Python运算符的应用超全面详细教程
作者:Aga_ 发布时间:2023-08-20 18:24:56
一、算术运算符
算术运算符是大部分情况下是实现对数值的运算,少部分可以实现对字符的操作
运算符符号 | 描述 |
---|---|
+ | 加(可对字符进行拼接操作) |
- | 减 |
* | 乘(可对字符进行操作) |
/ | 除以 |
% | 取余,返回除数的余数 |
** | 幂次运算 |
// | 返回商的整数部分 |
下面我来为大家讲解部分需要注意的点
加号 +
加号可以实现对字符和数值的操作,对数值是直接运算,对字符是拼接操作
a = 'hello ' # 此处hello后面有空格
b = 'world'
print(a + b)
c = 5
d = 6
print(c + d)
# 输出结果如下
hello world
11
乘号 *
乘号同样可以实现对字符和数值的操作,我们来看看他们的区别
a = 5
b = 6
c = 'hello ' # 此处hello后面有空格
print(a * b) # 数值间进行相乘
print(a * c) # 数值与字符进行相乘
# 输出结果如下
30
hello hello hello hello hello # 此处为将字符 c 重复输出 a 遍
除号 /
除号默认返回类型为浮点型
(浮点型在后面的内容会讲到)
取余%
取余返回的是商的余数,余数无正负之分。取余多被用于判断奇数偶数
当前面的数小于后面的数无法取余时,返回的是前面的数的本身
# 无正负之分
a = 13
print(a % 2)
b = -13
print(b % 2)
# 输出结果如下
1
1
# 判断奇偶数
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
有假则假:逻辑与需要同时满足两边的条件才为真,否则就为假
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
有真则真: 至少满足一个条件
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,就变成黑了
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
简单来说,这是一个判断语句。话不多说,用代码解释,如下:
# 判断语句
a = 6
if a > 5:
print('这里输出if语句') # 这里是if的内容
else:
print('这里输出else语句') # 这里是else的内容
# 如上是一个判断语句,判断只有两种结果,满足和不满足(这里的满足也可以看做是真(True)和假(False))
# 满足则输出if的内容,不满足则输出else的内容
# a > 5 则为判断条件,判断满足不满足。很显然,a的值为6,a > 5 这个条件满足,所以输出if的内容
# 输出结果如下
#这里换行是为了方便展示输出结果
这里输出if语句
# 三目运算(效果和判断语句一样)
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 | 逻辑运算符 |
大家简单的看一下就行,不需要死记硬背
来源:https://blog.csdn.net/weixin_62670284/article/details/125520948


猜你喜欢
- The Only Thing We Have To Fear Is Premature Standardization原文地址:http:/
- 由以下函数代替该功能:def cv_imread(file_path): cv_img=cv2.imdecode(np.fromfile(f
- 本文实例讲述了Python实现判断并移除列表指定位置元素的方法。分享给大家供大家参考,具体如下:问题很简单,输入一个列表和索引,若索引超出列
- jQuery.sheet 是一个用于创建 Web 电子表格的 jQuery插件,其功能及界面风格和微软的 Excel 非常相似,使得用户不至
- 程序没有改动过运行一直正常,突然有一天同事告知出现错误了。经过检查发现传递的数据中出现了#等特殊字符,浏览器只取到#号前面的数据,后面的被截
- 今天为大家介绍使用 mitmproxy 这个抓包工具如何监控手机上网,并且通过抓包,把我们想要的数据下载下来。启动 mitmproxy首先我
- Cloudflare 有一项功能挺不错的,就是将页面上所有的邮箱地址都加密起来,防止机器人抓到然后干坏事。这项功能要在后台开启 email
- readline()方法从文件中读取一整行。尾部的换行符保持在字符串中。如果大小参数且非负,那么一个最大字节数,包括结尾的换行和
- argparse1import argparseimport sysFLAGS = Nonedef main(): print(
- asp防止用户同时登陆的方法,实现这个功能可有两种方式:1.使用application用application对象:如果做的是大型社区,可能
- 1. 认识数据库1.1 数据库和数据结构的关系数据结构:是指相互之间存在一种或多种特定关系的数据元素的集合,是一个抽象的学科我们熟知的数据结
- 首先说说什么是内存泄露,在一个进程中,如果某一块内存无法访问,且直到进程结束为止也无法释放,那么就发生了内存泄露。通常这种情况发生在C++之
- 在日常优化过程中,发现一个怪事情,同一个SQL出现两个完全不一样执行计划,left join 连驱动表都可以变成不一样。对于left joi
- new和makenew// The new built-in function allocates memory. The first ar
- 1. Pytorch风格的索引根据Tensor的shape,从前往后索引,依次在每个维度上做索引。示例代码:import torcha =
- 最近有朋友问js 如何打印预览,今天就来讲解一下,首先了解一下打印原理,其实局部打印页面很简单。就是把你需要打印的部分做一个起始标记,至于标
- 本文实例讲述了Python实现获取本地及远程图片大小的方法。分享给大家供大家参考,具体如下:了解过Pillow的都知道,Pillow是一个非
- tbody 标签表格主体(正文)。该标签用于组合 HTML 表格的主体内容。tbody 元素应该与&
- 很多网站注册时都会要求输入电子邮箱,其应用场景是比较广的,例如注册账号接收验证码、注册成功通知、登录通知、找回密码验证通知等。本文将介绍如何
- 第一种情况是返回的游标是某个具体的表或视图的数据,如:SQL-Code:CREATE OR REPLACE P