您的位置:首页 > 编程语言 > Python开发

python(2)-函数相关

2014-11-11 11:15 204 查看
可变参数

defenroll(name,gender,age=6,city='Beijing'):
print'name:',name
print'gender:',gender
print'age:',age
print'city:',city


调用:[/code]
enroll('Bob','M',7)
enroll('Adam','M',city='Tianjin')

定义默认参数要牢记一点:默认参数必须指向不变对象!


*args
是可变参数,args接收的是一个tuple;

**kw
是关键字参数,kw接收的是一个dict。

集合迭代

d={'a':1,'b':2,'c':3}

forvalueind.itervalues()

fork,vind.iteritems()

forkeyind:


fori,valueinenumerate(['A','B','C']):


printi,value

>>>L=['Hello','World','IBM','Apple']
>>>[s.lower()forsinL]

列表表达式

L=['Hello','World',18,'Apple',None][/code]
[s.lower()ifisinstance(s,str)forsinL](×)为什么不加else不行?

[s.lower()ifisinstance(s,str)elsesforsinL](√)


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: