1. 什么是内置函数
Python解释器也是一个程序,它给用户提供了一些常用功能,并给它们起了独一无二的名字,这些常用功能就是内置函数。Python解释器启动以后,内置函数也生效了,可以直接拿来使用。
内置函数是解释器的一部分,它随着解释器的启动而生效;标准库函数是解释器的外部扩展,导入模块以后才能生效。一般来说,内置函数的执行效率要高于标准库函数。
内置函数的数量必须被严格控制,否则Python 解释器会变得庞大和臃肿。一般来说,只有那些使用频繁或者和语言本身绑定比较紧密的函数,才会被提升为内置函数。例如,在屏幕上输出文本就是使用最频繁的功能之一,所以print()是Python的内置函数。
2. 内置函数列表
2.1 运算类型
- abs(x):abs函数用来返回一个数值的绝对值,输入的参数x可以是整数、浮点数,也可以是复数。
- max(x,key=None): max函数的参数x可以是可迭代对象或者是多个参数,返回其中的最大元素。max函数可以指定关键参数key,来返回最大值。如果有多个最大值时,则返回第一个值。
- min(x,key=None):min函数同max函数的用法是一致的,min函数返回的是可迭代对
象或者是多个参数中的最小值。
print(abs(-46))
print(abs(3+4j))
print(max(2,3,4,5))
print(min(2,3,4,5))
执行后,打印结果如下:
46
5.0
5
2
注:Python语言本身支持复数,复数由实部(real)和虚部(imag)构成。在Python中,复数的虚部以j
或者J
作为后缀,具体格式为:a+bj
,其中,a
表示实部,b
表示虚部。复数类型是Python的内置类型,可以直接书写使用。Python中的复数使用j
或J
表示虚数单位。复数可以用以下形式表示:a+bj
,其中,a
表示实部,b
表示虚部。
4. pow(x,y,mod):pow函数档只有x和y两个参数时,它的作用是返回x的y次幂,当存在第三个参数mod存在时,pow函数是在x的y次幂基础上对mod进行取余
5、round(number,ndigits):返回number输入到小数点后ndigits位精度的值。如果ndigits被省略,则返回最接近number的整数。
6、sum(x,start=0):sum函数是将x中的数值进行从左向右的求和,然后加上start的数值,求和并返回总值。
7、divmod(a,b):divmod函数将a、b两个数值作为实参,返回a/b的商值和余数
print(pow(2,3))
print(round(1.2345,3))
print(sum((1,2,3,4,5),2))
print(divmod(5,2))
执行后,打印结果如下:
8
1.234
17
(2, 1)
2.2 转换类型
1) int(x):对于输入的数字或者是字符串x,返回x的整数形式,如果x数值为空时,则返回0。
2) float(x):对于输入的数字或者是字符串x,返回x的浮点数形式,如果x数值为空时,则返回0.0。
3) complex(real, imag):complex函数的返回值为real + imag*1j的复数形式,或者将字符串或数字转换为复数形式。如果第一个参数real是字符串,那么就不能存在第二个参数。
print(int(2.3))
print(float(3))
print(complex(2,1))
打印结果:
2
3.0
(2+1j)
4) bool(x):判断参数x是否为真,并返回True或者False。
5) str(x):将输入值x转换为字符串类型,并将结果进行返回。
6) bytearray(x, encoding="utf-8"):bytearray是将输入值x转变为字节组成的有序的可变数组,并将数组进行返回。
7) bytes(x, encoding="utf-8"):bytes则是将传入的参数x转变为一个不可变的字节数组,并返回该数组。
8) memoryview(x):memoryview函数返回的是参数x的内存查看对象,而内存查看对象指的是对支持缓冲区协议的数据,进行包装的一种形式,其返回的对象是元组列表的形式。
需要注意的是,传入参数x必须为bytes类型值。
print(bool(3>4))
print(bool("2"=="2"))
print(str(3.45))
print(str([4,5]))
print(bytearray("python",encoding="utf-8"))
print(bytes("python",encoding="utf-8&#