视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
python赋值语句是什么
2020-11-27 14:09:21 责编:小采
文档


赋值语句
Python中,主要赋值运算符是等号( = )
赋值不是直接将一个值赋给一个变量,对象是通过引用传递的。不管变量是新创建的还是已经存在的,都是将该对象的引用赋值给变量。

C语言中,赋值语句可以当成一个表达式,可以返回值。但在Python中,赋值语句不会返回值。这使得这样的语句是非法的

>>> y = (x = x + 1) # assignments not expressions! File "<stdin>", line 1y = (x = x + 1)^SyntaxError: invalid syntax>>> if (a = 3):

SyntaxError: invalid syntax

相对于普通赋值不仅仅是写法改变,最有意义的变化是第一个对象仅被处理一次。
Python不支持x++或--x这样的前置/后置自增/自减运算
多元赋值

>>> x, y, z = 1, 2, 'a string'>>> x1
>>> y2
>>> z'a string'>>> x, y, z
(1, 2, 'a string')

赋值时将等号两边的对象都看成元组

使用多元赋值的方法可以不使用中间变量直接交换表量的值

>>> x , y = 1, 2
>>> x, y
(1, 2)>>> x, y = y, x>>> x, y
(2, 1)

下表是复制运算及注解

运算解释
a=10基本形式
a,b = 10,20元组赋值
[a,b] = [10,20]列表赋值(位置性)
a,b = 'AB'序列赋值(通用性)
a,b = [10,20]序列赋值(通用性)
a,*b = 'hello'扩展的序列解包(python3中特有)
a = b = c = 10多目标赋值
a += 1增强赋值

下载本文
显示全文
专题