# -*- coding: cp936 -*-
#P67 5.2 赋值魔法
#5.2.1 序列解包
x, y, z = 1, 2, 3 #多个赋值操作
print x, y, z
x, y = y, x #交换两个变量值
print x, y, z
#序列解包(递归解包):将多个值的序列解开,放到变量的序列中。
values = 1, 2, 3
print values
x, y, z = values #要求:变量数量=序列中的元素数量
print x
#x, y, z = 1, 2 错误
#x, y, z = 1, 2, 3, 4 错误
#在Python 3.0中,可以使用星号运算符*将未使用的元素收集到相应的变量中
#a, b, *rest = [1, 2, 3, 4]
#print rest
#用popitem方法获取字典中任意的键-值对。
scoundrel = {'name': 'Robin', 'girlfriend': 'Marion'}
key, value = scoundrel.popitem()
print key
print value
#5.2.2 链式赋值
x = y = 'somefunction()'
#5.2.3 增量赋值
x = 2
x +=1 # x = x+1 =3
x *=2 # x = x*2 =6
print x
fnord = 'foo'
fnord += 'bar' #fnord = fnord + 'bar' = 'foobar'
fnord *= 2 #fnord = fnord*2 = 'foobarfoobar'
print fnord
raw_input("Press <enter>")
Python基础教程代码与注释P67 5.2 赋值魔法
最新推荐文章于 2024-11-20 18:11:13 发布