本文已参与「新人创作礼」活动,一起开启掘金创作之路。
🌞欢迎来到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用于判断两个变量的引用是否为同一个对象,而==用于判断变量引用的对象的值是否相等!
a = 2 b = 2.0 print(b is a) print(a == b) #False #True
🍏九、三目运算符
python中的三目运算符不像其他语言一般的表示方法:判定条件?为真时的结果:为假时的结果。
在python中的格式为:为真时的结果 if 判定条件 else 为假时的结果,例如:
h = a-b if a>b else a+b #如果a>b执行a-b,如果a<b执行a+b
🍐十、运算符优先级
下表列出了从最高到最低优先级的所有运算符。优先级高的运算符优先计算或处理,同级别的按从左往右的顺序 计算(赋值运算符除外,它是按从右往左的顺序)