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

15. Python 赋值运算

15. 赋值运算

文章目录

  • 15. 赋值运算
    • 1. 赋值运算符
    • 2. 赋值运算符语法
    • 3. 直接赋值
    • 4. 链式赋值
    • 5. 参数赋值
    • 6. 系列包赋值
    • 7. 总结

1. 赋值运算符

赋值用1个等号=表示。

在变量和赋值中我们讲过,赋值是指把右边的内容放到左边的容器里。

赋值符号=不是左边等于右边的意思。仅仅表示赋值动作:把右边的内容放到了左边的容器里。

【重点提示】

赋值符号=不是左边等于右边的意思。仅仅表示赋值动作:把右边的内容放到了左边的容器里。

在python中,代表左右两边相等的符号,是比较运算符==

初学者在编写比较运算的时候通常会错写为1个等号=

在这里插入图片描述

2. 赋值运算符语法

赋值运算执行顺序:从右边到左边。
赋值运算符用1个等号表示=

3. 直接赋值

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

# 查看a 
print(a)

【终端输出】

5

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

4. 链式赋值

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

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

【终端输出】

10
10
10

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

5. 参数赋值

参数赋值共有6类:

在这里插入图片描述

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

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

【终端输出】

7

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

a += b 就相当于 a = a+b

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

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

【终端输出】

-3

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

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

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

【终端输出】

10

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

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

# 采用参数赋值法重新给a赋值
a /= b
# 查看变量a 的值
print(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的值
print(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 的值
print(a)

【终端输出】

2

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

在Python编写代码中,大家通常采用参数赋值法。这个知识点需要重点掌握。

6. 系列包赋值

# 定义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

7. 总结

在这里插入图片描述

相关文章:

  • Windows环境下Boost的安装
  • 16. Python 比较运算
  • cmd命令行下怎么切换目录 命令行改变目录
  • 17. Python 逻辑运算
  • 2_velocyto.R包 docker容器的安装 使用docker来安装velocyto
  • 1-使用华为云的ubuntu系统安装docker Linux安装docker安装 国内安装有时候很慢 最好翻墙安装
  • 18. Python input( )输入函数
  • 19. input( )输入函数课后练习
  • Ubuntu 安装 conda
  • 20. 控制流及单分支结构if语句
  • 21. python if else 条件判断语句
  • 22. if...elif...else 多向判断
  • ubuntu 命令行提示符 颜色
  • ubuntu 中的git 如何下载具体的reposotory github desktop桌面应用
  • 如何5秒解决PyCharm下Django项目执行之后出现TypeError: 'os.stat_result' object is not callable的问题
  • 收藏网友的 源程序下载网
  • 0x05 Python数据分析,Anaconda八斩刀
  • Intervention/image 图片处理扩展包的安装和使用
  • iOS 颜色设置看我就够了
  • javascript 总结(常用工具类的封装)
  • PHP的Ev教程三(Periodic watcher)
  • TCP拥塞控制
  • 规范化安全开发 KOA 手脚架
  • 你不可错过的前端面试题(一)
  • 使用 @font-face
  • 详解NodeJs流之一
  • 消息队列系列二(IOT中消息队列的应用)
  • 7行Python代码的人脸识别
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • ​Linux·i2c驱动架构​
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • !! 2.对十份论文和报告中的关于OpenCV和Android NDK开发的总结
  • # Java NIO(一)FileChannel
  • # 安徽锐锋科技IDMS系统简介
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • #14vue3生成表单并跳转到外部地址的方式
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • ()、[]、{}、(())、[[]]命令替换
  • (0)Nginx 功能特性
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (C++20) consteval立即函数
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • *** 2003
  • *上位机的定义
  • .NET CF命令行调试器MDbg入门(二) 设备模拟器
  • .net core 依赖注入的基本用发
  • .Net Core缓存组件(MemoryCache)源码解析
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .NET 反射的使用
  • .NET 中选择合适的文件打开模式(CreateNew, Create, Open, OpenOrCreate, Truncate, Append)
  • .Net(C#)自定义WinForm控件之小结篇
  • .NET/C# 中设置当发生某个特定异常时进入断点(不借助 Visual Studio 的纯代码实现)
  • .Net的C#语言取月份数值对应的MonthName值
  • .Net高阶异常处理第二篇~~ dump进阶之MiniDumpWriter
  • /proc/vmstat 详解