python学习笔记--赋值

  1. 等号直接连接的变量传递赋值:
a = b = c = d = 5
print(a, b, c, d)

   赋值的顺序是从右往左,也就是把 5 赋值给 d,再把d的值赋值给c,再把 c 的值赋值给 b,再把 b 的值赋值给 a;像下面这种就不行,结果会报错:

x = 8 = y = z
print(x, y, z)

在这里插入图片描述

  1. 拆包:
m, n = 6, 8
print(m, n)

这种叫做拆包,结果是把 6 赋值给 m ,把 8 赋值给 n,也就是m=6,n=8 。

x = 'hello', 'good', 'well'
print(x)   # x 的值打印为:('hello', 'good', 'yes')

这种赋值也是可以的,是把后面的值作为一个整体赋值给 x 变量,格式为元组元组的小括号省略掉了。
        需要注意的是,拆包时,如果变量数和值的个数不一致,会报错:

a = b = 1, 2, 3, 4, 5
print(a, b)

在这里插入图片描述

如果想要把一个值赋给一个变量,把剩余所有的值作为一个整体赋值给另一个变量,这种也是可以的,只需要在那个变量前加*号:

a, *b, c = 1, 2, 3, 4, 5
print(a, b, c)

在这里插入图片描述

这里是把 1 赋值给了 a, 把 5 赋值给了 c,剩下的作为一个整体赋值给了 变量 b,但是 b 的格式变成了一个列表。

相关文章

功能概要:(目前已实现功能)公共展示部分:1.网站首页展示...
大体上把Python中的数据类型分为如下几类: Number(数字) ...
开发之前第一步,就是构造整个的项目结构。这就好比作一幅画...
源码编译方式安装Apache首先下载Apache源码压缩包,地址为ht...
前面说完了此项目的创建及数据模型设计的过程。如果未看过,...
python中常用的写爬虫的库有urllib2、requests,对于大多数比...