Python 的运算符
1:算数运算符
perl
复制代码
# 加法运算 print("计算 1 + 1 = ",1 + 1); # 除法运算 print("计算 1 - 1 = ",1 - 1); # 乘法运算 print("计算 1 * 1 = ",1 * 1); # 除法运算 print("计算 1 / 1 = ",1 / 1); # 整除运算 print("计算 11 // 2 = ",11 // 2); # 取余运算 print("计算 11%2 =",11 % 2); # 幂运算 print("计算 2的3次方", 2 ** 3);
在一正一负做整除运算的时候,我们要遵循:向下取整
bash
复制代码
# 一正一负做取整运算 print(" 计算 -9 // 4 ", -9 // 4) # -3
以上输出结果为-3 因为整除要向下取整。
在一正一负取余运算的时候,我们要遵循 余数=被除数 – 除数 * 商
bash
复制代码
# 取余 余数 = 被除数 - 除数 * 商 print(" 计算 -9 % 4 ", -9 % 4) # 3 print(" 计算 9 % -4 ", 9 % -4) # -3
2:赋值运算符
1:赋值运算符的执行顺序是从右到左。
2:链式赋值
bash
复制代码
# 链式赋值 a = b = c = 20 print(a, id(a)) # 140721780295936 print(b, id(b)) #140721780295936 print(c, id(c)) #140721780295936 # 以上三个变量的内存地址同时指向 140721780295936 说明其三个同时访问一块内存
**
**
*3:参数赋值(+= -= = /= //= %=)
bash
复制代码
# 参数赋值 a += 30 print(a) # 50
4:解包赋值
css
复制代码
# 解包赋值 a, b, c = 20, 30, 40 print(a, id(a)) # 20 140721780295936 print(b, id(b)) # 30 140721780296256 print(c, id(c)) # 40 140721780296576 # 以上是 三个不同的变量 指向三个不同的地址 # 实际应用场景 a,b = 10,20 # 现在 将 a 和 b 的值进行交换 a,b = b,a print(a) print(b)
3:比较运算符
比较运算符的结果为 布尔类型
bash
复制代码
# 比较运算符为 布尔类型 a, b = 10, 20 print(' a > b ? : ', a > b) # false
**
**
== 为比较两个值是否相等
css
复制代码
# == 为比较两个值是否相等 a, b = 10, 20 print('a 等于 b ?', a == b) #false
**
**
比较对象的id使用 is
python
复制代码
# 比较对象的id使用 is a, b = 10, 20 print('a is b ?', a is b) #false c,d = 30,30 print(id(c)) #140721926048320 print(id(d)) #140721926048320 print('c is d ?', c is d) #true list1 = [11,22] list2 = [11,22] print(id(list1)) #2145603425536 print(id(list2)) #2145603426304 print('list2 is list1 ?', list2 is list1) #false