4、算数运算符
+ - * / // % **
-
//
取商 -
%
取余 -
**
幂次运算
# + - * / % // **
# 案例:求梯形的面积
# a = float(input('请输入梯形的上底长度:'))
# b = float(input('请输入梯形的下底长度:'))
# h = float(input('请输入梯形的高:'))
#
# print(f'梯形的面积为{(a + b) * h / 2}')
# 算数运算符优先级可以使用小括号控制, 先乘除后加减,同级运算从左至右依次运算
float1 = 10.2
int1 = 4
int2 = 11
# +
# 数值型数据(float, int, bool)之间可以进行算数运算
print(int1 + float1)
# 了解 bool 可以参与算数运算 True 代表1 false 代表0
# print(int1 + True)
# -
# 同加法运算一致
# *
print(int1 * int2)
print(int1 * float1)
# /
print(int1 / int2)
print(int1 / float1)
# //(整除) 两个数据相除 取商
# 11 / 4 商 2 余 3
print(int2 // int1) # 2
# %(取模 取余) 两个数相除 取余
# 11 / 4 商 2 余 3
print(int2 % int1) # 3
# ** (幂次运算)
# 幂次运算就是求变量的多少次方
# 扩展int1 开根号等于几 int1 ** 0.5
print(int1 ** 2)
# 在除法运算中,结果必定为浮点型
print(9 / 3) # 3.0
# 浮点型参与运算后,结果一定是浮点型
# 商 3 余 2.2
print(11.2 // 3) # 3.0
print(9.9 // 3.3) # 3.0
# print(0.1 + 0.2) # 0.30000000000000004
- 结论算数运算符优先级: + - < * / // % < **
- 如果忘记了也没关系使用()提高运算符优先级即可
print(1 + 2 * 3)
# 先乘除 后加减
# //运算 优先级
print(2 + 11 // 3 ) # 优先级高于+ -
# // 与 * / 平级
print(2 * 11 // 3)
print(11 // 3 * 2)
# % 也和 * / 平级
print(2 + 11 % 3) # 优先级高于+ -
print(2 * 11 % 3)
print(11 % 3 * 2)
# ** 优先级 高于 * /
print(2 * 3 ** 2)
# 结论算数运算符优先级: + - < * / // % < **
# 如果忘记了也没关系使用()提高运算符优先级即可
5、赋值符号
- = :将等号右侧的值赋值给等号左侧的变量
- 可以给单个变量赋值: 变量= 值
- 可以给多个变量赋不同的值 : 变量1, 变量2. 变量3 = 值1, 值2, 值3
- 可以给多个变量赋相同的值:变量1 = 变量2 = 变量3 = 值
# = (在Python中等号不是判断相等的而是赋值使用)
# 赋值格式: 变量名 = 值
# 给单个变量赋值
a = 1
# 同时给多个变量赋值
# 等号左侧的变量数量一定要等于等号右侧的值的数量, 否则报错
name, age, gender = 'xiaoming', 18, '男'
# ValueError: not enough values to unpack (expected 3, got 2)
# name, age, gender = 'xiaoming', 18
print(name, age, gender)
# 同时给多个变量赋相同的值
# 此种情况前边可以有多个变量,但是最后只能有一个值,否则报错
a = b = c = 10
# a = b = c = 10 = 20
print(a, b, c)
# 等号左侧一定要是变量,右侧可以是值或者已经被定义的变量
int1 = 2
int2 = int1
print(int1, int2)
6、复合赋值运算符
+= -= *= /= //= %= **=
- 复合赋值运算符等号左侧一定是已经被定义的变量
- 复合赋值运算符右侧是已经被定义的变量或者值
# += -= *= /= //= %= **=
a = 1
# a += 1 >>> a = a + 1 将a中的变量取出与1相加得到的数值赋值给a
a += 1
print(a)
# 符合赋值运算符等号左侧只能是已经定义的变量
# 符合赋值运算符等号右侧可以是已经定义的变量或者值
# NameError: name 'b' is not defined
# b必须已经被定义 b = b - 1 先计算b - 1 此时b必须存在
# b -= 1
# print(b)
# 复合赋值运算符不能连续使用
# a += 1 += 2
# 练习
a = 2
a *= 2
print(a)
b = 12
b //= 5
print(b)