python正确赋值语句_python赋值语句的形式

本文详细介绍了Python中的元组、列表和字符串赋值运算,包括位置赋值、扩展序列解包、共享引用等操作。通过实例展示了如何通过赋值实现变量之间的值交换,并解释了增强赋值运算中`+`符号的特殊性,强调了其对列表的原地修改特性。
摘要由CSDN通过智能技术生成

>>> a=‘test‘

2.元组赋值运算(位置)

>>> a,b=‘this‘,‘is‘ #写入了2个元组,只是省略了括号

>>> a

‘this‘

>>> b

‘is‘

>>> x=‘this‘

>>> y=‘is‘

>>> a,b=x,y #省略元组括号,将右侧元组的值赋给右侧元组中的变量

>>> a

‘this‘

>>> b

‘is‘

>>>

>>> [a,b,c]=(‘this‘,‘is‘,‘a‘) #最后元组和列表赋值已通用,接受右侧是任意类型的序列(也可以是可迭代的对象),如元组、字符串

>>> a

‘this‘

>>> b

‘is‘

>>> c

‘a‘

>>> [a,b,c]=‘thi‘ #此处为字符串

>>> a

‘t‘

>>> c

‘i‘

>>> [a,b,c]=‘this‘ #右侧元素的数目与左侧的变量数量要相同,不然要报错,这样就有了扩展的序列的解包。

Traceback (most recent call last):

File "", line 1, in

ValueError: too many values to unpack (expected 3)

3.列表赋值运算(位置)

>>> [a,b]=[‘test‘,‘a‘]

>>> a

‘test‘

>>> b

‘a‘

>>>

4.序列赋值运算(通用)

>>> a,b,c,d=‘test‘

>>> a

‘t‘

>>> d

‘t‘

>>>

5.扩展的序列解包

>>> a,*b=‘test‘ # *号在末变量

>>> a

‘t‘

>>> b

[‘e‘, ‘s‘, ‘t‘] #为列表

>>> *a,b=‘test‘ # *在首变量,b匹配最后一项,而a匹配最后一项之前的所有项

>>> a

[‘t‘, ‘e‘, ‘s‘]

>>> b

‘t‘

>>> a,*b,c=‘googbye‘ # *在中间的变量

>>> a

‘g‘

>>> c

‘e‘

>>> b

[‘o‘, ‘o‘, ‘g‘, ‘b‘, ‘y‘]

>>>

6.多目标赋值运算,共享引用

>>> a=b=‘test‘

>>> a

‘test‘

>>> b

‘test‘

>>>

7.增强赋值运算

>>> s=[1,2]

>>> s +=[3] #此处python不会使用较慢的+合并,而是调用速度快的extend方法合并。此处+并非生成新的对象。+=隐含了对列表做原处修改。和s=s+[3]完全不一样的。

>>> s

[1, 2, 3]

>>>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值