Python运算符
1、算数运算符
取a=9 b=2
运算符 | 描述 | 实例 |
---|---|---|
+ | 加 | 两个对象相加 a + b 输出结果 11 |
- | 减 | 两个对象相加 a - b 输出结果 7 |
* | 乘 | 两个对象相加 a * b 输出结果 18 |
/ | 除 | 两个对象相加 a / b 输出结果 4.5 |
// | 取整除 | 两个对象相加 a // b 输出结果 4 |
% | 求余 | 两个对象相加 a % b 输出结果 1 |
** | 指数 | 两个对象相加 a ** b 输出结果 81 |
() | 小括号 | 提高运算优先级 |
注意:混合运算时,优先级顺序为: ** 高于 * / % // 高于 + - ,为了避免歧义,建议使用 () 来处理运 算符优先级。
并且,不同类型的数字在进行混合运算时,整数将会转换成浮点数进行运算。
算数运算符在字符串里的使用
- 如果是两个字符串做加法运算,会直接把这两个字符串拼接成一个字符串
a = "hello"
b = " "
c = "world"
print(a + b + c)
- 如果是数字和字符串做加法运算,会直接报错
a = "hello"
b = 12
c = "world"
print(a + b + c)
- 如果是数字和字符串做乘法运算,会将这个字符串重复多次
a = "hello"
b = 10
print(a*b)
2、赋值运算符
运算符 | 描述 | 实例 |
---|---|---|
= | 赋值运算符 | 把 = 号右边的结果 赋给 左边的变量,如 num = 1 + 2 * 3,结果num的值为7 |
复合赋值运算符
运算符 | 描述 | 实例 |
---|---|---|
+= | 加法赋值运算符 | c += a 等效于 c = c + a |
-= | 减法赋值运算符 | c -= a 等效于 c = c - a |
*= | 乘法赋值运算符 | c *= a 等效于 c = c * a |
/= | 除法赋值运算符 | c /= a 等效于 c = c / a |
//= | 取整除赋值运算符 | c //= a 等效于 c = c // a |
%= | 取模赋值运算符 | c %= a 等效于 c = c % a |
**= | 幂赋值运算符 | c * *= a 等效于 c = c ** a |
3、比较运算符
以下假设变量a为10,变量b为20
运算符 | 描述 | 实例 |
---|---|---|
== | 等于:比较对象是否相等 | (a == b) 返回 False |
!= | 不等于:比较两个对象是否不相等 | (a != b) 返回 true |
“>” | 大于:返回x是否大于y | (a > b) 返回 False |
“>=” | 大于等于:返回x是否大于等于y | (a >= b) 返回 False |
< | 小于:返回x是否小于y。 | 所有比较运算符返回1表示真,返回0表示假。这分别与特 殊的变量True和False等价 (a < b) 返回 true |
<= | 小于等于:返回x是否小于等于y | (a <= b) 返回 true |
4、逻辑运算符
运算符 | 逻辑表达式 | 描述 | 实例 |
---|---|---|---|
and | x and y | 只要有一个运算数是False,结果就是False; 只有所有的运算数都为True时,结果才是True 做取值运算时,取第一个为False的值,如果所有的值 都为True,取最后一个值 | True and True and False–> 结果为False True and True and True–> 结果为True |
or | x or y | 只要有一个运算数是True,结果就是True; 只有所有的运算数都为False时,结果才是False 做取值运算时,取第一个为True的值,如果所有的值都 为False,取最后一个值 | False or False or True–>结 果为True False or False or False–>结 果为False |
not | not x | 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 | not True --> False |