算数运算符
运算符描述
+加
–减
乘
/除
%取模– 返回除法的余数
*幂 – 返回x的y次幂
//取整除 – 向下取接近除数的整数
类型转换的规则由低等向高等转换。
bool(布尔) < int(整形) < float(浮点型) < complex(复数)
在算术运算时,True代表1,False代表0
函数 | 含义 |
---|---|
abs(x) | 返回一个数的绝对值。实参可以是整数或浮点数。如果实参是一个复数,返回它的模。 |
complex([real[, imag]]) | 返回值为 real + imag*1j 的复数,或将字符串或数字转换为复数。 |
divmod(a, b) | 它将两个(非复数)数字作为实参,并在执行整数除法时返回一对商和余数。 |
float([x]) | 返回从数字或字符串 x 生成的浮点数。 |
pow(x, y[, z]) | 返回 x 的 y 次幂;如果 z 存在,则对 z 取余(比直接 pow(x, y) % z 计算更高效)。两个参数形式的 pow(x, y) 等价于幂运算符: x**y。 |
round(number[, ndigits]) | 返回 number 舍入到小数点后 ndigits 位精度的值。 如果 ndigits 被省略或为 None,则返回最接近输入值的整数。 |
sum(iterable[, start]) | 从 start 开始自左向右对 iterable 中的项求和并返回总计值。 start 默认为 0。 iterable 的项通常为数字,开始值则不允许为字符串。 |
bin(x) | 将一个整数转变为一个前缀为“0b”的二进制字符串。 |
oct(x) | 将一个整数转变为一个前缀为“0o”的八进制字符串。 |
hex(x) | 将整数转换为以“0x”为前缀的小写十六进制字符串。 |
chr(i) | 返回 Unicode 码位为整数 i 的字符的字符串格式。 |
ord(c) | 对表示单个 Unicode 字符的字符串,返回代表它 Unicode 码点的整数。 |
bool([x]) | 返回一个布尔值,True 或者 False。 |
测试示例如下:
print("11. -1 的绝对值为:", abs(-1))
print("12. 创建的复数为:", complex(1, -2))
print("13. 商和余数为:", divmod(10, 3))
print("14. 浮点型转换:", float(1))
print("15. 10的3次幂为:", pow(10, 3))
print("16. 四舍五入为:", round(5.5))
print("17. 集合求和结果为:", sum({1, 2, 3 ,4}))
print("18. 整数20的二进制为:", bin(20))
print("19. 整数20的八进制为:", oct(20))
print("20. 整数20的十六进制为:", hex(20))
print("21. Unicode 为 97 的字符串:", chr(97))
print("22. 字符串 a 的 Unicode 码:", ord('a'))
print("23. 123 的 boolean 值为:", bool(123))
print("24. 空字符串的 boolean 的值为:", bool(''))COPY
测试结果如下:
11. -1 的绝对值为: 1
12. 创建的复数为: (1-2j)
13. 商和余数为: (3, 1)
14. 浮点型转换: 1.0
15. 10的3次幂为: 1000
16. 四舍五入为: 6
17. 集合求和结果为: 10
18. 整数20的二进制为: 0b10100
19. 整数20的八进制为: 0o24
20. 整数20的十六进制为: 0x14
21. Unicode 为 97 的字符串: a
22. 字符串 a 的 Unicode 码: 97
23. 123 的 boolean 值为: True
24. 空字符串的 boolean 的值为: False
运算符 | 描述 |
---|---|
= | 赋值运算符 |
+= | 加法赋值运算符,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 |
- and :逻辑“与”运算符,只有当and两边都是真,结果才是真
- or :逻辑“或”运算符,只要当or一边的是真的,结果就是真
not :逻辑“非”运算符,反转逻辑值
in : 如果在指定的序列中找到值返回 True,否则返回 False。
not in : 如果在指定的序列中没有找到值返回 True,否则返回 False。
is : is 是判断两个标识符是不是引用自一个对象
- is not : is not 是判断两个标识符是不是引用自不同对象