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