Python 的运算符
1:算数运算符
# 加法运算
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);
在一正一负做整除运算的时候,我们要遵循:向下取整
# 一正一负做取整运算
print(" 计算 -9 // 4 ", -9 // 4) # -3
以上输出结果为-3 因为整除要向下取整。
在一正一负取余运算的时候,我们要遵循 余数=被除数 – 除数 * 商
# 取余 余数 = 被除数 - 除数 * 商
print(" 计算 -9 % 4 ", -9 % 4) # 3
print(" 计算 9 % -4 ", 9 % -4) # -3
2:赋值运算符
1:赋值运算符的执行顺序是从右到左。
2:链式赋值
# 链式赋值
a = b = c = 20
print(a, id(a)) # 140721780295936
print(b, id(b)) #140721780295936
print(c, id(c)) #140721780295936
# 以上三个变量的内存地址同时指向 140721780295936 说明其三个同时访问一块内存
**
**
*3:参数赋值(+= -= = /= //= %=)
# 参数赋值
a += 30
print(a) # 50
4:解包赋值
# 解包赋值
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:比较运算符
比较运算符的结果为 布尔类型
# 比较运算符为 布尔类型
a, b = 10, 20
print(' a > b ? : ', a > b) # false
**
**
== 为比较两个值是否相等
# == 为比较两个值是否相等
a, b = 10, 20
print('a 等于 b ?', a == b) #false
**
**
比较对象的id使用 is
# 比较对象的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
4:布尔运算符
# 布尔运算符 and
aa,bb = 11,22
print( aa == 11 and bb == 33) #false
print( aa == 11 and bb == 22) #true
# 布尔运算符 or
print( aa == 11 or bb == 33) #true
print( aa == 11 or bb == 22) #true
print( aa == 111 or bb == 222) #false
# 布尔运算符 not 取反(只能是布尔类型)
f1 = True
f2 = False
print( not f2) #true
print( not f1) #false
# 布尔运算符 in 在 …… 中
str = 'helloword'
print('h' in str) #true
print('ss' not in str) #true
5:位运算符
数据的进制转换请参照
位操作:一般是将数字化为二进制数后进行操作。
1)判断奇偶 (二进制数以1结尾是奇数,以0结尾是偶数)
奇数&1==1
偶数&1==0
a = []
b = []
for i in range(100):
if i & 1 == 1: # 判断奇数
a.append(i)
elif i & 1 == 0: # 判断偶数
b.append(i)
print('奇数列表为:', a, '\n', '偶数列表为:', b)输出结果:奇数列表为: [1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, 65, 67, 69, 71, 73, 75, 77, 79, 81, 83, 85, 87, 89, 91, 93, 95, 97, 99]
偶数列表为: [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98]
6:运算符的优先级
7:知识点总结
有好的建议,请在下方输入你的评论。