Python中的运算符详解(建议收藏)

简介: Python中有很多东西和C语言是类似的,其实不光是C语言,几乎所有的编程语言都是互通的,但是也有许多不一样的地方。就比如说今天要说到的运算,Python中的运算有它自己独有的特点!!!

Python中的运算


Python中有很多东西和C语言是类似的,其实不光是C语言,几乎所有的编程语言都是互通的,但是也有许多不一样的地方。就比如说今天要说到的运算,Python中的运算有它自己独有的特点!!!


python中常见的运算符如下:

image.png

其中有必要讲一下的是除法,它分为除与整除


Python3中的除法中,除法 / 总是返回一个浮点数,如下

print(3/2)#1.5
print(20/3)#6.666666666666667


如果只想要得到整数部分那么我们就可以使用整除 // 了,如下

print(3//2)#1
print(20//3)#6



但是整除 // 得到的也不一定是整数,它还跟参与运算数的数据类型有关系,如下

print(3//2.0)#1.0
print(20.0//3)#6.0


这边还需要讲的就是负数的除法,这个在我们写程序时可能用到的不多,但是在试卷上出现的几率也是很大的,也是你必须要掌握的东西


除法采取的是向下取整,即向负无穷方向取最接近精确值的整数。故当整除运算有负数时,结果稍有不同,如下

print(4//-3)#-2
print(-10//3)#-4



但是我们经常要用到的是向零取整,如果你想实现向零取整也是可以的,如下

print(int(4/-3))#-1
print(int(-10/3))#-3


取模 (求余) %

上面没有介绍到的一个运算符就是%,它的作用就是求出余数,如下

print(10%3) #1
print(17%5) #2



这里主要讲到的是涉及到负数的求余,Python采用的是向下取整的方式,所以对负数的取余结果是比较特殊的,因为比较特殊所以也是非常容易出错的,废话不多说先上代码

print(-10%3) #2
print(-17%5) #3



先解释一下-10%3=2是怎么来的,首先-10//3得到-4,然后-10-3*(-4)= 2,这其实和整数求余是一样的,只不过涉及到python的整除 // 而已,理解向下取整就行


混合运算优先级顺序: () 高于 ** 高于 * / // % 高于 + -


除此之外还有赋值复合运算符,需要了解一下


赋值复合运算符

image.png

比较运算符

image.png

逻辑运算符(与,或,非)

image.png

相关文章
|
2月前
|
Python
Python运算符优先级
Python运算符优先级。
24 3
|
2月前
|
Python
Python成员运算符
Python成员运算符
31 2
|
2月前
|
Python
Python身份运算符
Python身份运算符。
27 1
|
2月前
|
Python
Python赋值运算符
Python赋值运算符。
29 2
|
2月前
|
Python
Python比较运算符
Python比较运算符。
29 2
|
3月前
|
Python
【10月更文挑战第7天】「Mac上学Python 14」基础篇8 - 运算符详解
本篇将详细介绍Python中的运算符,包括数学运算、关系运算、逻辑运算、赋值运算和成员运算等内容。同时会说明运算符的优先级和运算顺序,帮助用户理解和掌握Python中的运算符使用规则。
45 3
【10月更文挑战第7天】「Mac上学Python 14」基础篇8 - 运算符详解
|
3月前
|
自然语言处理 Python
【python从入门到精通】-- 第三战:输入输出 运算符
【python从入门到精通】-- 第三战:输入输出 运算符
78 0
【python从入门到精通】-- 第三战:输入输出 运算符
|
3月前
|
存储 Java 编译器
Python学习三:学习python的 变量命名规则,算数、比较、逻辑、赋值运算符,输入与输出。
这篇文章是关于Python编程语言中变量命名规则、基本数据类型、算数运算符、比较运算符、逻辑运算符、赋值运算符以及格式化输出与输入的详细教程。
33 0
Python学习三:学习python的 变量命名规则,算数、比较、逻辑、赋值运算符,输入与输出。
|
3月前
|
Python
Python操作:字符串--列表--元组--字典--运算符 (一)
Python操作:字符串--列表--元组--字典--运算符 (一)
24 0
|
3月前
|
Python
Python操作:字符串--列表--元组--字典--运算符 (二)
Python操作:字符串--列表--元组--字典--运算符 (二)
25 0