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]) 返回迭代器的下一个项目。