四、运算符和表达式

    xiaoxiao2025-08-07  15

    # 运算符:算数运算符、比较运算符、赋值运算符、逻辑运算符、位运算符、成员运算符、身份运算符 一、算数运算符 "+.-.*./.%.**.// # 1、+:加运算符 a, b = 10, 2 print(a + b) # 12 # 2、-:减运算符 print(a - b) # 8 # 3、*:乘云算符 print(a * b) # 20 # 4、/:除云算符,*注意:输出结果总是返回浮点数 print(a / b) # 5.0 # 5、%:取模云算符<=>取余 print(10 % 2) # 0 # 6、**:幂运算符 print(a ** b) # 100,10的2次方 # 7、//:取整除运算符,返回整数部分 print(b // a) # 0 二、《比较运算符》 # ==.!=.>.<.>=.<= x, y = 4, 5 if (x == y): print("x=y") elif (x > y): print("x>y") else: print("x<y") # (x<y) 三、《赋值运算符》 # 在python中允許同时对多个变量赋值如:a=b=c=1,a,b,c="hello",1,1.2 # =.+=.-=./=.*=.**=.//=.%= x1, y1 = 10, 2 x1 //= y1 # =>x1=x1//y1 print(x1) # 5 x1 **= y1 # =>x1**=y1 print(x1) # 25 x1 %= y1 # =>x1=x1%y1 print(x1) # 1 四、《位运算符》 五、逻辑运算符 # python中除0值、空字符串、空list、None,都为真 # and、or、not=>与、或、非 x = 18 y = 20 # 逻辑与运算符,如果均为真返回最后一个值,如果存在假值,返回第一个假字 # 逻辑或运算符,如果x为xFalse,返回y,否则返回x(有一个为真则为真),返回第一个为真的值 # 逻辑非运算符,如果x为True,返回Flase,否则返回True(取反) print(x and y, x or y, not (x and y)) # 20 18 False print('' and "dj", "-----------", sep=',') # 返回的是空值 print(None and "23", "++++", sep=".") # None.++++ # 优先级:not>and>or 六、成员运算符(返回布尔类型) # in:如果在指定的序列中找到值,则返回True,否则返回False # not in:如果在指定的序列中没有找到值则,则返回True,否则返回Flase a = 1 b = 10 new_list = [1, 2, 3] if (a in new_list): print("a在列表中存在", a, new_list) else: print("a在列表中不存在") 七、《身份运算符》 # is ,not is,比较两个对象是否相等,id作为判断因素,==用value作为判断因素 # 理解身份运算符: # pyhton语言中变量有3个属性,name(变量名),id(内存中的地址),value(变量的值) # is比较的是id,is为true两个id相等,notis为True两个id不相等 a = 20 b = 20 if (a is b): print("a和b引用自一个对象") # a和b引用自一个对象 else: print("a和b不是引用自一个对象") if (id(a) == id(b)): # 判断id是否相等来确定是否引用一个对象 print("a和b引用自一个对象") # a和b引用自一个对象 else: print("a和b不是引用自一个对象") 八、运算符优先级 # 运算符优先级时加上小括号,提高程序的可读性 # TOP1:幂运算符**,再算乘除,再算加减,赋值,逻辑控制运算符 # ps: # 1、==解惑 # 在python中会出现两个 == 在一起的场景 a = "12345" b = "23456" if (5 == len(a) == len(b)): # ==>5==len(a) and len(a)==len(b) print("ok") # ok a = 500 b = 500 print(a is b)
    最新回复(0)