Python内置函数

Python内置函数

all() 函数

属性说明
描述all() 函数用于如果 iterable 的所有元素为真(或迭代器为空),返回 True,否则返回 False。元素除了是 0、空、None、False 外都算 True。
语法以下是 all() 方法的语法:all(iterable)
参数iterable – 元组或列表
返回值如果iterable的所有元素不为0、’ '、False或者iterable为空,all(iterable)返回True,否则返回False;注意:空元组、空列表返回值为True,这里要特别注意

实例

# all() 函数 实例
print(all(['a','b','c','d'])) # True
print(all(('a','b','c','d'))) # True
print(all([0,1,2,3])) # False 含0
print(all((0,1,2,3))) # False 含0
print(all([0,1,'',3])) # False 含空
print(all((0,1,False,3))) # False 含 False
print(all([])) # True 空列表
print(all(())) # True 空元组

any()函数

属性说明
描述any()函数用于判断给定的可迭代参数iterable是否全部为 False,是则返回False,如果有一个为 True,则返回 True。元素除了是 0、空、FALSE外都算TRUE。
语法any()方法的语法:any(iterable)
参数iterable – 元组或列表
返回值如果都为空、0、false,则返回false,如果不都为空、0、false,则返回true。

实例

# any() 函数 实例
print(any(['a','b','c','d'])) # True
print(any(['a','','c',''])) # True
print(any(('','','',''))) # False 全为空
print(any([0,1,2,3])) # True
print(any((0,0,0,0))) # False 全0
print(any([0,1,'',3])) # True
print(any((False,False,False,False))) # False 全 False
print(any([])) # False 空列表
print(any(())) # False 空元组

chr()函数

属性说明
描述chr() 用一个整数作参数,返回一个对应的字符。
语法chr(i)
参数i – 可以是 10 进制也可以是 16 进制的形式的数字,数字范围为 0 到 1,114,111 (16 进制为0x10FFFF)。
返回值返回值是当前整数对应的 ASCII 字符。

chr()函数实例

#  chr()函数 实例
print(type(chr(97)))
print(chr(97)) # a
print(chr(1097)) # щ
print(chr(10597)) #

eval()

属性说明
描述eval() 函数用来执行一个字符串表达式,并返回表达式的值。
语法eval(expression[, globals[, locals]])
参数expression – 表达式。globals – 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。locals – 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。
返回值返回表达式计算结果。

eval()函数实例:

print(eval('(8*2)/4')) # 4.0
print(eval('4.5//2')) # 2.0
eval('print("Python中文网")') #Python中文网
a = 7
print(eval('7*a')) # 49
print(eval('{"name":"bayi","age":19}')) # {'name': 'bayi', 'age': 19}
print(type(eval('{"name":"bayi","age":19}'))) # <class 'dict'>

iter()函数

属性说明
描述iter() 函数用来生成迭代器
语法iter(object[, sentinel])
参数object – 支持迭代的集合对象。sentinel – 如果传递了第二个参数,则参数 object 必须是一个可调用的对象(如,函数),此时,iter 创建了一个迭代器对象,每次调用这个迭代器对象的__next__()方法时,都会调用 object
返回值迭代器对象
list = ['one', 'two', 'three', 'four']
for i in iter(list):
    print(i,end=' ') # one two three four

class TestIter(object):
    def __init__(self):
        self.l = [1, 2, 3, 4, 5]
        self.i = iter(self.l)
    def __call__(self):  # 定义了__call__方法的类的实例是可调用的
        item = next(self.i)
        return item
    def __iter__(self):  # 支持迭代协议(即定义有__iter__()函数)
        print("__iter__ is called!!")
        return iter(self.l)

t = TestIter()  # t是可调用的
t1 = iter(t, 4)  # t必须是callable的,否则无法返回callable_iterator
for i in t1:
    print(i,end=' ') # 1 2 3

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)) # [1, 4, 9, 16, 25]
 
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)) # [6, 8, 10, 12]
 
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)) # [6, 66, 666, 6666]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值