一段代码的测试过程记录

Python 3.6.1 (v3.6.1:69c0db5, Mar 21 2017, 18:41:36) [MSC v.1900 64 bit (AMD64)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> albs=('poe','gaudi','fredu','poe2')
>>> years=(1976,1987,1990,2003)
>>> for alb in sorted(albs):
print (alb)



fredu
gaudi
poe
poe2
>>> for alb in reversed(albs):
print (alb)



poe2
fredu
gaudi
poe
>>> for i,alb in enumerate(albs):
print i,alb

SyntaxError: Missing parentheses in call to 'print'
>>> for i,alb in enumerate(albs):
print (i,alb)



0 poe
1 gaudi
2 fredu
3 poe2
>>> for alb,yr in zip(albs,years):
print(yr,alb)



1976 poe
1987 gaudi
1990 fredu
2003 poe2
>>> zip(albs,years)
<zip object at 0x0000000002F56CC8>
>>> tuple()
()
>>> k=zip(albs,years)
>>> tuple(k)
(('poe', 1976), ('gaudi', 1987), ('fredu', 1990), ('poe2', 2003))
>>> dict(k)
{}
>>> k=zip(albs,years)
>>> dict(k)
{'poe': 1976, 'gaudi': 1987, 'fredu': 1990, 'poe2': 2003}
>>> aa = dict(k)
>>> aa.get()
Traceback (most recent call last):
  File "<pyshell#23>", line 1, in <module>
    aa.get()
TypeError: get expected at least 1 arguments, got 0
>>> aa.get('gaudi')
>>> u=aa.get('gaudi')
>>> u
>>> u=aa.get('gaudi',default)
Traceback (most recent call last):
  File "<pyshell#27>", line 1, in <module>
    u=aa.get('gaudi',default)
NameError: name 'default' is not defined
>>> default=None
>>> u=aa.get('gaudi',default)
>>> u
>>> u=aa.get(gaudi,default)
Traceback (most recent call last):
  File "<pyshell#31>", line 1, in <module>
    u=aa.get(gaudi,default)
NameError: name 'gaudi' is not defined
>>> u=aa.get('gaudi',default)
>>> aa
{}
>>> aa = dict(k)
>>> u=aa.get('gaudi',default)
>>> aa = dict(k)
>>> aa
{}
>>> dict(k)
{}
>>> k=zip(albs,years)
>>> k
<zip object at 0x00000000031CF288>
>>> dict(k)
{'poe': 1976, 'gaudi': 1987, 'fredu': 1990, 'poe2': 2003}
>>> aa = dict(k)
>>> aa
{}
>>> dict(k)
{}
>>> k=zip(albs,years)
>>> k
<zip object at 0x000000000319CBC8>
>>> dict(k)
{'poe': 1976, 'gaudi': 1987, 'fredu': 1990, 'poe2': 2003}
>>> dict(k)
{}
>>> k=zip(albs,years)
>>> u=dict(k).get('gaudi',default)
>>> u
1987
>>> u
1987
>>> 
>>> u
1987
>>> u
1987

>>> 

-----------------------------------------------------------------------------------------------

测试调整后:

>>> albs=('poe','gaudi','fredu','poe2')
>>> years=(1976,1987,1990,2003)
>>> default=None
>>> k=zip(albs,years)
>>> u=dict(k).get('gaudi',default)
>>> u

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值