# 运算符和表达式
'''
Python中为了计算的式子叫做表达式
最基本的表达式就是一些数值。变量、函数
由最基本的表达式加上适当的运算符就是构成复杂的表达式:3+a
'''
# 1.算术运算符
a = 11
b = 22
# 运算符类型
'''
- 负号,取原数的相反数 a = 11 ==> print(-a) ==> a = -11
+ - * / 和数学上一样
% 模运算,求被整除数的余数 a = 11 ==> a % 2 = 1
// 整除 a // 4 = 2
** 对运算符进行指数(幂)计算 a ** b 表示11的22次方
模运算的符号取决于第二个操作数(右操作数)
模运算的计算公式:r = a % b = a - n * b ,n是小于a / b的最大整数
整除(//)运算如果有⼀个操作数是浮点数,结果是浮点数
'''
# 2.赋值运算符
c = 5
d = 6
e = 7
'''
运算符
= 简单赋值,将c + d的结果赋给e e = c + d
+= c += d 等于 c = c + d
-= c -= d 等于 c = c - d
*= c *= d 等于 c = c * d
/= c /= d 等于 c = c / d
%= c %= d 等于 c = c % d
//= c //= d 等于 c = c // d
**= c **= d 等于 c = c ** d
赋值运算符的左边必须是变量
从右向左算
没有赋值表达式
所有赋值运算符优先级相同,赋值运算符优先级⾮常低,仅⾼于成员运算符和
身份运算符、逻辑运算符
注意在复合赋值中
c *= d + e 等于 c = c * (d + e)
'''
# 3.关系运算
'''
关系运算就是比较运算,如果表达式成立,返回就是True,反之就是False
关系运算的结果一定是布尔值
运算符
== a == b a和b值相等,结果是True,a和b值不相等结果为False
!= a != b a不等于b 结果为True,否则结果为True
> a > b a⼤于b结果为True,否则为False
>= a >= b a⼤于等于b结果为True,否则为False
< a < b a⼩于b结果为True,否则为False
<= a <= b a⼩于等于b结果为True,否则为False
比较运算符从左向右算
'''
# 4.逻辑运算
'''
逻辑运算符可以⽤于构造复杂条件。逻辑运算符包括:
逻辑与 and 对应汉语的意思是“并且” 、 “同时”
eg:
a b a and b
真 任意值 b的值
假 任意值 a的值
逻辑或 or 对应汉语意思为"或者"
eg:
a b a or b
真 任意值 a的值
假 任意值 b的值
逻辑⾮ not 对应汉语意思为”相反“
eg:
a not a
真 False
假 True
在逻辑运算中,False、None、0、0.0、‘’(空字符串)被看做假(False),其它
的看做真(True)
优先级 not > and >or
'''
# 5.身份运算符
'''
is:判断两个标识符是否来自同一个对象,比较两个对象的id是否引用一个地址,如果相同为真,反之否
is not :判断两个标识符是不是引用不同的对象,如果id不同为真,反之为假
id()函数,获取对象的地址
'''
# 6.成员运算符
'''
主要应⽤在序列中
in:如果在指定的序列中找到指定的值,则返回True,否则返回False
not in:如果在指定的序列中未找到指定的值,则返回True,否则返回False
'''