算数运算符

运算符描述
+加
–减

/除
%取模– 返回除法的余数
*
幂 – 返回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。

测试示例如下:

  1. print("11. -1 的绝对值为:", abs(-1))
  2. print("12. 创建的复数为:", complex(1, -2))
  3. print("13. 商和余数为:", divmod(10, 3))
  4. print("14. 浮点型转换:", float(1))
  5. print("15. 10的3次幂为:", pow(10, 3))
  6. print("16. 四舍五入为:", round(5.5))
  7. print("17. 集合求和结果为:", sum({1, 2, 3 ,4}))
  8. print("18. 整数20的二进制为:", bin(20))
  9. print("19. 整数20的八进制为:", oct(20))
  10. print("20. 整数20的十六进制为:", hex(20))
  11. print("21. Unicode 为 97 的字符串:", chr(97))
  12. print("22. 字符串 a 的 Unicode 码:", ord('a'))
  13. print("23. 123 的 boolean 值为:", bool(123))
  14. print("24. 空字符串的 boolean 的值为:", bool(''))COPY

测试结果如下:

  1. 11. -1 的绝对值为: 1
  2. 12. 创建的复数为: (1-2j)
  3. 13. 商和余数为: (3, 1)
  4. 14. 浮点型转换: 1.0
  5. 15. 103次幂为: 1000
  6. 16. 四舍五入为: 6
  7. 17. 集合求和结果为: 10
  8. 18. 整数20的二进制为: 0b10100
  9. 19. 整数20的八进制为: 0o24
  10. 20. 整数20的十六进制为: 0x14
  11. 21. Unicode 97 的字符串: a
  12. 22. 字符串 a Unicode 码: 97
  13. 23. 123 boolean 值为: True
  14. 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 是判断两个标识符是不是引用自不同对象