python常见运算符及用法小结
算术运算符运算符描述两个数相加两个数相加或是字符串连接-两个数相减*两个数相乘或是返回一个重复若干次的字符串/两个数相除结果为浮点数%取模返回两个数相除的余数//两个数相除返回商的整数部分**幂运算返回乘方结果1234567print(12)# 3print(2-1)# 1print(2*3)# 6print(3/2)# 1.5print(6%5)# 1print(8//2)# 4print(3**2)# 9如果想同时得到商和余数可以用divmod这个方法该方法的返回值是tuple (x//y, x%y).1print(divmod(10,3))# (3,1)因为浮点数精度的问题Python还存在一些计算方面的小问题1print(0.10.10.1-0.3)# 5.551115123125783e-17要解决这个问题可以导入decimal模块123fromdecimalimportDecimal# 计算结果:0.0print(Decimal(0.1)Decimal(0.1)Decimal(0.1)-Decimal(0.3))关系运算符运算符描述比较对象是否相等!比较对象是否不相等大于例如ab,将比较a与b的大小ab返回True,否则返回False小于例如ab,将比较a与b的大小ab返回True,否则返回False大于等于例如ab,将比较a与b的大小ab返回True,否则返回False小于等于例如ab,将比较a与b的大小ab返回True,否则返回False12345678a10b20print(ab)# Falseprint(a !b)# Trueprint(a b)# Falseprint(a b)# Trueprint(a b)# Falseprint(a b)# True1.返回值为bool值12print(True1)# Trueprint(False0)# True比较数值int与str不能直接比较12print(2.02)# Trueprint(22)# False字符串与字符串之间是比较ASCII值12# Trueprint(abcxyz)# 97 98 99 120 121 122连续比较python的解释机制123print(321)# Trueprint(322)# Falseprint((32) 1)# False赋值运算符运算符描述常规赋值运算符将运算结果赋值给变量加法赋值运算符例如 ab 等效于 aab-减法赋值运算符例如 a-b 等效于 aa-b*乘法法赋值运算符例如 a*b 等效于 aa*b/除法赋值运算符例如 a/b 等效于 aa/b//取整除赋值运算符例如 a//b 等效于 aa//b%取模赋值运算符例如 a%b 等效于 aa%b**幂运算赋值运算符例如 a**b 等效于 aa*b123a1# 将等号右边 赋值 等号左边aa1# 先等号右边计算 再赋值给 等号左边a1# a a 1逻辑运算符运算符描述and与运算如果a 为False,a and b返回False 否则返回y的计算值or或运算如果a非0,返回a的值否则返回b的值not非运算如果a为True,返回False,如果a为False,返回True12345a10b20print(aandb)# 20print(aorb)# 10print(nota)# Falsea and b 两者都为True时结果才为Truea or b 两者有一个为True则结果就为True短路(懒惰)原则False and True 当and运算符时,遇到第一个为False则不会往后了True or False 当or运算符时,遇到第一个为True则不会往后了成员运算符运算符描述in如果在指定的序列中找到值返回True否则返回Falsenot in如果在指定的序列中找到值返回True,否则返回False123456list1[1,2,3,4,5]a1ifainlist1:print(a是list1的元素之一)else:print(a不是list1的元素)身份运算符运算符描述is判断两个标识符是不是引用自一个对象is not判断两个标识符是不是引用自不同对象is 和比较运算符 的区别is 用于判断两个变量是否引自同一个对象可使用id()查看而 用于判断变量的值是否相等1234567a[1,2,3]b[1,2,3]# 可通过id()查看内存地址print(id(a))# 2042443551304print(id(b))# 2042443551816print(aisb)# Falseprint(ab)# True1234567a2b2.0# 可通过id()查看内存地址print(id(a))# 140722443350320print(id(b))# 2336678499216print(aisb)# Falseprint(ab)# True三目运算符三目运算符的表示方法True_statements if expression else False_statements1234a1b2# ab不大于3执行后面的else语句 b-a 1print(abifab3elseb-a)运算符优先级运算符描述**指数最高优先级*/%//乘除取模和取整除±加法减法 比较运算符 !等于运算符 % 、 、、- * **赋值运算符is is not身份运算符in not in成员运算符not or and逻辑运算符到此这篇关于python常见的运算符及用法的文章就介绍到这了