一、内置函数表格
1、表格
二、内置函数详情
1、abs(x)
功能:取数的绝对值
1 2 |
|
2、all(iterable)
功能:如果这个可迭代的元素都为真,则返回真(非0的就为真,负数也是为真)
1 2 3 4 |
|
3、any(iterable)
功能:可迭代的元素中,有一个为真,则返回真,空列表返回假。
1 2 3 4 |
|
4、ascii(object)
功能:把内存对象变成一个可打印的字符串格式
1 2 |
|
5、bin(x)
功能:把一个整数转换成二进制
1 2 3 4 |
|
6、bool([x])
功能:返回一个布尔值,空列表为假,不为空为真
1 2 3 4 5 6 |
|
7、bytearray[source[, encoding[, errors]]]
功能:字节数组,并且可以修改二进制的字节
1 2 3 4 5 6 |
|
8、bytes([source[, encoding[, errors]]])
功能:把字符串转换成字节
1 2 3 4 5 6 7 8 9 |
|
9、callable(object)
功能:判断一个对象是否可以被调用,只有在后面有括号的,表示可以调用,比如:函数,类。
1 2 3 4 5 |
|
10、chr(i)
功能:通过ascii的值,找到对应的字符
1 2 |
|
11、ord(c)
功能:根据字符,找到对应的ascii值
1 2 |
|
12、classmethod(function)
功能:类方法,这个到后续谈到类的时候再说。
13、compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1)
功能:用于把代码编译的一个过程,这个基本用不到
1 2 3 4 |
|
14、complex([real[, imag]])
功能:返回一个复数,我们几乎用不到。
1 2 |
|
15、delattr(object, name)
功能:类那边使用的,先不care。
16、dict(**kwarg)、dict(mapping, **kwarg)、dict(iterable, **kwarg)
功能:返回一个字典
1 2 3 4 5 6 7 8 |
|
17、dir([object])
功能:看一个对象有哪些方法
1 2 3 4 5 6 7 8 |
|
18、divmod(a,b)
功能:地板除,获得一个元组,元组第一个元素是商,第二个元素是余数。
1 2 |
|
19、enumerate(iterable,start=0)
功能:获取一个列表,列表中的每个元素都是一个元组,元组的第一个数是iterable的索引,第二个数是iterable的元素。
1 2 3 4 5 |
|
20、eval(expression, globals=None, locals=None)
功能:把字典类型的字符串变成字典,把一个整数类型的字符变成int类型,或者加减乘除这种简单转换成表达式。
1 2 3 4 |
|
21、exec(object[, globals[, locals]])
功能:有语句的和复杂的语句的字符串转换成表达式
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
|
22、filter(function, iterable)
功能:通过function过滤条件,去获取iterable中你想要的数据。
1 2 3 4 5 6 7 8 9 |
|
23、map(function, iterable)
功能:对传入的每一个值进行处理,处理完了再返回,再把原来的结果覆盖掉。
1 2 3 4 5 6 7 8 9 10 |
|
24、reduce(function,iterable)
功能:把一组可迭代序列通过function函数操作,元素之间相加或者相乘操作。
1 2 3 4 5 6 7 |
|
25、float([x])
功能:把一个浮点类型的字符串转换为浮点类型的数据。
1 2 3 4 5 6 7 8 9 10 |
|
26、format(value[, format_spec])
功能:格式话字符串,详细使用:
27、frozenset([iterable])
功能:把集合变成一个不可变的集合
1 2 3 4 5 6 7 8 9 10 |
|
注:set()是可变的
28、getattr(object, name[, default])
功能:这边是类那边的,后续再讲。
29、globals()
功能:返回当前这个python文件中的所有变量的key-value,变量是key,值是value
1 2 3 4 5 6 7 |
|
注:可以判断一个文件中的变量是否存在,而globals()只能打印全局变量
30、hash(object)
功能:反射出一个对象的对应的hash值。
1 2 3 4 5 6 |
|
这个有什么用呐?
先看下面的图:
看上面的图我们知道,如果一张表中5百万个用户信息,以我们现在的知识,只能用for循环去查找,那样的话,效率会很低。那我们怎么办呢?我们可以这样,就是把每一个姓名对应有一对应的值,然后通过对应的key值去定位,key值是放在一个列表中,当我们去查找某个key值时,可以折半查找,这样大大减少了查找时间,提高效率,这种也叫二分法查找,后面会有对应的博客专门写这一块的。
内置函数三
31、help([object])
功能:显示对象的帮助信息
1 2 3 4 5 6 7 8 9 10 11 |
|
32、hex(x)
功能:把一个数字转成16进制
1 2 3 4 |
|
33、id(object)
功能:返回对象的内存地址
1 2 |
|
34、input([prompt])
功能:输入字符串
1 2 3 4 |
|
35、int(x)
功能:把其他数据类型强制转换成int类型
1 2 |
|
36、isinstance(object, classinfo)
功能:这个在迭代器中使用,
37、issubclass(class, classinfo)
功能:判断是否是一个子类,这个后续讲到类那边会讲
38、iter(object[, sentinel])
功能:把一个普通序列转成迭代器
1 2 3 |
|
39、len(s)
功能:计算序列或者字符串的长度
1 2 3 4 |
|
40、list([iterable])
功能:把其他序列转换成一个列表
1 2 |
|
41、locals()
功能:打印局部变量
1 2 3 4 5 6 7 8 9 10 11 |
|
42、max(iterable, *[, key, default])
功能:返回列表重点额最大值
1 2 |
|
43、min(iterable, *[, key, default])
功能:返回列表中的最小值
1 2 |
|
44、memoryview(obj)
功能:先忘记它,暂时用不到,用到详细说明
45、next(iterator[, default])
功能:返回迭代器的下一个值,相当于__next__()方法,如果迭代最后一个数据之后没有值了,则会抛出一个StopIteration异常
1 2 3 4 5 6 7 8 9 |
|
46、object
功能:python中一切皆对象,每一个对象都有它的属性和方法
47、oct(x)
功能:把一个数转成8进制
1 2 3 4 5 6 7 8 |
|
48、open(file, mode=‘r‘, buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
功能:文件操作,详细介绍
49、pow(x, y[, z])
功能:返回多少次幂
1 2 |
|
40、print(*objects, sep=‘ ‘, end=‘\n‘, file=sys.stdout, flush=False)
功能:打印
1 2 |
|
41、property(fget=None, fset=None, fdel=None, doc=None)
功能:这个倒后面的类再说。
42、range(stop)、range(start, stop[, step])
功能:生成一个迭代器
1 2 3 4 5 6 |
|
43、repr(object)
功能:把代码转成字符串对象,没什么用,这边忽略
44、reversed(seq)
功能:反转一个序列,跟列表中的reversed方法是一样的
1 2 3 4 5 6 7 8 9 10 |
|
45、round(number[, ndigits])
功能:保留float数据类型位数
1 2 |
|
46、set([iterable])
功能:集合,详细请见:猛击这里
47、setattr(object, name, value)
功能:这个是讲到类那边才用到的
48、slice(stop),slice(start, stop[, step])
功能:序列的切片
1 2 3 4 5 |
|
49、sorted(iterable[, key][, reverse])
功能:对一个序列进行排序
1 2 3 4 5 6 7 8 9 |
|
50、 str(object)
功能:把其他数据类型转换为字符串
1 2 |
|
51、sum(iterable[, start])
功能:求一个列表的和
1 2 |
|
52、super([type[, object-or-type]])
功能:这个是类的继承,后续会讲
53、tuple([iterable])
功能:把其他序列转换为一个元组
1 2 |
|
54、type(object) 、type(name, bases, dict)
功能:查看一个对象的数据类型
1 2 3 |
|
注:一切数据类型都是有type()方法产生,它是一切数据类型的根。
55、vars([object])
功能:返回对象的所有属性
56、zip(*iterables)
功能:zip中文意思是拉链的意思,把两个序列一一对应起来。
1 2 3 4 5 6 7 8 9 |
|
注:如果a的元素比b的多,则按照元素最少的那个来
57、__import__(name, globals=None, locals=None, fromlist=(), level=0)
功能:当导入的模块是一个字符串时,用__import__()
1 2 3 |
|