一、内置函数
注意:内置函数id()可以返回一个对象的身份,返回值为整数。
这个整数通常对应与该对象在内存中的位置,但这与python的具体实现有关,不应该作为对身份的定义,即不够精准,最精准的还是以内存地址为准。
is运算符用于比较两个对象的身份,等号比较两个对象的值,内置函数type()则返回一个对象的类型
#更多内置函数:https://docs.python.org/3/library/functions.html?highlight=built#ascii
二、内置函数详情
1、abs(x)
功能:取数的绝对值
2、all(iterable)
功能:如果这个可迭代的元素都为真,则返回真(非0的就为真,负数也是为真)
3、any(iterable)
功能:可迭代的元素中,有一个为真,则返回真,没有真或空列表返回假。
4、ascii(object)
功能:把内存对象变成一个可打印的字符串格式
5、bin(x)
功能:把一个整数转换成二进制
6、bool([x])
功能:返回一个布尔值,空列表为假,不为空为真
7、bytearray[source[, encoding[, errors]]]
功能:字节数组,并且可以修改二进制的字节
8、bytes([source[, encoding[, errors]]])
功能:把字符串转换成字节
9、callable(object)
功能:判断一个对象是否可以被调用,只有在后面有括号的,表示可以调用,比如:函数,类。
10、chr(i)
功能:通过ascii的值(必须是数字),找到对应的字符
11、ord(c)
功能:根据字符(必须ascii的字符),找到对应的ascii值
12、complex([real[, imag]])
功能:返回一个复数,我们几乎用不到。
13、dict(**kwarg)、dict(mapping, **kwarg)、dict(iterable, **kwarg)
功能:返回一个字典
14、dir([object])
功能:看一个对象有哪些方法
15、divmod(a,b)
功能:地板除,获得一个元组,元组第一个元素是商,第二个元素是余数。
16、enumerate(iterable,start=0) 购物车的列表用到了,
功能:遍历一个可迭代对象,获取索引和对应的元素的
17、eval(expression, globals=None, locals=None)
功能:把字典类型的字符串变成字典,把一个整数类型的字符变成int类型,或者加减乘除这种简单转换成表达式。
18、filter(function, iterable)
功能:通过function过滤条件,去获取iterable中你想要的数据。
19、map(function, iterable)
功能:对传入的每一个值进行处理,处理完了再返回,再把原来的结果覆盖掉。
20、reduce(function,iterable)
功能:把一组可迭代序列通过function函数操作,元素之间相加或者相乘操作。
21、float([x])
功能:把一个浮点类型的字符串转换为浮点类型的数据。
22、format(value[, format_spec])
功能:格式话字符串,前面字符串拼接讲过
23、frozenset([iterable])
功能:把集合变成一个不可变的集合
注:set()是可变的
24、globals()
功能:返回当前这个python文件中的所有变量的key-value,变量是key,值是value
注:可以判断一个文件中的变量是否存在,而globals()只能打印全局变量
25、help([object])
功能:显示对象的帮助信息
26、hex(x)
功能:把一个数字转成16进制
27、id(object)
功能:返回对象的内存地址
28、input([prompt])
功能:输入字符串
29、int(x)
功能:把其他数据类型强制转换成int类型
30、iter(object[, sentinel])
功能:把一个普通序列转成迭代器
31、len(s)
功能:计算序列或者字符串的长度
32、list([iterable])
功能:把其他序列转换成一个列表
33、locals()
功能:打印局部变量
34、max(iterable, *[, key, default])
功能:返回列表重点额最大值
35、min(iterable, *[, key, default])
功能:返回列表中的最小值
36、next(iterator[, default])
功能:返回迭代器的下一个值,相当于__next__()方法,如果迭代最后一个数据之后没有值了,则会抛出一个StopIteration异常
37、object
功能:python中一切皆对象,每一个对象都有它的属性和方法
38、oct(x)
功能:把一个数转成8进制
39、open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
功能:文件操作,详细介绍:
40、pow(x, y[, z])
功能:返回多少次幂
41、print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
功能:打印
42、range(stop)、range(start, stop[, step])
功能:生成一个迭代器
43、reversed(seq)
功能:反转一个序列,跟列表中的reversed方法是一样的
44、round(number[, ndigits])
功能:四舍五入
45、set([iterable])
功能:集合
46、slice(stop),slice(start, stop[, step])
功能:序列的切片,方便多次反复切
47、sorted(iterable[, key][, reverse])
功能:对一个序列进行排序
48、 str(object)
功能:把其他数据类型转换为字符串
49、sum(iterable[, start])
功能:求一个列表的和,元组,集合,前提都是数字类型
50、tuple([iterable])
功能:把其他序列转换为一个元组
51、type(object) 、type(name, bases, dict)
功能:查看一个对象的数据类型
注:一切数据类型都是有type()方法产生,它是一切数据类型的根。
52、zip(*iterables)
功能:zip中文意思是拉链的意思,把两个序列一一对应起来。
注:如果a的元素比b的多,则按照元素最少的那个来
PS:有些没有列出来,不是实在用不着,就是后面类的重点,后面还有单独的博客!