脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Python - Python运算符的应用超全面详细教程

Python运算符的应用超全面详细教程

2022-07-20 13:26Aga_ Python

Python运算符是为了实现数值或字符运算的特殊符号。Python运算符可以分为算术运算符、逻辑运算符、赋值运算符、成员运算符、身份运算符、比较运算符、三目运算符等。接下来,我们就开始来学习这一堆符号吧

一、算术运算符

算术运算符是大部分情况下是实现对数值的运算,少部分可以实现对字符的操作

运算符符号 描述
+ 加(可对字符进行拼接操作)
-
* 乘(可对字符进行操作)
/ 除以
% 取余,返回除数的余数
** 幂次运算
// 返回商的整数部分

下面我来为大家讲解部分需要注意的点

加号 +

加号可以实现对字符和数值的操作,对数值是直接运算,对字符是拼接操作

?
1
2
3
4
5
6
a = 'hello ' # 此处hello后面有空格
b = 'world'
print(a + b)
c = 5
d = 6
print(c + d)

# 输出结果如下
hello world
11

乘号 *

乘号同样可以实现对字符和数值的操作,我们来看看他们的区别

?
1
2
3
4
5
a = 5
b = 6
c = 'hello ' # 此处hello后面有空格
print(a * b) # 数值间进行相乘
print(a * c) # 数值与字符进行相乘

# 输出结果如下
30
hello hello hello hello hello # 此处为将字符 c 重复输出 a 遍

除号 /

除号默认返回类型为浮点型

(浮点型在后面的内容会讲到)

取余%

取余返回的是商的余数,余数无正负之分。取余多被用于判断奇数偶数

当前面的数小于后面的数无法取余时,返回的是前面的数的本身

?
1
2
3
4
5
# 无正负之分
a = 13
print(a % 2)
b = -13
print(b % 2)

# 输出结果如下

1

1

?
1
2
3
4
5
6
7
8
9
# 判断奇偶数
a = 12
print(a % 2)
b = 14
print(b % 2)
c = 15
print(c % 2)
d = 17
print(d % 2)

# 返回结果如下

0 # 返回0则为偶数

0

1 # 返回1则为奇数

1

幂次运算 **

print(2 ** 3)

返回结果:8

取整 //

返回商的整数部分

