Python的赋值形式很多,看别人代码时候总是能看到很多新奇的赋值语句,了解这些赋值语句对程序阅读,理解有很大帮助。

下面总结了一下python的各类赋值语句:

Type Methods Description
基础赋值 a = b
元组赋值 a,b = b, a+b
a = 5
b = 6
a,b = b, a+b
print(a,b)

以上代码执行结果 a = 6, b = 11,说明等号左右两边是一一赋值。

注意:这里先进行了a+b的运算再进行赋值操作。

列表赋值 [a,b] = [10,20]
序列赋值

a,b = “AB”

String"AB"中解析出的字符个数需要与赋值的变量数相同。即 a,b = "ABC" 程序将报错

序列赋值 a,b = [‘hello’,20]

结果 a = 'hello', b = 20

同样,等号左右两边的元素个数需一致

扩展的序列解包

a,*b = “python”

*a,b = “python”

a,*b,c = "python"

第二条语句执行结果: a= p, b= ['y', 'h', 't', 'o', 'n']

a type 为string, b type 为List

第二条语句执行结果: a= ['p', 'y', 'h', 't', 'o'], b= n

第三条语句执行结果: a= p, b= ['y', 'h', 't', 'o'], c = n

多目标赋值 a = b = c =d 底层逻辑是从等号右边先给左边依次赋值 d = c -> c =b -> b = a
增量赋值

a+=1

a*= b

注:(+= -= *=  /= //= %= **=)
切片赋值
(a,b), c = s[:2], s[2:]
s = '012345'
(a,b), c = s[:2], s[2:]
print(a,b,c)

执行结果,a = 0, b = 1, c = '2345'

Python - 各类赋值语句相关推荐

  1. 分享300本Python各类电子书,还不快保存起来!

    8.8智慧生活日? 今天微信可谓是大手笔,各种支付摇一摇免单.中午吃饭付钱后看怎么出现个好久不见的摇一摇界面,点进去就瞬间膨胀了. 微信免单 感觉最近运气有些好啊...兴高采烈的发了个朋友圈,结果才知 ...

  2. python中赋值语句的例子_python赋值语句规则

    python中while语句内能赋值吗(即其中有=) python不支持. 就像自增自减运算符一样,技术上可以实现此语法,但是为了贯彻python不可变类型的理念,所以不添加此运算符,python中w ...

  3. python中赋值语句的作用_python中return可以使用赋值语句吗?

    在python中,有各种不同类型的语句.一个python程序是由模块构成的;一个模块由一条或多条语句组成;每个语句由不同的表达式组成;表达式可以创建和操作对象.下面来看看python中的语句. 赋值语 ...

  4. Python:赋值语句和布尔值

    一.赋值语句 1.序列解包 多个赋值同时进行: >>> x,y,z = 1, 2, 3 >>> print(x, y, z) 1 2 3 变量交换: ''' 遇到问 ...

  5. python正确的输入语句为,python输入赋值语句

    C A.x+y=10 B.x=2y C.x=y=30 D.3y=x+1 7.为了给整型变量 x,y,z 赋初值 10,下面正确的 Python 赋值语句是( ). C A.xyz=10 B.x=10 ...

  6. python中赋值语句_python中赋值语句和增强赋值语句的区别

    展开全部 赋值语句是2113由赋值表达式再加上分号构成的表5261达式语句. 其一般形式为:4102 变量=表达式; 赋值语句的功能和特1653点都与赋值表达式相同. 它是程序中使用最多的语句之一. ...

  7. Python各类图像库的图片读写方式总结

    最近在研究深度学习视觉相关的东西,经常需要写python代码搭建深度学习模型.比如写CNN模型相关代码时,我们需要借助python图像库来读取图像并进行一系列的图像处理工作.我最常用的图像库当然是op ...

  8. python中赋值语句和判断语句结合_Python 3 学习的第二小节——判断赋值语句与简单循环...

    Python 学习的第二小节 写此博客 是为了激励自己,并且将自己的心得以及遇到的问题与人分享 一.课堂笔记 1. if 语句 if xxxxx: xxxxx else: xxxxx 2.缩进 严格要 ...

  9. python 各类距离公式实现

    所列的距离公式列表和代码如下: 闵可夫斯基距离(Minkowski Distance) 欧氏距离(Euclidean Distance) 曼哈顿距离(Manhattan Distance) 切比雪夫距 ...

最新文章

  1. linux cuda 如何编译器,linux – Cuda编译器不使用GCC 4.5
  2. 防火墙连接的三个端口
  3. 错误 C2664 “int WideCharToMultiByte......”: 无法将参数 3 从“CString”转换为“LPCWCH” 的问题解决
  4. matlab之unwrap函数
  5. [Trie] Luogu P2580 于是他错误的点名开始了
  6. == 和 equals() 区别
  7. Python 最难的问题
  8. 最小生成树 洛谷P3366【模板】最小生成树 洛谷P2820 局域网
  9. 正则表达式 —— 非捕获元
  10. SecureRandom生成随机数
  11. Xiaojie雷达之路---雷达原理(二刷)匹配滤波器
  12. VMware安装Linux教程
  13. 小白多久可以学会python?
  14. 解决合并单元格筛选时只出现首行的小技巧
  15. C#可以编辑的ListView
  16. 如何进行第一次单片机烧录
  17. 排队叫号医院管理源码
  18. 张居正-良心与理想-当年明月
  19. 经典网络-ResNet论文及实践
  20. 打印出所有的水仙花数,所谓水仙花数是指一个三位数,其各位数字立方和等于该数本身。

热门文章

  1. 用户权限控制(Token登录)
  2. 施工工地考勤防作弊通道系统,建筑工地通道系统管理方案
  3. RTOS内功修炼记(七)—— 内存管理
  4. 【散文】 醉月湖畔,为谁染红妆
  5. 201506051031_《JavaScript权威指南》(p104-143)
  6. Unity打包apk报错: Cannot fit requested classes in a single dex file (# methods: 73376 > 65536)的解决办法
  7. joystick遥杆(PS遥杆) 的使用方法
  8. simulink电机仿真学习 - SVPWM原理分析及仿真分析
  9. js splice()用法
  10. 干货|机器学习的数学基础