python中的运算符

216 阅读5分钟

​本文已参与「新人创作礼」活动,一起开启掘金创作之路。​​

🌞欢迎来到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

🍐十、运算符优先级

下表列出了从最高到最低优先级的所有运算符。优先级高的运算符优先计算或处理,同级别的按从左往右的顺序 计算(赋值运算符除外,它是按从右往左的顺序)