算术运算符
# 算术运算符
+ - * / ** 幂运算 // 整除 % 取余 (取模) () 小括号 提高运算优先级
注意运算符的优先顺序
在 python3,2 个整数相除,得到的结果会是一个浮点数
除以会返回一个浮点小数
整除只取整数部分,整除向下取整,如为负数则向更小的数值取整
取余只取余的部分,如 10/3=3 余 1 则整除结果为 1,被除数如果小于除数则整除结果为被除数
# 算数运算符在字符串中的使用
加法运算符:只能用于 2 个字符串数据,用来拼接 2 个字符串。 数字和字符串之间不能进行加法运算
乘法运算符:可以用于数字和字符串之间,用于将一个字符串重复多次
# 赋值运算符
= 等号在计算机编程里,我们称为赋值运算符,和数字中的等号有一定的区别
计算机编程里,等号 (赋值运算符) 的作用是将等号右边的值赋值给左边
等号的左边不能是常量或表达式 如 10 = x ,1 + 1 =y
X = 1
X +=2 #与 X = X + 2 相同 + - * / // ** % 都可以
# 特殊用法
等号连接的变量可以传递赋值,如 a = b = c =42,则 3 个变量的赋值都为 42,因为等号的作用把右边的值赋值给左边
不能 a = 1 = b = c 这样写会报错 如提示 code 1 则还是报错
#特殊用法
a = b = c = d = e =42 #等号连接的变量可以传递赋值,等号的作用是把右边的值赋值给左边
#a = b = 'heloo' = c = d 这样的写法是不正确的
1
2
3
2
3
x = 'a','b','c' #其实本质是元组只不过把括号省略了
print(x) #('a', 'b', 'c')
1
2
2
# 变量元组拆包
x , y = 3 , 5 #元组拆包
#x, y, c =3 , 4 #这样写不行
#x, y = 3 , 4 , 5 , 6 , 7 拆包值与被赋值值必须相同数量,否则将报错
print(x , y)
1
2
3
4
2
3
4
# 可变长度变量
o , *p , q = 1 , 2 ,3 ,4 ,5 ,6 ,7 ,8 #在变量前面加*星号可以使变量为可变长度,中间剩下的直接打包赋值给加星号的变量(按顺序从等号右边赋值给变量剩下的打包给加星号的变量)
print(o,p,q) #1 [2, 3, 4, 5, 6, 7] 8
1
2
2
编辑 (opens new window)
上次更新: 2023/12/06, 01:31:48