针对python学习中与c语言的不同点
2023.04.14
笔记代码部分
# Date : 2023/4/14 9:58
# File : 4.14_cha3.py
#####算数运算符
print(1 / 2) # 0.5除法运算
print(1 // 2) # 0 整除
print(11 % 2) # 1 取余
print(2 ** 3) # 8 pow(2,3)
######比较运算符
a, b = 10, 20
print(a > b) # return False
print(a == b) # false
a = 10
b = 10
print(a == b) # 说明 a b的value相等
print(a is b) # 说明 a b的id相等
lst1 = [11, 22, 33, 44]
lst2 = [11, 22, 33, 44]
print(lst1 == lst2) # true ,value相同
print(lst1 is lst2) # false , id不同
print(lst1 is not lst2) # true
print(id(lst1))
print(id(lst2))
######布尔运算符
a, b = 1, 2
# and 运算类似C语言与运算(&&)
print(a == 1 and b == 2) # true true and true -->true
print(a == 1 and b < 2) # false true and false -->false
# or 或运算
print(a == 1 or b < 2) # true
# not 取反运算
f = True
f2 = False
print(not f) # false(取反)
# in 和 not in
s = 'hello world'
print('w' in s) # true w在串s中
print('k' not in s) # true k确实不在s中
#####位运算符
# 按位与&
print(4 & 8) # 0 ,按位与&(都为1才是1)
# 按位或|
print(4 | 8) # 12 ,按位或|(有一个1就是1)
# 左移位 <<
print(4 << 1) # 向左移动1位
print(4 << 2)
# 右移位 >>
print(4 >> 1)
#####运算符优先级
# 算术运算>位运算>比较运算>赋值运算