1 运算符
1.1 运算符的概念
- 运算符用于执行程序代码运算,会针对于一个以上操作项目来进行运算。
- 例如:8 - 9 ,其操作数是 8 和 9 ,而运算符则是 “ -”
1.2 运算符的分类
- 算术运算符
- 赋值运算符
- 比较运算符
- 逻辑运算符
- 条件运算符(三元运算符)
2 算数运算符
>>> 5 + 7 #加法运算符 ‘+’
12
>>> 5 - 7 #减法运算符 ‘-’
-2
>>> 5 * 7 #乘法运算符 ‘*’
35
>>> 12 / 4 #除法运算符 ‘/’
3.0
>>> 7 // 3 #整除运算符 ‘//’
2
>>> 7 % 3 #取模运算符 ‘%’
1
>>> 3 ** 2 #幂运算符 ‘**’
9
3 赋值运算符
4 比较运算符
用来比较两个值之间的关系,总会返回一个布尔值。
如果关系成立,则返回True,反之返回False
- 比较运算 (a ,b 参考例:a=10,b=20)
- 身份运算 (返回结果 1 即为 True)
>>> x='python'
>>> y='python'
>>> x is y
True
>>> x is not y
False
5 逻辑运算符
>>> True and True
True
>>> True and False #若第一个值为False ,则不需考虑第二个值
False
>>> True or False #或运算寻找是否含有True
True
>>> not(True and False)
True
>>> not(True or False)
False
属于下列情况的值Python都视为逻辑假:
- None
- False
- 各种数字类型的0,如0、0.0、0+0j
- 空的序列,如 ‘’、()、[]
- 空的映射,如 {}
- 包含了返回值为 0 或 False 的__bool__()或__len()__()方法的用户自定义类的实例
6 条件运算 (三元运算)
- 语法:
语句1 if 条件表达式 else 语句2
- 执行流程:
条件运算符在执行时,会先对条件表达式进行求值判断
如果判断结果为True,则执行语句1,并返回执行结果
如果判断结果为False,则执行语句2,并返回执行结果
>>> True if 100//10==10 else False
True
>>> True if 100//10!=10 else False
False
>>> x= 100
>>> x= x+100 if x%10==0 else x-10
>>> x
200
7 运算符的优先级
可参考:运算符优先级