Bootstrap

第 10 课 Python 内置函数

1. 什么是内置函数

        Python解释器也是一个程序,它给用户提供了一些常用功能,并给它们起了独一无二的名字,这些常用功能就是内置函数。Python解释器启动以后,内置函数也生效了,可以直接拿来使用。
        内置函数是解释器的一部分,它随着解释器的启动而生效;标准库函数是解释器的外部扩展,导入模块以后才能生效。一般来说,内置函数的执行效率要高于标准库函数。
        内置函数的数量必须被严格控制,否则Python 解释器会变得庞大和臃肿。一般来说,只有那些使用频繁或者和语言本身绑定比较紧密的函数,才会被提升为内置函数。例如,在屏幕上输出文本就是使用最频繁的功能之一,所以print()是Python的内置函数。

2. 内置函数列表

                

   2.1 运算类型

  1.  abs(x):abs函数用来返回一个数值的绝对值,输入的参数x可以是整数、浮点数,也可以是复数。
  2. max(x,key=None): max函数的参数x可以是可迭代对象或者是多个参数,返回其中的最大元素。max函数可以指定关键参数key,来返回最大值。如果有多个最大值时,则返回第一个值。
  3. 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中的复数使用jJ表示虚数单位。复数可以用以下形式表示: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&#
;