python支持以下几种运算符

1. 算术运算符

就是普通数学的运算符

运算符 描述
+
-
*
/
// 取整除
% 取余
** 指数

🌰举个例子:

  1. num1=5
  2. num2=3
  3. # + 操作
  4. result=num1+num2
  5. print("结果为:",result,type(result)) # 结果为: 8 <class 'int'>
  6. # - 操作
  7. result=num1-num2
  8. print("结果为:",result,type(result)) # 结果为: 2 <class 'int'>
  9. # * 操作
  10. result=num1*num2
  11. print("结果为:",result,type(result)) # 结果为: 15 <class 'int'>
  12. # / 操作
  13. result=num1/num2
  14. print("结果为:",result,type(result)) # 结果为: 1.6666666666666667 <class 'float'>
  15. # // 操作 求商
  16. result=num1//num2
  17. print("结果为:",result,type(result)) # 结果为: 1 <class 'int'>
  18. # % 操作 求余数
  19. result=num1%num2
  20. print("结果为:",result,type(result)) # 结果为: 2 <class 'int'>
  21. # % 操作 求幂
  22. result=num1**num2
  23. print("结果为:",result,type(result)) # 结果为: 125 <class 'int'>

注意:混合运算时,优先级顺序为: ** 高于 * / % // 高于 + - ,为了避免歧义,建议使用 () 来处理运算符优先级。 并且,不同类型的数字在进行混合运算时,整数将会转换成浮点数进行运算。

  1. >>> 10 + 5.5 * 2
  2. 21.0
  3. >>> 10 + (5.5 * 2)
  4. 21.0

2. 赋值运算符

运算符 描述 实例
= 赋值运算符 把 = 号右边的结果 赋给 左边的变量,如 num = 1 + 2 * 3,结果num的值为7
  • 可以给单个变量赋值
  • 也可以给多个变量赋值: 原理=>利用拆包(后边的文章会讲),给多个变量赋值

    1. # 单个变量赋值
    2. >>> num = 10
    3. >>> num
    4. 10
    5. # 多个变量赋值
    6. >>> num1, num2, f1, str1 = 100, 200, 3.14, "hello"
    7. >>> num1
    8. 100
    9. >>> num2
    10. 200
    11. >>> f1
    12. 3.14
    13. >>> str1
    14. "hello"

    💁‍♀️扩展: 支持连续赋值

    1. num1=num2=num3=1
    2. print(num1,num2,num3) # 1 1 1
  • 复合赋值运算符 | 运算符 | 描述 | 实例 | | :—- | :—-: | —- | | += | 加法赋值运算符 | 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 |

💁‍♀️扩展: 不支持自增和自减

  1. num1=1
  2. num1++ # 会报错 SyntaxError: invalid syntax
  3. num1-- # 会报错 SyntaxError: invalid syntax