python学习之——005运算符与表达式
代码
执行结果
''' 表达式: 由变量,常量和运算符组成的式子 阅读表达式: 功能: 值: ''' ''' 算术运算符和算术表达式 算术运算符 + - * / % ** // 加 减 乘 除 取模 求幂 取整 算术运算表达式 1+1 2*3 a/3 ''' a = 5 b = 3 print(a + b) print(a - b) print(a * b) print(a / b) print(a % b) print(a ** b) # 5^3次方 print(a // b) ''' 赋值运算符和赋值运算表达式 赋值运算符 = ''' ''' 复合运算符 += -= *= /= %= **= //= ''' ''' if语句 if 表达式: 语句 ''' num5 = 20 num6 = 20 if num5 == num6: num5 = 100 else: num5 = 10 print("num5=",num5) ''' 位运算符: 按位运算符 是把数字看做二进制数来进行计算 ''' # & 按位与运算符 print(5 & 7) ''' 101 111 --- 101 ''' # | 按位或运算符 print(5 | 7) ''' 101 111 --- 111 ''' # ^ 按位异或运算符 print(5 ^ 7) ''' 101 111 --- 010 ''' # ~ 按位取反运算符 print(~5) # << 左移动运算符, 各二进制位全部左移若干位,由右侧的数字决定,高位丢弃,低位补0 print(2<<2) ''' 00000010 00001000 ''' # >> 右移动运算符, 各二进制位全部右移若干位,由右侧的数字决定,高位补0,低位丢弃 print(13>>2) ''' 00001101 00000011 ''' ''' 关系运算符和关系运算表达式 == != > < >= <= ''' # 逻辑与 and num1 = 10 num2 = 20 if num1 + 10 and num2: print("********") num1 = 10 num2 = 20 if num1 + 1 and num2 +1: print("********") print(num1,num2) #短路原则 # 表达式1 and 表达式2 and ..... and 表达式n # 逻辑或 or num3 = 0 num4 = 1 if num3 or num4: print("$$$$$$$$") #逻辑非 not if not 1: print("111111") if not 0: print("22222") #成员运算符 in : 如果在指定的序列中找到值返回True,否则返回False # not in : 如果在指定的序列中没有找到值返回True,否则返回False #身份运算符 is: 判断两个标识符是不是引用同一个对象 # not is: 判断两个标识符是不是引用不同的对象 ''' 运算符优先级 ** ~ + -(正负号) * / % // + - >> << & ^ | <= < > >= == != = %= += -= //= is is not in not in not or and '''