算术运算符:+ - * / % //
举例:
a=2.0 b=3.0 print(a+b) print(a-b) print(a*b) print(a/b) print(a//b)#整除 print(a%b)#取模
5.0 -1.0 6.0 0.6666666666666666 0.0 2.0
复合运算符:
python中的复合运算符有:
+= -= *= /= //=
将某个表达式的计算结果直接赋值给另一个变量。
举例:
a=a+b=>a+=b a=a/b=>a/=b
举例:
a=2.0 b=3.0 a+=b print(a) a-=b print(a) a*=b print(a) a/=b print(a) a//=b print(a)
5.0 2.0 6.0 2.0 0.0
比较运算符:
!= ==
用来判断条件是否相等,一般用于判断语句中,其比较的结果为bool值,结果只有两种True和False.
举例:
a=2.0 b=3.0 c=2 print(a==b) print(a!=b) print(a==c)
False True True
小tips:比较的时候,除了比较两边的值,还会比较变量的数据类型
a=2 b='2' c=2.0 print(a==c) print(a==b)
True False
逻辑运算符:
and not or
1,and逻辑与:and左右两边对符号两侧表达式进行位与运算,and的返回结果可以是任意的类型,由表达式决定,先判断and左边的值,判断结果为真,返回and右边的值,但and左边的值为假时,右边的表达式不会被运算,直接返回左边的判断值。
举例:
a=3 b=False c='1' print(a and b) print(a and c) print(b and c)
False 1 False
2,not逻辑非:对not右侧的值进行非运算。
当not右侧的值是布尔值,非运算会对其取反操作,即是True变False,False变True,当not右侧的值不是布尔值时,非运算会先将该值转化为布尔值,再对其进行取反。
小tips:空字符串布尔值为False,非空字符串布尔值为True 数字0的布尔值为False,非零数字布尔值为True
举例:
a='' b=0 c=12 d='I love china' print(not a) print(not b) print(not c) print(not d)
True True False False
3,or逻辑或:or左右两边对符号两侧表达式进行位或运算,or的返回结果可以是任意的类型,由表达式决定,先判断or左边的值,判断结果为真,右边的表达式不会被运算,直接返回左边的判断值,如果左边的表达式为假,则直接返回右边表达式的值。
举例:
a=False b=23 c='' print(a or b) print(a or c) print(b or c)
23 23