设为首页 加入收藏

TOP

00x0 python字符串和变量(二)
2018-10-19 16:53:27 】 浏览:48
Tags:00x0 python 字符串 变量
print(d) ? ? d = a or b and a print(d)
True
True
In [14]:
# 逻辑运算的短路案例
?
# 下面的逻辑表达式,a的值一定是True,则运行到or的时候,整个表达式不在向下计算
a = True or xxxxxxxxxxx
?
# 下面表达式,如果xxx中包含赋值表达式,则结果很难预期
# 代码示例(伪代码)
b = 0
a = a or (b=9) and 6
# 假定上面表达式如果没有语法错误
# 则b最终的值应该是0而不是9
print(b)
print(a)
 
 
 

  

  File "<ipython-input-14-81e724a0d038>", line 9
 a = a or (b=9) and 6 ^ SyntaxError: invalid syntax 
 

成员运算符号

  • 用来检测某一个变量是否是另一个变量的成员
  • in
  • not in
In [15]:
# 案例
l = [1,2,3,4,5]
a = 7

b = a in l
print(b)

a = 4
print(a in l)

print(a not in l)

  

False
True
False
 

身份运算

  • is: 用来检测两个变量是否是同一个变量
    • 语法就是 var1 is var2
  • is not: 两个变量不是同一个变量
In [16]:
 
a = 9
b = 9
print( a is b)

a = "I love wangxiaojing"
b = "I love wangxiaojing"
print( a is b)

  

True
False
 
 
 

运算符的优先级问题

  • 永远记住,括号具有最高优先级
  • 优先级表格

    • ** 指数 (最高优先级)
    • ~ + - 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)
      • / % // 乘,除,取模和取整除
        • 加法减法
    • << 右移,左移运算符

    • & 位 'AND'
    • ^ | 位运算符
    • <= < > >= 比较运算符
    • <> == != 等于运算符
    • = %= /= //= -= += *= **= 赋值运算符
    • is is not 身份运算符
    • in not in 成员运算符
    • not or and 逻辑运算符
 

程序结构

  • 顺序
  • 分支
  • 循环
In [ ]:
 
 
 
 
 
?
 
 
首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Python 二维数组,三维数组,多维.. 下一篇使用git进行版本控制

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目