Python3运算符

Python运算符可以分为2类:

  • 结果属于值:

    • 算数运算
    • 赋值运算
    • 位运算

 

  • 结果位布尔类型:

    • 比较运算
    • 逻辑运算
    • 成员运算
    • 身份运算

算术运算符

 

比较运算符

 <> :与!= 同等,但是不常用

 

 赋值运算符

 

Python位运算符

按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:

 

 

Python 逻辑运算符

  •  运算符之间没有优先级
  • 建议采用括号方法定义优先级
  • 正常情况下,Python会按照从左到右的顺序进行运算,运算规则如下:

    当前面计算结果为True时,后面接的是or时,结果肯定是True: True  or  ==>   True  

    当前面计算结果为True时,后面接的是and时,需要按顺序进行下一步运算: True  and   ==>   接着运算

    当前面计算结果为False时,后面接的是and时,结果肯定是False: False  and   ==>  False  

    当前面计算结果为False时,后面接的是or时,需要按顺序进行下一步运算: False or    ==>   接着运算

1 #测试代码
2 user = 'alex'
3 pwd = 'xxx'
4 v1 = user == 'alex' and pwd == '12' or 1 == 1 and pwd == '12345' and 1 == 2
5 print('v1: ', v1)
6 v2 = user == 'alex' and pwd == 'xxx' or 1 == 1 and pwd == '12345' and 1 == 2
7 print('v2: ', v2)
8 v3 = user == 'alex' and pwd == '12' or 1 == 2 and pwd == '12345' and 1 == 2
9 print('v3: ', v3)
View Code
1 #输出结果
2 v1:  False
3 v2:  True
4 v3:  False
View Code

 

 

Python成员运算符

 

 Python身份运算符

 

 运算符优先级

 

posted @ 2018-04-05 20:03  忙碌的捕快  阅读(134)  评论(0)    收藏  举报
levels of contents