1. 算术运算符
就是普通数学的运算符
| 运算符 | 描述 |
|---|---|
| + | 加 |
| - | 减 |
| * | 乘 |
| / | 除 |
| // | 取整除 |
| % | 取余 |
| ** | 指数 |
🌰举个例子:
num1=5num2=3# + 操作result=num1+num2print("结果为:",result,type(result)) # 结果为: 8 <class 'int'># - 操作result=num1-num2print("结果为:",result,type(result)) # 结果为: 2 <class 'int'># * 操作result=num1*num2print("结果为:",result,type(result)) # 结果为: 15 <class 'int'># / 操作result=num1/num2print("结果为:",result,type(result)) # 结果为: 1.6666666666666667 <class 'float'># // 操作 求商result=num1//num2print("结果为:",result,type(result)) # 结果为: 1 <class 'int'># % 操作 求余数result=num1%num2print("结果为:",result,type(result)) # 结果为: 2 <class 'int'># % 操作 求幂result=num1**num2print("结果为:",result,type(result)) # 结果为: 125 <class 'int'>
注意:混合运算时,优先级顺序为:
**高于*/%//高于+-,为了避免歧义,建议使用()来处理运算符优先级。 并且,不同类型的数字在进行混合运算时,整数将会转换成浮点数进行运算。
>>> 10 + 5.5 * 221.0>>> 10 + (5.5 * 2)21.0
2. 赋值运算符
| 运算符 | 描述 | 实例 |
|---|---|---|
| = | 赋值运算符 | 把 = 号右边的结果 赋给 左边的变量,如 num = 1 + 2 * 3,结果num的值为7 |
- 可以给单个变量赋值
也可以给多个变量赋值: 原理=>利用拆包(后边的文章会讲),给多个变量赋值
# 单个变量赋值>>> num = 10>>> num10# 多个变量赋值>>> num1, num2, f1, str1 = 100, 200, 3.14, "hello">>> num1100>>> num2200>>> f13.14>>> str1"hello"
💁♀️扩展: 支持连续赋值
num1=num2=num3=1print(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 |
💁♀️扩展: 不支持自增和自减
num1=1num1++ # 会报错 SyntaxError: invalid syntaxnum1-- # 会报错 SyntaxError: invalid syntax
