python:all()函数
all(iterable)
如果iterable的所有元素都为真(或者iterable为空),返回True。等价于:
def all(iterable):
for element in iterable:
if not element:
return False
return True
实例:
>>>all(['a', 'b', 'c', 'd']) # 列表list,元素都不为空或0
True
>>> all(['a', 'b', '', 'd']) # 列表list,存在一个为空的元素
False
>>> all([0, 1,2, 3]) # 列表list,存在一个为0的元素
False
>>> all(('a', 'b', 'c', 'd')) # 元组tuple,元素都不为空或0
True
>>> all(('a', 'b', '', 'd')) # 元组tuple,存在一个为空的元素
False
>>> all((0, 1,2, 3)) # 元组tuple,存在一个为0的元素
False
>>> all([]) # 空列表
True
>>> all(()) # 空元组
True
 ......
python:setattr()函数
setattr(object, name, value)
与getattr()相对。参数是一个对象、一个字符串和一个任意值。字符串可以命名一个现有属性或一个新属性。函数将值赋给属性,如果对象允许的话。例如,setattr(x, 'foobar',123)相当于x.foobar = 123。
实例:
>>>class A(object):
... bar = 1
...
>>> a = A()
>>> getattr(a, 'bar') # 获取属性 bar 值
1
>>> setattr(a, 'bar', 5) # 设置属性 bar 值
>>> a.bar
5
......
python:min()函数
min(iterable, *[, key, default])
min(arg1, arg2, *args[, key])
返回可迭代的最小项或两个或多个参数中最小的项。
如果提供了一个位置参数,则它应该是可迭代的。迭代中最小的项返回。如果提供了两个或多个位置参数,则返回最小的位置参数。
有两个可选的关键字参数。关键参数指定了一个单参数排序函数,如用于list.sort()的排序函数。默认参数指定如果提供的iterable为空,则返回一个对象。如果iterable是空的,并且没有提供默认值,则会增加一个ValueError。
如果多个项都是最小的,那么函数将返回第一个遇到的项。这与其他的sort-stability保存工具一致,如排序(iterable, key=keyfunc)[0]和heapq。nsmallest(1 iterable键= keyfunc)。
新版本3.4:默认的关键字参数。
实例:
#!/usr/bin/python
print "min(80, 100, 1000) : ", min(80, 100, 1000)
print "min(-20, 100, 400) : ", min(-20, 100, 400)
print "min(-80, -20, -10) : ", min(-80, -20, -10)
print "min(0, 100, -400) : ", min(0, 100, -400)
运行结果:
min(80, 100, 1000) : 80
min(-20, 100, 400) : -20
min(-80, -20, -10) : -80
min(0, 100, -400) : -400
......
python:help()函数
调用内置的帮助系统。(此功能用于交互使用。)如果没有给出参数,则交互式帮助系统将从解释器控制台启动。如果参数是一个字符串,那么该字符串将被查找为模块、函数、类、方法、关键字或文档主题的名称,并在控制台中打印一个帮助页面。如果参数是其他类型的对象,则生成对象的帮助页。
该函数被站点模块添加到内置的名称空间中。
在版本3.4中更改:对pydoc的更改和检查意味着callables的报告签名现在更加全面和一致。
......
dict()函数
class dict(**kwarg)
class dict(mapping, **kwarg)
class dict(iterable, **kwarg)
返回一个字典。
如果没有给出位置参数,就会创建一个空字典。如果给定一个位置参数,并且它是一个映射对象,那么就会创建一个与映射对象相同的键-值对的字典。否则,位置参数必须是可迭代的对象。iterable中的每个项目本身都必须是一个可迭代的,只有两个对象。每个项的第一个对象成为新字典中的一个键,第二个对象对应相应的值。如果一个键不止一次发生,那么该键的最后一个值就会成为新字典中的相应值。
如果给出了关键字参数,则将关键字参数和它们的值添加到由位置参数创建的字典中。如果已经添加了一个键,那么关键字参数的值将替换位置参数的值。
为了说明这一点,下面的例子都返回了一个等于{"one": 1, "two": 2, "three": 3}的字典:
dict(one=1, two=2, three=3)
dict(zip(['one', 'two', 'three'], [1, 2, 3]))
dict([('two', 2), ('one', 1), ('three', 3)])
dict({'three': 3, 'one': 1, 'two': 2})
......