当前位置: 首页 > news >正文

5.2 Python 赋值运算符

5.2 赋值运算符

5.2.1 赋值运算执行顺序:右→左

赋值运算符用等号表示=
执行顺序从右到左

5.2.2 直接赋值

【体验代码】

# 定义一个变量a
a = 2+3 

# 查看a 
a

【终端输出】

5

赋值运算符的执行顺序是从右到左
因此,上述代码中先计算右侧的加法2+3
右侧计算完得到结果5后给变量a 赋值
因此a = 5

5.2.3 链式赋值

【体验代码】

# 用链式赋值定义3个变量
a = b = c = 10

# 查看3个变量的值
print(a)
print(b)
print(c)

【终端输出】

10
10
10

像a = b = c = 10 这样的赋值方式我们称之为链式赋值。
赋值运算符的执行顺序是从右到左。
上述代码中的变量abc 的值都是10。
赋值过程是还是按照从右到左的顺序,先给C 变量赋值,然后依次给b a 赋值。

# 定义一个列表
list_1 = [1,2,3,4]

# 用链式赋值定义列表list_2
list_2 = list_1

# 查看2个列表的值
print(list_1)
print(list_2)

【终端输出】
[1, 2, 3, 4]
[1, 2, 3, 4]

5.2.4 参数赋值

参数赋值共有6类:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KGYkVhad-1645450876069)(…/img/3_参数赋值.png)]
在这里插入图片描述

【体验代码】

# 定义两个变量
a = 2
b = 5

# 采用参数赋值法重新给a赋值
a += b
# 查看变量a 的值
a

【终端输出】

7

+= 加法赋值,表示:先加后赋值。
先加表示先计算a+b
后赋值意思是把加的结果赋值给a。
a += b 就相当于 a = a+b = 2+5= 7。
因此a最后的值为7。

# 定义两个变量
a = 2
b = 5

# 采用参数赋值法重新给a赋值
a -= b
# 查看变量a 的值
a

【终端输出】

-3

-= 减法赋值,表示:先减后赋值。
先减表示先计算a-b
后赋值意思是把减的结果赋值给a。
a -= b 就相当于 a = a-b = 2-5= -3。
因此a最后的值为-3。

# 定义两个变量
a = 2
b = 5

# 采用参数赋值法重新给a赋值
a *= b
# 查看变量a 的值
a

【终端输出】

10

*= 乘法赋值,表示:先乘后赋值。
先乘表示先计算a*b
后赋值意思是把乘的结果赋值给a。
a *= b 就相当于 a = a*b = 2*5= 10。
因此a最后的值为10。

# 定义两个变量
a = 2
b = 5

# 采用参数赋值法重新给a赋值
a /= b
# 查看变量a 的值
a

【终端输出】

0.4

/= 除法赋值,表示:先除后赋值。
先除表示先计算a/b
后赋值意思是把除的结果赋值给a。
a /= b 就相当于 a = a/b = 2/5= 0.4。
因此a最后的值为0.4。

# 定义两个变量
a = 2
b = 5

# 采用参数赋值法重新给a赋值
a //= b
# 查看变量a 的值
a

【终端输出】

0

//= 整除法赋值,表示:先整除后赋值。
先整除表示先计算a//b
后赋值意思是把整除的结果赋值给a。
a //= b 就相当于 a = a//b = 2//5= 0。
2//5,商为0余数为2。
因此a最后的值为0。

# 定义两个变量
a = 2
b = 5

# 采用参数赋值法重新给a赋值
a %= b
# 查看变量a 的值
a

【终端输出】

2

%= 取余法赋值,表示:先取余后赋值。
先取余表示先计算a%b
后赋值意思是把取余的结果赋值给a。
a %= b 就相当于 a = a%b = 2%5= 2。
2%5,商为0余数为2。
因此a最后的值为2。

5.2.5 系列包赋值

【体验代码】

# 定义3个变量
a,b,c = 10,20,30

# 查看3个变量的值
print(a) 
print(b) 
print(c) 


【终端输出】

10
20
30

a,b,c = 10,20,30的意思是将10赋值给变量a,将20赋值给变量b,将30赋值给变量c。
像a,b,c = 10,20,30这样一次性定义多个变量,就称为系列包赋值。
系列包赋值注意等号左侧的个数和等号右侧的个数要相同,值要一一对应。

# 定义3个变量
a,b,c = '白敬亭','男','1993年'

# 查看3个变量的值
print(a) 
print(b) 
print(c) 

【终端输出】

白敬亭
男
1993年

交换两个变量的值

# 定义2个变量
a,b = 10,200

# 查看变量交换前的值
print('交换之前:',a,b)

# 交换两个变量的值
a,b = b,a
# 查看变量交换后的值
print('交换之后:',a,b)

【终端输出】

交换之前: 10 200
交换之后: 200 10

5.2.6 总结

在这里插入图片描述

相关文章:

  • 从pdf中提取文本 数据清洗
  • 5.3 Python 比较运算符
  • seurat的 addmodule循环画图 等同于基因的叠加图 识别细胞类型 空转与单细胞得到的marker基因联合
  • 5.4 Python 逻辑运算符
  • 矽肺的 柱状图 比例图 bar图
  • 6.1 Python 单分支结构 if语句
  • 把subset_data的子集重新放到总群allmerge中找marker基因 findallmarkers
  • 6.2 python 多分支结构if...elif...else 语句
  • 6.3 Python if语句 条件判断嵌套
  • 细胞打分 addmodule addmodule对所有细胞进行循环评分
  • 6.4 序列及range函数
  • 5_addmodule空转spatial空转打分模块inflammatory炎症评分空转炎症评分 addmodule seurat
  • 6.5 python while 循环
  • 6.6 Python for 循环
  • 批量读取文件夹下所有excel文件里的内容,放入列表 把所有不管行列名如何excel合并成一个大的excel 批量读取excel,批量合并excel
  • 【跃迁之路】【733天】程序员高效学习方法论探索系列(实验阶段490-2019.2.23)...
  • Android Volley源码解析
  • Apache Spark Streaming 使用实例
  • java8 Stream Pipelines 浅析
  • JavaScript新鲜事·第5期
  • Java教程_软件开发基础
  • JS基础之数据类型、对象、原型、原型链、继承
  • Mac转Windows的拯救指南
  • Python 反序列化安全问题(二)
  • Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel
  • spring security oauth2 password授权模式
  • Swift 中的尾递归和蹦床
  • Webpack 4x 之路 ( 四 )
  • Yeoman_Bower_Grunt
  • 安装python包到指定虚拟环境
  • 大整数乘法-表格法
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 工作中总结前端开发流程--vue项目
  • 如何实现 font-size 的响应式
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • 选择阿里云数据库HBase版十大理由
  • ​linux启动进程的方式
  • ​插件化DPI在商用WIFI中的价值
  • !!java web学习笔记(一到五)
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • #if #elif #endif
  • (1)(1.13) SiK无线电高级配置(六)
  • (11)MATLAB PCA+SVM 人脸识别
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (C语言)fgets与fputs函数详解
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • . NET自动找可写目录
  • .net FrameWork简介,数组,枚举
  • .net经典笔试题
  • .NET开源全面方便的第三方登录组件集合 - MrHuo.OAuth
  • @Bean注解详解
  • @DependsOn:解析 Spring 中的依赖关系之艺术
  • [ vulhub漏洞复现篇 ] JBOSS AS 4.x以下反序列化远程代码执行漏洞CVE-2017-7504
  • [ vulhub漏洞复现篇 ] JBOSS AS 5.x/6.x反序列化远程代码执行漏洞CVE-2017-12149