举例介绍举例介绍Python中的中的25个隐藏特性个隐藏特性
注:这里忽略了生成器,装饰器,交换变量等熟知技巧
1. 函数参数函数参数unpack
老生常谈的了:
def foo(x, y):
print x, y
alist = [1, 2] adict = {'x': 1, 'y': 2}
foo(*alist) # 1, 2
foo(**adict) # 1, 2
2. 链式比较操作符链式比较操作符
>>> x = 3
>>> 1 < x < 5
True
>>> 4 > x >=3
True
3. 注意函数的默认参数注意函数的默认参数
>>> def foo(x=[]):
... x.append(1)
... print x
...
>>> foo()
[1] >>> foo()
[1, 1]
更安全的做法:
>>> def foo(x=None):
... if x is None:
... x = [] ... x.append(1)
... print x
...
>>> foo()
[1] >>> foo()
[1] >>>
4. 字典有个字典有个get()方法方法
dct.get(key[,default_value]), 当字典dct中找不到key时,get就会返回default_value
sum[value] = sum.get(value, 0) + 1
5. 带关键字的格式化带关键字的格式化
>>> print "Hello %(name)s !" % {'name': 'James'}
Hello James !
>>> print "I am years %(age)i years old" % {'age': 18}
I am years 18 years old
更新些的格式化:
>>> print "Hello {name} !".format(name="James")
Hello James !
评论0
最新资源