print(10 // 3)

返回结果:3

二、逻辑运算符

逻辑运算符返回的是布尔类型(后面会给大家讲解)

这里有一个口诀可以分享给大家:有真则真,有假则假

逻辑与 and

有假则假:逻辑与需要同时满足两边的条件才为真,否则就为假

?
1
2
3
print((3 > 2) and (2 > 1)) # 此处两个条件都为真
print((3 > 2) and (2 < 1)) # 此处(2 < 1)条件为假
print((3 < 2) and (2 > 1)) # 此处(3 < 2)条件为假

# 返回结果如下
True
False
False

逻辑或 or

有真则真: 至少满足一个条件

?
1
2
3
print((7 > 6) or (6 > 5)) # 此处两个条件都满足,满足两个条件
print((7 > 6) or (6 < 5)) # 此处(6 < 5)条件为假,满足一个条件
print((7 < 6) or (6 < 5)) # 此处两个条件都为假,无满足条件

# 返回结果如下
True
True
False

逻辑非 not

简单说就是反着来,你是白,加上not,就变成黑了

?
1
print(not(7 > 6)) # 此处(7 > 6)条件为真,返回类型为布尔值True。但前面加了not,所以返回值为False

三、赋值运算符

赋值是将右边的数赋值给左边

运算符 描述 解释
= 赋值运算符 c = a + b
+= 加法赋值运算符 c += a 等效于 c = c + a
-= 减法赋值运算符 c -= a 等效于 c = c - a
*= 乘法赋值运算符 c *= a 等效于 c = c * a
/= 除法赋值运算符 c /= a 等效于 c = c / a
%= 取余数赋值运算符 c %= a 等效于 c = c % a
**= 幂赋值运算符 c **= a 等效于 c = c ** a
//= 取整数赋值运算符 c //= a 等效于 c = c // a

四、成员运算符

成员运算符返回布尔值

运算符 描述
in 判断某个值是否在指定的序列中(这里可以简单的把序列理解为一个盒子)
not in 判断某个值是否不在某个序列中

五、身份运算符

身份运算符返回布尔值

运算符 描述
is 判断两个对象的内存地址是否一致(这里可以简单地把内存地址理解为一个“坑”)
is not 判断两个对象的内存地址是否不一致

六、比较运算符

运算符 描述
== 比较值是否相等
!= 比较值是否不相等
> 大于
< 小于
>= 大于等于
<= 小于等于

注意,这里的比较运算符==需要和赋值运算符=区分开来

比较运算符== 是做判断的,判断两个值是否相等

赋值运算符= 是赋值的,将右边的值赋给左边

比较运算符还可以在字符间进行比较,这里就不再描述(因为懒 @_@ )

七、三目运算符

我们先来看看这个公式

True_statements if expression else False_statements

简单来说,这是一个判断语句。话不多说,用代码解释,如下:

?
1
2
3
4
5
6
7
8
9
# 判断语句
a = 6
if a > 5:
    print('这里输出if语句')   # 这里是if的内容
else:
    print('这里输出else语句')   # 这里是else的内容
# 如上是一个判断语句,判断只有两种结果,满足和不满足(这里的满足也可以看做是真(True)和假(False))
# 满足则输出if的内容,不满足则输出else的内容
# a > 5 则为判断条件,判断满足不满足。很显然,a的值为6,a > 5 这个条件满足,所以输出if的内容

# 输出结果如下

                    #这里换行是为了方便展示输出结果

这里输出if语句

?
1
2
3
4
5
# 三目运算(效果和判断语句一样)
a = 6
print('我是条件真') if a > 5 else print('我是条件假')
# 同样,print('我是条件真')为if的满足条件,print('我是条件假')为if的不满足条件
# 中间的 a > 5 为判断条件,显然,a的值为6,a > 5 这个条件满足,所以输出if的满足条件

# 输出结果如下
                # 换行,同上
我是条件真

这里内容有些枯燥,还大家耐心看完

八、运算符的优先级

优先级,简单来说就是谁是老大。我是老大,做什么我都是第一个。

以下排列由最高优先级到最低优先级排列

运算符 描述
** 指数(最高优先级)
* ,/, %, // 乘 除 取余 整除
+, - 加 减
<=,<,> ,>= 比较运算符
==, != 比较运算符
= ,%= ,/=,//=,-=,+=,*=,**= 赋值运算符
is,is not 身份运算符
in,not in 成员运算符
and,or,not 逻辑运算符

大家简单的看一下就行,不需要死记硬背

总结

今天的内容,主要简单的描述了一些Python的运算符以及运算符的一些简单使用。

到此这篇关于Python运算符的应用超全面详细教程的文章就介绍到这了,更多相关Python运算符内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/weixin_62670284/article/details/125520948

延伸 · 阅读

精彩推荐
  • Python自制Python淘宝秒杀抢购脚本双十一百分百中

    自制Python淘宝秒杀抢购脚本双十一百分百中

    年年双十一,年年抢不到,今年小编自制Python淘宝秒杀抢购脚本,百分百中,下面小编把我的实现思路分享给大家,有兴趣的朋友借鉴下吧...

    前端仙人7032022-02-26
  • Pythonpython 快速把超大txt文件转存为csv的实例

    python 快速把超大txt文件转存为csv的实例

    今天小编就为大家分享一篇python 快速把超大txt文件转存为csv的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    nudt_qxx5772021-04-13
  • Python教你如何使用Python selenium

    教你如何使用Python selenium

    今天教大家如何使用Python selenium,本文会以艺龙旅游网为对象,进行selenium的学习,目的:爬取艺龙网中南阳市唐河县的酒店信息,包括:名字,电话,标间价格,地...

    布小禅6662021-11-24
  • Pythonpython实现随机梯度下降法

    python实现随机梯度下降法

    这篇文章主要为大家详细介绍了python实现随机梯度下降法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    Cludy_Sky10762021-03-31
  • Pythondjango的登录注册系统的示例代码

    django的登录注册系统的示例代码

    这篇文章主要介绍了django的登录注册系统的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    裴general9462021-02-21
  • Pythonpython二维码操作:对QRCode和MyQR入门详解

    python二维码操作:对QRCode和MyQR入门详解

    今天小编就为大家分享一篇python二维码操作:对QRCode和MyQR入门详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    不夜猫6762021-07-19
  • PythonPython logging简介详解

    Python logging简介详解

    这篇文章主要介绍了Python日志模块logging简介,本文讲解了Logger、Handler、Formatter、日志配置管理、通过文件配置管理日志等内容,需要的朋友可以参考下...

    BQW_7702022-01-07
  • PythonTensorflow实现AlexNet卷积神经网络及运算时间评测

    Tensorflow实现AlexNet卷积神经网络及运算时间评测

    这篇文章主要为大家详细介绍了Tensorflow实现AlexNet卷积神经网络及运算时间评测,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    Felaim6482021-02-24