第四章---python中的运算符

欢迎来到python的世界 
博客主页:卿云阁

欢迎关注点赞收藏⭐️留言

本文由卿云阁原创!

本阶段属于练气阶段,希望各位仙友顺利完成突破

首发时间:2021年3月24日

✉️希望可以和大家一起完成进阶之路!

作者水平很有限,如果发现错误,请留言轰炸哦!万分感谢!


目录

         一、运算符

二. 算术运算符

三,比较运算符

四、赋值运算符

五、位运算符

六、逻辑运算符

七、成员运算符

八、身份运算符

九、三目运算符

十、运算符优先级

第四章---python中的运算符_第1张图片

一、运算符

运算符:以1 + 2为例,1和2被称为 操作数 ,“+” 称为运算符
Python语言支持以下类型的运算符:
1. 算术运算符
2. 比较(关系)运算符
3. 赋值运算符
4. 逻辑运算符
5. 位运算符
6. 成员运算符
7. 身份运算符
8. 三目运算符

 二. 算术运算符

第四章---python中的运算符_第2张图片

以下假设变量:
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    
    

三,比较运算符

第四章---python中的运算符_第3张图片

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中的运算符_第4张图片

在python中是没有++的这种写法  


五、位运算符

第四章---python中的运算符_第5张图片

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:

第四章---python中的运算符_第6张图片

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的元素之一

八、身份运算符

第四章---python中的运算符_第7张图片

注意 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

十、运算符优先级

下表列出了从最高到最低优先级的所有运算符。优先级高的运算符优先计算或处理,同级别的按从左往右的顺序 计算(赋值运算符除外,它是按从右往左的顺序)
第四章---python中的运算符_第8张图片

你可能感兴趣的:(python,python)