赋值语句特性:
1、赋值语句创建对象引用值
2、变量名在第一次赋值时创建
3、变量名必须在引用前代入(使用还未代入的变量是错误的) )。
4、执行隐式赋值的一些操作(变量名和对象引用值的绑定) )。
赋值语句的形式
序列值——支持右侧的可重复对象
元组赋值语句。 创建临时元组并存储右侧变量的原始值。
=========================================================================================
range嵌入式函数——生成连续整数列表
范围(3)。
[ 0,1,2 ]
=========================================================================================
边界状况
1、带有“*”的名称可能只有一个项目,但总是会分配一个列表
2、如果剩下的内容没有与带“*”的名称匹配,则无论该名称出现在哪里,都分配一个空列表
a,b,c,d,*e=req
print(a,b,c,d,e ) )。
13(4) ]
a,b,*e,c,d=req
print(a,b,c,d,e ) )。
13(4) ]
3、如果有多个带有“*”的名字,或者有的名字因为值小而没有“*”,或者列表中没有带“*”的名字,就会发生错误
a,*b,c,*d=req 【error】
a,b=req 【error】
* a=req【错误】
*a,=req
a
[ 1,2,3,4 ]
=========================================================================================
多目标赋值语句
a=b=c='dog '
a,b,c
(dog )、(dog )、(dog ) )
目标赋值和共享引用、a、b、c共享引用、引用计数是。
=========================================================================================
赋值语句的强化