python内置函数

本文介绍了Python3中的几个常用内置函数,包括print、map、reduce、len、filter、list、sorted、max、min、zip、tuple、dict、vars、locals、iter和next,详细解析了它们的功能和使用示例。
摘要由CSDN通过智能技术生成

python3中内置函数总共70个,解释常用的:
1.print(*objects, sep=’ ‘, end=’\n’, file=sys.stdout)

>>>print(1)  
1  
>>> print("Hello World")  
Hello World  
 
>>> a = 1
>>> b = 'runoob'
>>> print(a,b)
1 runoob
 
>>> print("aaa""bbb")
aaabbb
>>> print("aaa","bbb")
aaa bbb
>>> 
 
>>> print("www","runoob","com",sep=".")  # 设置间隔符
www.runoob.com

2.map(function, iterable, …)
map是高阶函数,它能把序列都映射到方法里,然后重新得到一个新到序列

	l = map(abs,[-1,-2,-3])
    print(list(l))

    ll = map(lambda a:a**2,[1,2,3])
    print(list(ll))

    lll = map(lambda a,b :a+b,[1,2,3],[1,2,3])
    print(list(lll))

结果
[1, 2, 3]
[1, 4, 9]
[2, 4, 6]

3.reduce() 类似于map,不过传入到fun函数名必须接受两个参数
在 Python3 中,reduce() 函数已经被从全局名字空间里移除了,它现在被放置在 functools 模块里,如果想要使用它,则需要通过引入 functools 模块来调用 reduce() 函数

from functools import reduce

def add(x,y):
    return x + y

print (reduce(add, range(1, 101)))

结果:5050

4.len() 返回字符串对象、元组、列表、字典、集合的长度

 list_1 = [1,3,4]
    tuple_1 = (2,3,4,5)
    print(len('abc'))
    print(len(list_1))
    print(len(tuple_1))

5.filter(function, iterable)
filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象,如果要转换为列表,可以使用 list() 来转换。

该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。

def fun4(a):
    if(a % 2 ==0):
        return True
    else:
        return False
       
list_2 = filter(fun4,[4,5,8])
print(list(list_2))        

结果[4,8]

6.ist() 方法用于将元组或字符串转换为列表。

aTuple = (123, 'Google', 'Runoob', 'Taobao')
list1 = list(aTuple)
print ("列表元素 : ", list1)

str="Hello World"
list2=list(str)
print ("列表元素 : ", list2)

7.sorted()
sort 与 sorted 区别:
sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。
list 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。
sorted(iterable, key=None, reverse=False)

	l4 = [3,5,2,7,33,1]
    print(sorted(l4,reverse=True))
    l4.sort()
    print(l4)

8.max() 和 min()
max() 方法返回给定参数的最大值,参数可以为序列。
min()就是相反,求最小值

	print(max([3,2,88]))
    print(min(3,4,0,8))

9.zip()
zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象,这样做的好处是节约了不少的内存。
我们可以使用 list() 转换来输出列表。

如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。

	a = [1,2,3]
    b = [4,5,6]
    c = [7,8,9,10]
    print(list(zip(a,b))) 
    print(list(zip(a,b,c)))# 列表的元素个数与最短的列表一致

结果:
[(1, 4), (2, 5), (3, 6)]
[(1, 4, 7), (2, 5, 8), (3, 6, 9)]

	c, d = zip(* zip(a,b)) # 与 zip 相反,zip(*) 可理解为解压,返回二维矩阵式
    print(c,d)

结果:
(1, 2, 3) (4, 5, 6)

10.tuple()
tuple 函数将列表转换为元组。

print(tuple([4,3,5]))

结果:(4, 3, 5)

11.dict() 创建字典
class dict(**kwarg)
class dict(mapping, **kwarg)
class dict(iterable, **kwarg)
返回一个字典。

>>>dict()                        # 创建空字典
{}
>>> dict(a='a', b='b', t='t')     # 传入关键字
{'a': 'a', 'b': 'b', 't': 't'}
>>> dict(zip(['one', 'two', 'three'], [1, 2, 3]))   # 映射函数方式来构造字典
{'three': 3, 'two': 2, 'one': 1} 
>>> dict([('one', 1), ('two', 2), ('three', 3)])    # 可迭代对象方式来构造字典
{'three': 3, 'two': 2, 'one': 1}
>>>

11.vars() 返回当前对象的属性和属性值的字典

	x = 1
    sore = vars()
    print(sore['x'])

结果:1

12.locals() 返回当前位置的全局变量,以字典形式返回
13.iter(object[, sentinel]) 用来生成迭代器
14.next(iterator[, default]) 返回迭代器的下一个项目。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值