欢迎来到python的世界
博客主页:卿云阁欢迎关注点赞收藏⭐️留言
本文由卿云阁原创!
本阶段属于练气阶段,希望各位仙友顺利完成突破
首发时间:2021年3月24日
✉️希望可以和大家一起完成进阶之路!
作者水平很有限,如果发现错误,请留言轰炸哦!万分感谢!
目录
一、运算符
二. 算术运算符
三,比较运算符
四、赋值运算符
五、位运算符
六、逻辑运算符
七、成员运算符
八、身份运算符
九、三目运算符
十、运算符优先级
一、运算符
运算符:以1 + 2为例,1和2被称为 操作数 ,“+” 称为运算符。Python语言支持以下类型的运算符:1. 算术运算符2. 比较(关系)运算符3. 赋值运算符4. 逻辑运算符5. 位运算符6. 成员运算符7. 身份运算符8. 三目运算符
二. 算术运算符
以下假设变量:a=10,b=20:python中,有三种除法,分别是10/3 3.333333333
1. 计算结果是浮点数,即使两个整数恰好整数,结果也是浮点数9/3 3.0
2.只取整数部分,余数被抛弃10//3 3
3.余数运算,可以得到两个整数相除的余数10%3 1
如果想同时得到商和余数,可以用这个方法divmod(10,3) (3,1)
因为浮点数精度的问题,Python还存在一些计算方面的小问题0.1+0.1+0.1-0.3 5.551115123125783e-17
要解决这个问题,可以导入decimal模块from decimal import Decimal print(Decimal('0.1')+Decimal('0.1')+Decimal('0.1')-Decimal('0.3')) 结果: 0.0
三,比较运算符
print('abc' < 'xyz') # 为什么字符串可以进行大小比较,这是因为电脑存储字符时,是以ASCII码值存储的 也就是A是65,z是90.你输入的字符也是一个对应的数字 结果: True print(3>2>1) print(3>2>2 ) print((3>2)>1) print((3>2)>2) 结果: True False False False 对于连续比较,Python是按这种机制解释的: 3>2>1 等于 (3>2) and (2>1) ,相当于两个比较,然后用与&再结合起来。
四、赋值运算符
在python中是没有++的这种写法
五、位运算符
a = 0011 1100 b = 0000 1101 a&b = 0000 1100 a|b = 0011 1101 a^b = 0011 0001 ~a = 1100 0011
六、逻辑运算符
以下假设变量 a 为 10, b为 20:
a = 10 b = 20 print(a and b) 20
七、成员运算符
list1 = [1, 2, 3, 4, 5] a = 1 if a in list1: print("a是list1的元素之一") else: print("a不是list1的元素") #a是list1的元素之一
八、身份运算符
注意 is 与比较运算符“==”的区别,两者有根本上的区别,切记不可混用:is用于判断两个变量的引用是否为同一个对象,而==用于判断变量引用的对象的值是否相等!