Python内置函数
all() 函数
属性 说明 描述 all() 函数用于如果 iterable 的所有元素为真(或迭代器为空),返回 True,否则返回 False。元素除了是 0、空、None、False 外都算 True。 语法 以下是 all() 方法的语法:all(iterable) 参数 iterable – 元组或列表 返回值 如果iterable的所有元素不为0、’ '、False或者iterable为空,all(iterable)返回True,否则返回False;注意:空元组、空列表返回值为True,这里要特别注意 。
实例
print ( all ( [ 'a' , 'b' , 'c' , 'd' ] ) )
print ( all ( ( 'a' , 'b' , 'c' , 'd' ) ) )
print ( all ( [ 0 , 1 , 2 , 3 ] ) )
print ( all ( ( 0 , 1 , 2 , 3 ) ) )
print ( all ( [ 0 , 1 , '' , 3 ] ) )
print ( all ( ( 0 , 1 , False , 3 ) ) )
print ( all ( [ ] ) )
print ( all ( ( ) ) )
any()函数
属性 说明 描述 any()函数用于判断给定的可迭代参数iterable是否全部为 False,是则返回False,如果有一个为 True,则返回 True。元素除了是 0、空、FALSE外都算TRUE。 语法 any()方法的语法:any(iterable) 参数 iterable – 元组或列表 返回值 如果都为空、0、false,则返回false,如果不都为空、0、false,则返回true。
实例
print ( any ( [ 'a' , 'b' , 'c' , 'd' ] ) )
print ( any ( [ 'a' , '' , 'c' , '' ] ) )
print ( any ( ( '' , '' , '' , '' ) ) )
print ( any ( [ 0 , 1 , 2 , 3 ] ) )
print ( any ( ( 0 , 0 , 0 , 0 ) ) )
print ( any ( [ 0 , 1 , '' , 3 ] ) )
print ( any ( ( False , False , False , False ) ) )
print ( any ( [ ] ) )
print ( any ( ( ) ) )
chr()函数
属性 说明 描述 chr() 用一个整数作参数,返回一个对应的字符。 语法 chr(i) 参数 i – 可以是 10 进制也可以是 16 进制的形式的数字,数字范围为 0 到 1,114,111 (16 进制为0x10FFFF)。 返回值 返回值是当前整数对应的 ASCII 字符。
chr()函数实例
print ( type ( chr ( 97 ) ) )
print ( chr ( 97 ) )
print ( chr ( 1097 ) )
print ( chr ( 10597 ) )
eval()
属性 说明 描述 eval() 函数用来执行一个字符串表达式,并返回表达式的值。 语法 eval(expression[, globals[, locals]]) 参数 expression – 表达式。globals – 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。locals – 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。 返回值 返回表达式计算结果。
eval()函数实例:
print ( eval ( '(8*2)/4' ) )
print ( eval ( '4.5//2' ) )
eval ( 'print("Python中文网")' )
a = 7
print ( eval ( '7*a' ) )
print ( eval ( '{"name":"bayi","age":19}' ) )
print ( type ( eval ( '{"name":"bayi","age":19}' ) ) )
iter()函数
属性 说明 描述 iter() 函数用来生成迭代器 语法 iter(object[, sentinel]) 参数 object – 支持迭代的集合对象。sentinel – 如果传递了第二个参数,则参数 object 必须是一个可调用的对象(如,函数),此时,iter 创建了一个迭代器对象,每次调用这个迭代器对象的__next__()方法时,都会调用 object 返回值 迭代器对象
list = [ 'one' , 'two' , 'three' , 'four' ]
for i in iter ( list ) :
print ( i, end= ' ' )
class TestIter ( object ) :
def __init__ ( self) :
self. l = [ 1 , 2 , 3 , 4 , 5 ]
self. i = iter ( self. l)
def __call__ ( self) :
item = next ( self. i)
return item
def __iter__ ( self) :
print ( "__iter__ is called!!" )
return iter ( self. l)
t = TestIter( )
t1 = iter ( t, 4 )
for i in t1:
print ( i, end= ' ' )
map()函数
属性 说明 描述 map() 会根据提供的函数对指定序列做映射。第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。 语法 map(function, iterable, …) 参数 function – 函数,iterable – 一个或多个序列 返回值 Python 2.x 返回列表,Python 3.x 返回迭代器
map()函数实例:
def seqr ( x) :
return x** 2
my_iter = map ( seqr, [ 1 , 2 , 3 , 4 , 5 ] )
print ( list ( my_iter) )
def sum ( x, y) :
return x+ y
my_iter_2 = map ( sum , [ 1 , 2 , 3 , 4 ] , [ 5 , 6 , 7 , 8 ] )
print ( list ( my_iter_2) )
my_iter_3 = map ( lambda x, y, z : x+ y+ z, [ 1 , 11 , 111 , 1111 ] , [ 2 , 22 , 222 , 2222 ] , [ 3 , 33 , 333 , 3333 ] )
print ( list ( my_iter_3) )