百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Python基础-Python运算符操作(二)?

off999 2024-10-04 19:00 38 浏览 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中常用的一些运算符就介绍完成了,主要包括逻辑类的运算符、算术类的运算符和成员类的运算符。需要注意的就是在使用过程中,对于这些运算符的优先级以及操作的数据类型的区分。可以避免一些不必要的麻烦。

相关推荐

win10蓝屏代码大全以及解决方法
  • win10蓝屏代码大全以及解决方法
  • win10蓝屏代码大全以及解决方法
  • win10蓝屏代码大全以及解决方法
  • win10蓝屏代码大全以及解决方法
电脑uac是什么意思

UAC就是用户帐户控制,在对计算机进行更改之前,用户帐户控制(UAC)会通知您。比如安装软件驱动什么的,默认UAC设置会在程序尝试对计算机进行更改时通知您,但您可以通过调整设置来控制UAC...

笔记本找不到自己家的wifi怎么办

1.笔记本电脑缺少无线网卡驱动,需要下载驱动如果笔记本电脑开机之后,无法显示WiFi网络的图标,这个时候多半是因为电脑缺少无线网卡驱动造成的,有时候自己在清理电脑的时候,不小心清理了驱动程序,便会...

电信宽带办理电话是多少(电信宽带办理联系电话)

电信宽带不一定需要电信手机号码,可以根据自身需要选择,有单独的宽带业务,一般要求预存一定时间的使用费。不过一般包含了宽带、手机号码的融合套餐总体上更优惠,对客户来说更划算。如果有相应需求的话,建议同时...

开机进入ghost启动项(电脑启动进入ghost)

电脑启动的时候进入GHOST界面方法:  1、首先确认电脑装了GHOST软件。  2、重启电脑,注意仔细观察电脑屏幕,会有一个3s或者10s的选择界面。让选择是进入GHOST界面,或者正常启动进入系...

华硕bios修复蓝屏图解(华硕bios修复蓝屏视频教程)

先看下BIOS是否可以识别到硬盘设备,若看不到,硬盘故障的可能性很大。若可以看到硬盘,建议先尝试进行BIOS兼容性设置:1,在BIOS界面,通过方向键进【Secure】菜单,通过方向键选择【Sec...

老电脑怎么装win7系统(老电脑装win7系统可以吗)

6年前的电脑,如果是用的当时最新的CPU的话,应该是第7代或者第6代酷睿等级的。运行windows7和windows10都应该没有压力。从软件的兼容性来说,还是建议安装windows10,因为现在有好...

电脑怎么设置到点自动关机(电脑怎样设置到点关机)

1、首先我们点击电脑屏幕左下角的开始按钮,在所有程序里依次选择附件---系统工具,接着打开任务计划程序。2、我们打开任务计划程序后,在最右边的操作框里选择创建基本任务,然后在创建基本任务对话框的名称一...

2025年笔记本电脑排行榜(20201年笔记本电脑推荐)

2023华为笔记本电脑matebook16系列很好用的。因为这个系列她是有非常好的性价,比的是能够让你有非常轻薄的厚度,并且能够有11.6寸的屏幕,而且还有120赫兹的刷新率作为大学生,您可能需要经常...

powerpoint激活密钥(ppt密钥 激活码2010)

1/4进入文件打开一个PPT文件进入到软件界面,在界面左上方找到文件选项,点击该选项进入到文件页面。2/4点击账户文件页面中,页面左侧找到账户选项,点击该选项,页面右侧会出现相应的操作选择。3/4点击...

水星usb无线网卡驱动下载(水星usb无线网卡驱动下载安装)
  • 水星usb无线网卡驱动下载(水星usb无线网卡驱动下载安装)
  • 水星usb无线网卡驱动下载(水星usb无线网卡驱动下载安装)
  • 水星usb无线网卡驱动下载(水星usb无线网卡驱动下载安装)
  • 水星usb无线网卡驱动下载(水星usb无线网卡驱动下载安装)
qq恢复删除好友官网(qq恢复已删好友)
qq恢复删除好友官网(qq恢复已删好友)

qq恢复官方网站,http://huifu.qq.com/1、什么是QQ恢复系统?QQ恢复系统是腾讯公司提供的一项找回QQ联系人、QQ群的服务,向所有QQ用户免费开放。2、QQ恢复系统能恢复多长时间内删除的好友?普通用户可以申请恢复3个月内...

2025-12-28 16:03 off999

优启通u盘重装win7系统教程(优启通u盘装win7系统教程图解)

系统显示未找到万能驱动的解决方法是:1、重插下usb口1、造成“找不到驱动器设备驱动程序”的原因,可能是usb口出现问题。2、换个usb口可能是单独这个usb口出现问题,可以选择另外的usb口重试wi...

笔记本mac地址在哪看(笔记本电脑mac地址怎么查询)
  • 笔记本mac地址在哪看(笔记本电脑mac地址怎么查询)
  • 笔记本mac地址在哪看(笔记本电脑mac地址怎么查询)
  • 笔记本mac地址在哪看(笔记本电脑mac地址怎么查询)
  • 笔记本mac地址在哪看(笔记本电脑mac地址怎么查询)
wifi加密方式怎么设置(wifi网络加密怎么设置)

若你想将自己的无线网改成加密的,可以按照以下步骤操作:1.打开你的路由器管理界面。一般来说,在浏览器地址栏输入“192.168.1.1”或“192.168.0.1”,然后输入用户名和密码登录就可以打...

取消回复欢迎 发表评论: