函数就是以功能为导向,一个函数封装一个功能,那么Python将一些常用的功能(比如len)给我们封装成了一个一个的函数,供我们使用,他们不仅效率高(底层都是用C语言写的),而且是拿来即用,避免重复早轮子,那么这些函数就称为内置函数,到目前为止python给我们提供的内置函数一共是68个,内置函数并不是都需要掌握,有些会经常性的用到,而有一些则认识即可。
1、认识即可
all() :可迭代对象中,全都是True才是True。
any() :可迭代对象中,有一个True 就是True。
bytes() :用于不同编码之间的转化。
bin:将十进制转换成二进制并返回。
callable() :函数用于检查一个对象是否是可调用的。如果返回True,object仍然可能调用失败;但如果返回False,调用对象ojbect绝对不会成功。
chr() :输入位置数字找出其对应的字符。
complex() :函数用于创建一个值为 real + imag * j 的复数或者转化一个字符串或数为复数。如果第一个参数为字符串,则不需要指定第二个参数。
divmod() :计算除数与被除数的结果,返回一个包含商和余数的元组(a // b, a % b)。
eval() :执行字符串类型的代码,并返回最终结果。
exec() :执行字符串类型的代码。
format() :使任意类型的数据转换成一个字符串。
frozenset() :返回一个冻结的集合,冻结后集合不能再添加或删除任何元素。
globals() :函数会以字典类型返回当前位置的全部全局变量。
hash() :获取一个对象(可哈希对象:int,str,Bool,tuple)的哈希值。
help() :函数用于查看函数或模块用途的详细说明。
hex :将十进制转化成十六进制字符串并返回。
input():函数接受一个标准输入数据,返回为 string 类型。
int() :函数用于将一个字符串或数字转换为整型。
iter() :函数用来生成迭代器。
locals() :函数会以字典类型返回当前位置的全部局部变量。
next() :方法返回被选元素的后一个同级元素。
oct() :将十进制转化成八进制字符串并返回。
ord() :输入字符找该字符编码的位置。
pow() :求x**y次幂。(三个参数为x**y的结果对z取余)
repr() :返回一个对象的string形式(原形毕露)。
round() :保留浮点数的小数位数,默认保留整数。
2、重点内置函数
enumerate() :函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
filter() : 函数用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象,如果要转换为列表,可以使用 list() 来转换。
map() :会根据提供的函数对指定序列做映射。
max() :方法返回给定参数的最大值,参数可以为序列。
min() :方法返回给定参数的最小值,参数可以为序列。
open() :python open() 函数用于打开一个文件,创建一个 file 对象,相关的方法才可以调用它进行读写。
range() :函数可创建一个整数列表,一般用在 for 循环中。
print() : 方法用于打印输出,最常见的一个函数。
len() :方法返回列表元素个数。
list() : 方法用于将元组转换为列表。
dict() :函数用于创建一个字典。
str() : 函数将对象转化为适于人阅读的形式。
float() :函数用于将整数和字符串转换成浮点数。
reversed() :函数返回一个反转的迭代器。
set() : 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。
sorted() : 函数对所有可迭代的对象进行排序操作。
sum() : 函数返回数值列的总数。
tuple() : 元组 tuple() 函数将列表转换为元组。
type() : 函数如果你只有第一个参数则返回对象的类型,三个参数返回新的类型对象。
zip() : 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。
dir() :函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。
abs() :函数返回数字的绝对值。
*注:reduce():函数会对参数序列中元素进行累积。(此方法在python3中已经删除,如果需要使用需要引用模块)
from functools import reduce # 对1~1000进行求和 print(reduce(lambda x,y:x+y,range(1,1001)))