Python基础-Python运算符操作(二)?
off999 2024-10-04 19:00 49 浏览 0 评论
在上一篇博客中,我们介绍了关于算术运算符、比较运算符和逻辑运算符的相关操作,接下来,我们继续来介绍剩下的几个运算符操作。
赋值运算符
在Python中,赋值运算符用来给变量进行赋值操作,常见的赋值运算符如下所示。
- =:将右侧的值赋给左侧的变量。
- +=、-=、*=、/=、%=、//=、**=:分别表示加法赋值、减法赋值、乘法赋值、除法赋值、取模赋值、整除赋值、幂运算赋值。
代码如下所示
基本赋值运算符
# 定义一个变量并赋值
x = 5
# 输出变量的值
print(x) # 输出 5
增强型赋值运算符
Python提供了一些增强型的赋值运算符,它们结合了算术运算符和赋值运算符,使代码更简洁。常见的增强型赋值运算符有+=、-=、*=、/=、%=、//=、**= 等。
# 定义一个变量并赋值
x = 10
# 使用增强型赋值运算符
x += 5 # 等同于 x = x + 5
print(x) # 输出 15
x *= 2 # 等同于 x = x * 2
print(x) # 输出 30
x **= 3 # 等同于 x = x ** 3
print(x) # 输出 27000
首先将整数 10 赋给变量x,然后使用增强型赋值运算符对x进行操作,分别是加法、乘法和指数运算。
成员运算符
成员运算符,用于检查某个值是否存在于序列之中,常见的成员运算符如下所示。
- in:如果值在序列中,则返回真。
- not in:如果值不在序列中,则返回真。
代码如下所示。
# 成员运算符示例(in)
my_list = [1, 2, 3, 4, 5]
x = 3
result = x in my_list # 检查x是否存在于my_list中,结果赋值给result
print("成员运算结果:", result) # 输出:True
# 成员运算符示例(not in)
my_tuple = (1, 2, 3, 4, 5)
x = 6
result = x not in my_tuple # 检查x是否不存在于my_tuple中,结果赋值给result
print("成员运算结果:", result) # 输出:True
# 字符串中的成员运算符示例
my_string = "Hello, world!"
substring = "world"
result = substring in my_string # 检查substring是否存在于my_string中,结果赋值给result
print("成员运算结果:", result) # 输出:True
# 成员运算符的应用示例
my_set = {1, 2, 3, 4, 5}
element = 6
if element in my_set:
print("元素存在于集合中")
else:
print("元素不存在于集合中")
# 数据类型的一致性示例
my_list = [1, 2, 3, 4, 5]
x = '3' # 字符串类型
result = x in my_list # 检查字符串是否存在于列表中,结果可能不符合预期
print("成员运算结果:", result) # 输出:False
# 字符串中的子字符串检查示例
my_string = "Hello, world!"
substring = "world"
result = substring in my_string # 检查子字符串是否存在于字符串中
print("成员运算结果:", result) # 输出:True
# 容器类型的性能影响示例
my_list = [i for i in range(1000000)] # 创建一个包含1000000个元素的列表
element = 999999
result = element in my_list # 对大型列表进行成员检查
print("成员运算结果:", result) # 输出:True身份运算符
身份运算符是用来检查两个对象之间是否具有相同的内存地址,常见的身份运算符有如下所示。
- is:如果两个变量引用同一个对象,则返回真。
- is not:如果两个变量引用不同的对象,则返回真。
代码如下所示
# 身份运算符示例(is)
a = [1, 2, 3]
b = [1, 2, 3]
result = a is b # 检查a和b是否是同一个对象,结果赋值给result
print("身份运算结果:", result) # 输出:False
# 身份运算符示例(is not)
x = 10
y = 10
result = x is not y # 检查x和y是否不是同一个对象,结果赋值给result
print("身份运算结果:", result) # 输出:False身份运算符通常用于检查两个对象是否是同一个对象,尤其是在比较可变对象(如列表、字典等)时特别有用。如下所示
# 身份运算符的应用示例
a = [1, 2, 3]
b = a # 将b指向a所指向的对象
result = a is b # 检查a和b是否是同一个对象,结果为True
print("身份运算结果:", result) # 输出:True在Python中对于不可变对象(如整数、字符串、元组等)来讲,由于其值无法改变,因此相同的值通常会被存储在内存中的同一位置,使用身份运算符对其进行比较时结果也是比较明确的。但是对于可变对象(如列表、字典等),由于不同的对象可能具有相同的值。但是它们的内存地址可能不同,所以在使用身份运算符对其进行比较时需要特别注意。如下所示。
# 不可变对象的身份运算符示例
x = 10
y = 10
result = x is y # x和y都指向同一个整数对象
print("身份运算结果:", result) # 输出:True在Python中,变量名只是对对象的引用,而不是对象本身,所以当我们将一个变量赋值给另一个变量的时时候,实际上它们是引用同一个对象,所以在使用身份运算符进行比较时结果为True。但是,对于一个可变对象来讲,如果我们对其中一个对象进行了修改的时候,那么另一个对象的值也会发生变化,这是因为它们引用同一个对象。如下所示。
# 对象的赋值与引用示例
a = [1, 2, 3]
b = a # 将b指向a所指向的对象
result = a is b # 检查a和b是否是同一个对象,结果为True
print("身份运算结果:", result) # 输出:True
# 修改其中一个对象的值
b.append(4)
print("修改后的列表a:", a) # 输出:[1, 2, 3, 4]对象重新绑定操作,当将一个变量重新绑定到一个新的对象时,它的身份会改变,因此使用身份运算符进行比较时结果为False
# 对象的重新绑定示例
a = [1, 2, 3]
b = [1, 2, 3]
result = a is b # a和b是两个不同的列表对象,结果为False
print("身份运算结果:", result) # 输出:False在Python中,对于一些内置的单例对象(如None、True、False)而言,它们在程序中只会有一个实例,所以在使用身份运算符的时候需要注意。如下所示。
# 单例对象的身份运算符示例
x = None
y = None
result = x is y # x和y都指向None对象,结果为True
print("身份运算结果:", result) # 输出:True位运算符
常见的位运算符有如下一些
- 按位与运算符 &
- 按位或运算符 |
- 按位异或运算符 ^
- 按位取反运算符 ~
- 按位左移运算符 <<
- 按位右移运算符 >>
代码如下所示
# 位与运算符示例
# 用于对两个整数的每个位执行逻辑与操作,只有当两个对应位都为1时,结果位才为1。
a = 5 # 二进制表示为 0b101
b = 3 # 二进制表示为 0b011
result = a & b # 对a和b进行位与运算,结果赋值给result
print("位与运算结果:", result) # 输出:1,对应的二进制为 0b001
# 位或运算符示例
# 用于对两个整数的每个位执行逻辑或操作,只要两个对应位中有一个为1时,结果位就为1。
a = 5 # 二进制表示为 0b101
b = 3 # 二进制表示为 0b011
result = a | b # 对a和b进行位或运算,结果赋值给result
print("位或运算结果:", result) # 输出:7,对应的二进制为 0b111
# 位异或运算符示例
# 用于对两个整数的每个位执行逻辑异或操作,只有当两个对应位不同时,结果位才为1。
a = 5 # 二进制表示为 0b101
b = 3 # 二进制表示为 0b011
result = a ^ b # 对a和b进行位异或运算,结果赋值给result
print("位异或运算结果:", result) # 输出:6,对应的二进制为 0b110
# 位取反运算符示例
# 对一个整数的每个位执行取反操作,即0变为1,1变为0。
a = 5 # 二进制表示为 0b101
result = ~a # 对a进行位取反运算,结果赋值给result
print("位取反运算结果:", result) # 输出:-6,对应的二进制为 0b11111111111111111111111111111010
# 位左移运算符示例
a = 5 # 二进制表示为 0b101
result = a << 2 # 将a的所有位向左移动两位,结果赋值给result
print("位左移运算结果:", result) # 输出:20,对应的二进制为 0b10100
# 位右移运算符示例
a = 20 # 二进制表示为 0b10100
result = a >> 2 # 将a的所有位向右移动两位,结果赋值给result
print("位右移运算结果:", result) # 输出:5,对应的二进制为 0b101总结
到这里Python中常用的一些运算符就介绍完成了,主要包括逻辑类的运算符、算术类的运算符和成员类的运算符。需要注意的就是在使用过程中,对于这些运算符的优先级以及操作的数据类型的区分。可以避免一些不必要的麻烦。
相关推荐
- 安全教育登录入口平台(安全教育登录入口平台官网)
-
122交通安全教育怎么登录:122交通网的注册方法是首先登录网址http://www.122.cn/,接着打开网页后,点击右上角的“个人登录”;其次进入邮箱注册,然后进入到注册页面,输入相关信息即可完...
- 大鱼吃小鱼经典版(大鱼吃小鱼经典版(经典版)官方版)
-
大鱼吃小鱼小鱼吃虾是于谦跟郭麒麟的《我的棒儿呢?》郭德纲说于思洋郭麒麟作诗的相声,最后郭麒麟做了一首,师傅躺在师母身上大鱼吃小鱼小鱼吃虾虾吃水水落石出师傅压师娘师娘压床床压地地动山摇。...
-
- 哪个软件可以免费pdf转ppt(免费的pdf转ppt软件哪个好)
-
要想将ppt免费转换为pdf的话,我们建议大家可以下一个那个wps,如果你是会员的话,可以注册为会员,这样的话,在wps里面的话,就可以免费将ppt呢转换为pdfpdf之后呢,我们就可以直接使用,不需要去直接不需要去另外保存,为什么格式转...
-
2026-02-04 09:03 off999
- 电信宽带测速官网入口(电信宽带测速官网入口app)
-
这个网站看看http://www.swok.cn/pcindex.jsp1.登录中国电信网上营业厅,宽带光纤,贴心服务,宽带测速2.下载第三方软件,如360等。进行在线测速进行宽带测速时,尽...
- 植物大战僵尸95版手机下载(植物大战僵尸95 版下载)
-
1可以在应用商店或者游戏平台上下载植物大战僵尸95版手机游戏。2下载教程:打开应用商店或者游戏平台,搜索“植物大战僵尸95版”,找到游戏后点击下载按钮,等待下载完成即可安装并开始游戏。3注意:确...
- 免费下载ppt成品的网站(ppt成品免费下载的网站有哪些)
-
1、Chuangkit(chuangkit.com)直达地址:chuangkit.com2、Woodo幻灯片(woodo.cn)直达链接:woodo.cn3、OfficePlus(officeplu...
- 2025世界杯赛程表(2025世界杯在哪个国家)
-
2022年卡塔尔世界杯赛程公布,全部比赛在卡塔尔境内8座球场举行,2022年,决赛阶段球队全部确定。揭幕战于当地时间11月20日19时进行,由东道主卡塔尔对阵厄瓜多尔,决赛于当地时间12月18日...
- 下载搜狐视频电视剧(搜狐电视剧下载安装)
-
搜狐视频APP下载好的视频想要导出到手机相册里方法如下1、打开手机搜狐视频软件,进入搜狐视频后我们点击右上角的“查找”,找到自已喜欢的视频。2、在“浏览器页面搜索”窗口中,输入要下载的视频的名称,然后...
- 永久免费听歌网站(丫丫音乐网)
-
可以到《我爱音乐网》《好听音乐网》《一听音乐网》《YYMP3音乐网》还可以到《九天音乐网》永久免费听歌软件有酷狗音乐和天猫精灵,以前要跳舞经常要下载舞曲,我从QQ上找不到舞曲下载就从酷狗音乐上找,大多...
- 音乐格式转换mp3软件(音乐格式转换器免费版)
-
有两种方法:方法一在手机上操作:1、进入手机中的文件管理。2、在其中选择“音乐”,将显示出手机中的全部音乐。3、点击“全选”,选中所有音乐文件。4、点击屏幕右下方的省略号图标,在弹出菜单中选择“...
- 电子书txt下载(免费的最全的小说阅读器)
-
1.Z-library里面收录了近千万本电子书籍,需求量大。2.苦瓜书盘没有广告,不需要账号注册,使用起来非常简单,直接搜索预览下载即可。3.鸠摩搜书整体风格简洁清晰,书籍资源丰富。4.亚马逊图书书籍...
- 最好免费观看高清电影(播放免费的最好看的电影)
-
在目前的网上选择中,IMDb(互联网电影数据库)被认为是最全的电影网站之一。这个网站提供了各种类型的电影和电视节目的海量信息,包括剧情介绍、演员表、评价、评论等。其还提供了有关电影制作背后的详细信息,...
- 孤单枪手2简体中文版(孤单枪手2简体中文版官方下载)
-
要将《孤胆枪手2》游戏的征兵秘籍切换为中文,您可以按照以下步骤进行操作:首先,打开游戏设置选项,通常可以在游戏主菜单或游戏内部找到。然后,寻找语言选项或界面选项,点击进入。在语言选项中,选择中文作为游...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
win7系统还原步骤图解(win7还原电脑系统的步骤)
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
python入门到脱坑 输入与输出—str()函数
-
16949认证费用是多少(16949审核员太难考了)
-
linux软件(linux软件图标)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
windows7旗舰版多少钱(win7旗舰版要多少钱)
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
