1、表达式
- 由一个或者几个数字或者变量或者运算符合成的一行代码,通常返回一个结果。
2、运算符
- 由一个以上的值经过系列的运算得到的新的值的过程就叫运算
- 用来操作运算的符合叫运算符
- 运算符分类:
- 1、算术运算符
- 2、比较或者关系运算符
- 3、赋值运算符
- 4、逻辑运算符
- 5、位运算
- 6、成员运算符
- 7、身份运算符
2.1、算术运算符
-
用来进行算术运算的符号,通常用来表示加减乘除(+、-、*、/)
-
Python没有自加自减运算符
#正常除法 a = 9/2 print(a) 4.5 #指数 a = 2**4 #表示2的4次方 print(a) 16 #整除 a = 9//2 print(a) 4 #余除 a = 9%2 print(a) 1 #余除负数 b = 9%-2 print(b) -1 #余除定义:除数减去一个数整除以被除数,余数为0
2.2、比较运算符
-
两个变量或值进行比较,比较的结果是布尔值true或false
-
==、!=、>、<、<=、>=
a = 3 == 4 print(a) False
2.3、赋值运算符
#赋值 =
a = 9
#复杂赋值
a = b = 0
a,b = 1,2 #1给a 2给b
#缩写
a += 7---->a = a + 7
a -= 7---->a = a - 7
# *=,/=,//=,%=,**=都是缩写
2.4、逻辑运算符
-
对布尔值进行计算的符号
-
and逻辑与、or逻辑或、not逻辑非
-
Python中逻辑运算没有异或运算
-
运算规则:
- and看做乘法,or看做加法
- true为2,false为0
-
短路问题:
逻辑运算式,按照运算顺序计算,一旦能够确定整个式子未来的值,则不再进行计算,直接返回。
2.5、成员运算符
- 用来检测某一个变量是否是另一个变量的成员
- in、not in
#案例
a = [1,2,3,4,5]
b = 3
c = b in a
print(c)
##输出True
2.6、身份运算
- is:用来检测两个变量是否是同一个变量 语法是:var1 is var2
- is not:两个变量不是同一个变量
2.7、运算符优先级问题
-
括号具有最高优先级
-
优先级如下:
** 指数 (最高优先级) ~ + - 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@) * / % // 乘,除,取模和取整除 + - 加法减法 >> << 右移,左移运算符 & 位 'AND' ^ | 位运算符 <= < > >= 比较运算符 <> == != 等于运算符 = %= /= //= -= += *= **= 赋值运算符 is is not 身份运算符 in not in 成员运算符 not or and 逻辑运算符