赋值语句
赋值语句建立对象引用值:赋值语句总是建立对象的引用值,而不是复制对象。因此python 变量更像是指针,而不是数据存储区 域。
变量名在首次赋值时会被创建:Python会在首次将值(即对象引用值)赋值给变量时创建其变量名。有些(并非全部)数据结构元素也会在赋值时创建(例如,字典中的元素,一些对象属性)。一旦赋值了,每当这个变量名出现在表达式时,就会被其所引用的值取代。
变量名在引用前必须先赋值:使用尚未进行赋值的变量名是一种错误。
执行隐式赋值的一些操作:在Python
中,赋值语句会在许多情况下使用。例如,模块导人、函数和类的定义、for循环变量以及函数参数全都是隐式赋值运算。因为赋值语句在任何出现的地方的工作原理都相同,所有这些环境都是在运行时把变量名和对象的引用值绑定起来而已。
表11-1 赋值语句形式
运算 解释
spam=
'Spam'
基本形式
spam,
ham=
'yum',
'YUM' 元组赋值运算(位置性)
[spam, ham]=
['yum', 'YUM']
列表赋值运算(位置性)
a, b, c, d=
'spam'
序列赋值运算,通用性
a,*b
=
'spam' 扩展的序列解包(a
= 's', b = 'pam')
spam=
ham
=
'lunch' 多目标赋值运算
spams+=42
增强赋直运算(相当于
spams
=
spams
+
42
)