‘’’ 运算与分支: 运算 赋值运算:用等号表示 = 等号左边必须是变量 算数运算 + 加法,-减法 * 乘法 /除法 //整除(取整) % 求余 #取整(向下取整) b = 3 // 2 print(b) #求余 a = 5 % 2 print(a) #同时得到商和余数divmod() #对称复制 shang,yu = divmod(10,3) print(shang,yu) #结果是一个元组 rest = divmod(10,3) print(rest) #求幂 ** pow(数,次方) a = 2**2 print(a) b = pow(2,2) print(b)
#复合运算(+= *= -=) a = 1 a += 1 print(a)
#关系运算 > ,< ,>=,<=,!=,== 关系表达式是有值的(True,False) print(2 > 3) print(2 < 3)
#逻辑运算 逻辑与 and :表达式两边同时为真是才为真,否则为假 逻辑或 or :表达式两边有一个为真,表达式就为真 逻辑非 not :经常伴随着隐士类型转换 #从终端获取的数字全部是整数 #num = int(input(“请输入一个整数”)) #print(num,type(num)) #print(num >= 0 and num <= 100) #print(num >= 0 or num < 100) #python特有简写形式 #print(0 <= num <= 100) #print(num % 3 == 0 or num % 5 == 0) year = int(input(“请输入年份”)) a = (year % 4 == 0 and year % 100 !=0) or year % 400 == 0 print(a)
#not year = int(input(“请输入年份”)) a = not((year % 4 == 0 and year % 100 !=0) or year % 400 == 0) print(a) year = int(input(“请输入年份:”)) if year % 4 == 0 and year % 100: if year % 400 ==0: print(是闰年) else: print(“不是”) else: print(“不是”)
#短路原则 #逻辑与:当前面的条件为假,后面的条件无需判断 #逻辑或:当前面的条件为真,后面的让条件无需判断 #a = 3 and 5 a = False and 5 c = True or 3 d = False or 3 print(a) print© print(d)
#成员运算 in not in 作用:判断一个值是否在另一个变量中 通常在容器类型元素的判断 实例: list1 = [1,2,3,4] a = 1 in list1 b = “a” not in list1 print(a) print(b)
str = “abc” a = “a” in str print(a) #字典判断的是键 dict1 = {“name”:“gaohf”} b = “name” in dict1 print(b)
#按位运算 符号 说明 & 按位与,对应的位同时为1结果上的位值才为1 | 按位或,对应位一个为1,结果上的位值就为一 ^ 按位异或,对应数据位结果相同位0,不同为1 ~ 按位取反,每一位的值0变1,1变0 << 按位左移,左移一位相当于承2 >> 按位右移,右移一位相当于除2 当表达式表达式变得复杂时,记不住优先级,和结核性可以使用小括号加以解决 #bin:数据的二进制白哦是形式,结果是字符串 #oct(八进制) #hex(16进制)
a = 0b1010 b = 0b1001 #按位与:对应位的值同时为1就为1,否则就为0 c = a & b print(c,bin©) #按位或:对应位的值有一个位1就为1,否则就为0 d = a | b print(d,bin(d)) #按位异或:对应数据位结果相同为0,不同为1 e = a^b print(e,bin(e)) #按位取反:每一位的值变为0,0变为1 f = ~a print(f,bin(f)) #按位左移:整体向左移动,左移一位相当于乘二 g = a << 2 print(g,bin(g)) #按位右移:整体向右移动,右移一位相当于除2 h = a >> 2 print(h,bin(h)) ‘’’