Python中的内置函数
1.什么是内置函数
其实从字面意思就能够了解,就是语言本身自带的函数。大佬们因为在日常编码中经常使用这些函数,就把这些函数写好了,像我们这种小白只需要拿过来用就行了。
查看所有的内置函数(这里的结果太多,只截取了一部分)。
import builtins
print(dir(builtins))
#大写字母开头一般是内置常量名,小写
2.内置函数一
(1)abs():返回绝对值
(2)sum():求和
print(abs(-10))
#print(sum(123)) 必须是可迭代对象
#print(sum({'name':'张三','age':25,'gender':'男'})) 字符串、字典不能求和
print(sum({1,2,3})) #集合求和
print(sum([1,2,3,4,5])) #列表求和
print(sum((1,2,3))) #元组求和
print(sum((1,3.3))) #有浮点数相加则结果也是浮点数
3.内置函数二
(1)min():求最小值
(2)max():求最大值
print(min(1,3,4))
print(max(1,3,4))
print(min(-8,5))
print(min(-8,5,key=abs)) #先求绝对值然后求最小值
(3)zip():将可迭代对象作为参数,将对象中对应的元素打包成一个个元组
li1 = [1,2,3]
li2 = ['a','b','c']#循环打印
for i in zip(li1,li2):print(i)
#列表化打印
print(list(zip(li1,li2)),type(zip(li1,li2)))
#注意:必须是可迭代对象,如果两者长度不一样,按照长度最小的返回
#print(list(zip(li1,3)))
(4)map():可以将可迭代对象中的每一个元素进行映射,然后分别去执行
格式:map(func,iter1):func--自己定义的函数 iter1--要放进去的可迭代对象
简单点理解就是,将可迭代对象中的元素一个一个取出来然后去执行前面的function函数
def func(n):return n*2
li = [1,2,3,4,5]
#循环打印
for i in map(func,li):print(i,end=" ")print()#换行
#列表化打印
print(list(map(func,li)),type(map(func,li)))
(5)reduce():先把对象中的两个元素取出并且相加,然后保存相加后的值,最后将相加后的值与第三个元素进行计算。
这样说有点抽象,用代码来解释一下吧!
def add(a,b):return a+b
li = [1,2,3,4,5]
#需要先导包
from functools import reduce
#reduce(function,sequence) function--函数:必须是有两个参数的函数,sequence是序列:可迭代对象
# 连续的两个元素作为参数,返回一个值,最后返回一个值。
print(reduce(add,li)) #求和
4.拆包
含义:对于函数中的多个返回数据,去掉元组,列表或者字典的类型,直接获取其中数据的过程
tua = (1,2,3,4,5)
print(tua)
print(tua[2])#方法一
#要求元组内的个数和接受的变量个数相同,对象中有几个元素,就定义几个变量去接受,否则会报错
#一般在获取元组内的值的时候使用
a,b,c,d,e = tua
print("方法一",'a=',a,'b=',b,'c=',c,'d=',d,'e=',e)#方法二
#先把单独的取完,然后剩下的数据全部放入带*的变量中
a,*b = tua
print("方法二",'a=',a,'b=',b)
#一般在函数调用的时候使用
def func(a,b,*args):print(a,b)print(args,type(args))
func(1,2,3,4,5)
arg = (1,2,3,4,5)
func(*arg)