Python内建函数

python 内建函数
创建于:2019年10月11日
1.all(iterable):传入可迭代对象,对序列里的每一个值检测真伪,有一个为假则返回假,否则返回真。为假的值:0,None,空值。注:当iterable为空值的时候,函数返回值为True
all([])#True

2.any(iterable):传入可迭代对象,对序列里的每一个值检测真伪,有一个为真则返回真,否则返回假。

3.ascii(object),去对象中找到类中的__repr__()方法,获取返回值

4.bin(num):转换为二进制;oct():转换为八进制;int():a转换为十进制;hex():转换为十六进制

5.chr():接收一个 自然数,返回ascii对应的字符

6.ord():接收一个字符,返回ascii表对应的整数

7.dir():查看一个对象内所有属性和方法

8.divmod(a,b):返回a/b后商和余数组成的元组

9.enumerate(iterable,start=0):本函数是把可迭代对象转换为枚举对象。iterable是可迭代参数,比如像列表、元组、字典等对象;start是枚举的起始值,默认是从0开始。该函数可以将可迭代对象组成一个索引序列,同时获得索引和值

10.eval():计算以字符串形式书写的表达式,并且返回值

11.exec():执行字符串形式的Python语句,没有返回值

12.filter(function,iterable):把可迭代对象里的每一个元素,当做参数传入function,返回值为真的一个可迭代对象

13.globals():获取当前代码的所有全局变量

14.locals():获取所有局部变量,以字典返回

15.round():四舍五入,第二个参数代表保留小数位

16.max():获取list,tuple,set,dict里的最大值,序列里不能有字符串,字典获取最大的键值,键不能为字符串,min()相反。注:多维列表获取最大值/最小值时,同一维度只能是相同类型的元素(元素数量可以不同),否则报错。类型相同则取每个维度第一个元素比较大小
l = [[2,5], [1,3], [2,8], [4,1], [11,0,5]]

17.open():文件操作

模式 描述
r 只读模式【默认】
w 只写模式【不可读,不存在则创建,存在则清空内容】
x 只写模式【不可读,不存在则创建,存在则报错】
a 追加模式【不可读,不存在则创建,存在则追加内容】
r+ 读写【可读,可写,在文件开始写入,如果先读取,就会在文件的末尾追加内容,否则写入内容时会从文件开始根据写入的字节数替换文件里原有的字符】
w+ 写读【可读,可写,打开文件时就会清空文件里的所有内容】
x+ 写读【可读,可写,文件存在则报错】
a+ 写读【可读,可写,打开文件时指针移到文件最后】
read() 读取指定字节数据,默认读取全部
write() 写入数据
close() 关闭文件
flush 把内存文件刷入磁盘
readline() 仅读取一行数据
seek() 调整指针位置
tell() 获取指针位置
truncate(size) 截取指针前面的内容(清除指针后面的内容,保留前面的)

#with可以同时打开两个文件进行操作:
with open('文件1') as f1, open('文件2') as f2 :

18.sorted(iterable, cmp=None, key=None, reverse=False)

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

用法
iterable -- 可迭代对象。
cmp -- 比较的函数,这个具有两个参数,参数的值都是从可迭代对象中取出,此函数必须遵守的规则为,大于则返回1,小于则返回-1,等于则返回0。
key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
reverse -- 排序规则,reverse = True 降序 , reverse = False 升序(默认)。

>>>a = [5,7,6,3,4,1,2]
>>> b = sorted(a)       # 保留原列表
>>> a 
[5, 7, 6, 3, 4, 1, 2]
>>> b
[1, 2, 3, 4, 5, 6, 7]

>>> L=[('b',2),('a',1),('c',3),('d',4)]
>>> sorted(L, cmp=lambda x,y:cmp(x[1],y[1]))   # 利用cmp函数
[('a', 1), ('b', 2), ('c', 3), ('d', 4)]
>>> sorted(L, key=lambda x:x[1])               # 利用key
[('a', 1), ('b', 2), ('c', 3), ('d', 4)]


>>> students = [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)]
>>> sorted(students, key=lambda s: s[2])            # 按年龄排序
[('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)]

>>> sorted(students, key=lambda s: s[2], reverse=True)       # 按降序
[('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)]
19.vars([object])
#返回对象object的属性和属性值的字典对象,如果没有参数就返回当前调用位置的属性和属性值

20.reduce(function,iterable,initializer)

#reduce() 函数会对参数序列中元素进行累积。
#函数将一个数据集合(链表,元组等)中的所有数据进行下列操作:用传给 reduce 中的函数 function(有两个参数)先对集合中的第 1、2 个元素进行操作,得到的结果再与第三个数据用 function 函数运算,最后得到一个结果。

用法
function -- 函数,有两个参数
iterable -- 可迭代对象
initializer -- 可选,初始参数

>>>def add(x, y) :            # 两数相加
...     return x + y
... 
>>> reduce(add, [1,2,3,4,5])   # 计算列表和:1+2+3+4+5
15
>>> reduce(lambda x, y: x+y, [1,2,3,4,5])  # 使用 lambda 匿名函数
15

21.map(function,iterable)

#第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表
#Python 2.x 返回列表。
#Python 3.x 返回迭代器。