Python中常见的操作符有微积分操作符、较为(亲密关系)操作符、表达式操作符、方法论操作符、位操作符、核心成员操作符和身分操作符共 7 大类。具体内容用语见右图:

# Python微积分操作符num1,num2,num3 = 10,5,0num3 = num1+num2 num3 = num1-num2num3 = num1*num2num3 = num1/num2num3 = num1%num2# 圣克雷潘,回到乘法的平方根 num3 = num1**num2 # 幂,回到num1的num2次幂 num3 = num1//num2 # 取相乘,向上取吻合平方根的有理数

# Python较为操作符num1,num2,num3 = 10,5,0if num1 == num2: #False print(位数1 等同于 位数2)else: print(位数1 不等同于 位数2)if num1 != num2: #True print(位数1 不等同于 位数2)else: print(位数1 等同于 位数2)if num1 > num2: #True print(位数1 小于 位数2)else: print(位数1 小于 位数2) if num1 < num2: #False print(位数1 小于 位数2)else: print(位数1 小于 位数2) if num1 >= num2: #True print(位数1 小于等同于 位数2)else: print(位数1 小于等同于 位数2) if num1 <= num2: #False print(位数1 小于等同于 位数2)else: print(位数1 小于等同于 位数2)

# Python表达式操作符# = 表达式演算num1,num2=10,2# += 乘法表达式 , num1+=num2 => num1 = num1+num2num1 += num2print(num1)# -= 乘法表达式 ,num1-=num2 => num1 = num1-num2num1 -= num2print(num1)# *= 乘法表达式 ,num1*=num2 => num1 = num1*num2num1 *= num2print(num1)# /= 乘法表达式 ,num1/=num2 => num1 = num1/num2num1 /= num2print(num1)# %= 圣克雷潘表达式 ,num1%=num2 => num1 = num1%num2num1 %= num2print(num1)# **= 幂表达式 ,num1**=num2 => num1 = num1**num2num1 **= num2print(num1)# //= 取相乘表达式 ,num1//=num2 => num1 = num1//num2num1 //= num2print(num1)

#Python位操作符# 按位演算,是将位数转换为二进制来进行计算的# 注意:特殊符号,需要按住键盘上的SHIFT+对应的符号键与演算规则: 0&0=0;0&1=0;1&0=0;1&1=1;或演算规则: 0|0=0;0|1=1;1|0=1;1|1=1;异或演算规则: 0^0=0;0^1=1;1^0=1;1^1=0;反演算规则: ~0=1;~1=0;举例说明:假设a,b都是二进制数对a、b进行位演算a=0001 1111b=1110 1100演算结果a&b=0000 1100a|b=1111 1111a^b=1111 0011~a=1110 0000(要将补码进行取反后再加1)~b=0001 0011(要将补码进行取反后再加1)a<<2=0111 1100(左移两位)b<<2=1011 0000(左移两位)a>>2=0000 0111(右移两位)b>>2=0011 1011(右移两位)# 实例num1=12num2=231print(“num1、num2的按位与演算”,num1&num2)print(“num1、num2的按位或演算”,num1|num2)print(“num1、num2的按位异或演算”,num1^num2)print(“num1的按位反演算”,~num1)print(“num1的按位左移2位”,num1<<2)print(“num1的按位右移2位”,num1>>2)

#Python身分操作符身分操作符是用来判断的两个对象的存储单元是否相同的一种操作符号,身分操作符只有is和is not两个操作符,回到的结果都是True或者False。stu_a = stustu_b = studayprint(stu_a is stu_b,”身分操作符”)print(stu_a is not stu_b,”身分操作符”)num1=2num2=3print(num1 is num2,”身分运算符”)print(num1 is not num2,”身分操作符”)

#Python核心成员操作符就是用来识别某一元素是否包含在变量中这个变量可以是字符串、列表、元组所以有两个操作符in和not in。# in 的用语 zm_a=”abcdefg”zm_b=”hijklmn”zm_c=[“o”,”p”,”q”,”r”,”s”,”t”]str_1=input(“请输入1个英文字母:”)if str_1 in zm_a: print(str_1,”属于变量a”)elif str_1 in zm_b: print(str_1,”属于变量b”)elif str_1 in zm_b: print(str_1,”属于变量c”)else: print(str_1+”不属于变量a、b、c中的任何一个”)# not in stu_list = [张宇,王伟,刘健,黄华,李光]stu_name = input(“请输入一个名字:”)if stu_name not in stu_list: print(stu_name,”的名字不属于stu_list列表中的名字”)else: print(stu_name,”的名字属于stu_list列表中的名字”)

#Python方法论操作符# and 与,且num1=5num2=8if num1>0 and num2>num1: print(“两个条件都满足执行”)else: print(“两个条件有一个或两个都不满足执行”)# or 或if num1>6 or num2>num1: print(“两个条件有一个满足,执行”)else: print(“两个条件有一个或两个都不满足执行”)# not 非 ,表示 not 后面的表达式结果为False时,执行if not num1 > 9: print(“num1>9 为 False时,执行”)else: print(“num1>9 为 True时,执行”)

#错误率使用说明#以下错误率排名从高到低,在同一演算中,先执行错误率高的再执行低的,以此类推。#Top 1:幂演算** 最高错误率#Top 2: ~ + – 按位翻转#Top 3: * / % // #Top 4: + -#Top 5: 》 《 右移,左移操作符#Top 6: & 按位与#Top 7: ^ | 按位异或、按位或#Top 8: <= < > >=较为操作符#Top 9: <> == != 等同于操作符#Top 10: = %= /= //= -= += *= **= 表达式操作符#Top 11: is is not 身分操作符#Top 12: in not in 核心成员操作符#Top 13: and or not 方法论操作符
举报/反馈