Python基础教程代码与注释P67 5.2 赋值魔法

# -*- 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>")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值