Python自学之路-内置函数说明及实例(五)

2018-02-22  本文已影响17人  Bug生活2048

1.max()

函数功能为取传入的多个参数中的最大值,或者传入的可迭代对象元素中的最大值。默认数值型参数,取值大者;字符型参数,取字母表排序靠后者。还可以传入命名参数key,其为一个函数,用来指定取最大值的方法。default命名参数用来指定最大值不存在时返回的默认值。

函数至少传入两个参数,但是有只传入一个参数的例外,此时参数必须为可迭代对象,返回的是可迭代对象中的最大元素。

当传入参数为数据类型不一致时,传入的所有参数将进行隐式数据类型转换后再比较,如果不能进行隐式数据类型转换,则会报错。

当存在多个相同的最大值时,返回的是最先出现的那个最大值。

默认数值型参数,取值大者;字符型参数,取字母表排序靠后者;序列型参数,则依次按索引位置的值进行比较取最大者。还可以通过传入命名参数key,指定取最大值方法。

key参数的另外一个作用是,不同类型对象本来不能比较取最大值的,传入适当的key函数,变得可以比较能取最大值了。

当只传入的一个可迭代对象时,而且可迭代对象为空,则必须指定命名参数default,用来指定最大值不存在时,函数返回的默认值。

2.memoryview(obj)

函数功能返回内存查看对象,实际上是内存查看对象(Momory view)的构造函数。

所谓内存查看对象,是指对支持缓冲区协议的数据进行包装,在不需要复制对象基础上允许Python代码访问。

Python内置对象中支持缓冲区协议的对象有bytes和bytearray。

3.min()

函数功能为取传入的多个参数中的最小值,或者传入的可迭代对象元素中的最小值。默认数值型参数,取值小者;字符型参数,取字母表排序靠前者。还可以传入命名参数key,其为一个函数,用来指定取最小值的方法。default命名参数用来指定最小值不存在时返回的默认值。功能与max函数相反。

函数至少传入两个参数,但是有只传入一个参数的例外,此时参数必须为可迭代对象,返回的是可迭代对象中的最小元素。

当传入参数为数据类型不一致时,传入的所有参数将进行隐式数据类型转换后再比较,如果不能进行隐式数据类型转换,则会报错。

当存在多个相同的最小值时,返回的是最先出现的那个最小值。

默认数值型参数,取值小者;字符型参数,取字母表排序靠前者;序列型参数,则依次按索引位置的值进行比较取最小者。还可以通过传入命名参数key,指定取最小值方法。

key参数的另外一个作用是,不同类型对象本来不能比较取最小值的,传入适当的key函数,变得可以比较能取最小值了。

当只传入的一个可迭代对象时,而且可迭代对象为空,则必须指定命名参数default,用来指定最小值不存在时,函数返回的默认值。

4.next(iterator[,default])

函数必须接收一个可迭代对象参数,每次调用的时候,返回可迭代对象的下一个元素。如果所有元素均已经返回过,则抛出StopIteration异常。

函数可以接收一个可选的default参数,传入default参数后,如果可迭代对象还有元素没有返回,则依次返回其元素值,如果所有元素已经返回,则返回default指定的默认值而不抛出StopIteration异常。

5.class object

bject类是Python中所有类的基类,如果定义一个类时没有指定继承哪个类,则默认继承object类。

object类定义了所有类的一些公共方法。

object类没有定义 __dict__,所以不能对object类实例对象尝试设置属性值。

6.oct(x)

函数功能将一个整数转换成8进制字符串。如果传入浮点数或者字符串均会报错。

如果传入参数不是整数,则其必须是一个定义了__index__并返回整数函数的类的实例对象。

7.open(file,mode='r',buffering=-1,encoding=None,errors=None,newline=None,closefd=True,opener=None)

函数功能打开一个文件,返回一个文件读写对象,然后可以对文件进行相应读写操作。

file参数表示的需要打开文件的相对路径(当前工作目录)或者一个绝对路径,当传入路径不存在此文件会报错。或者传入文件的句柄。

mode参数表示打开文件的模式,常见的打开模式有如下几种,实际调用的时候可以根据情况进行组合。

buffering表示文件在读取操作时使用的缓冲策略。

encoding参数表示读写文件时所使用的的文件编码格式。

errors参数表示读写文件时碰到错误的报错级别。

newline表示用于区分换行符(只对文本模式有效,可以取的值有None,'\n','\r','','\r\n')

closefd表示传入的file参数类型(缺省为True),传入文件路径时一定为True,传入文件句柄则为False。

8.ord(c)

函数功能传入一个Unicode 字符,返回其对应的整数数值。

其功能和chr函数刚好相反。

9.pow(x,y[,z])

函数有两个必需参数x,y和一个可选参数z,结果返回x的y次幂乘(相当于x**y),如果可选参数z有传入值,则返回幂乘之后再对z取模(相当于pow(x,y)%z)。

所有的参数必须是数值类型。

如果x,y有一个是浮点数,则结果将转换成浮点数。

如果x,y都是整数,则结果也是整数,除非y是负数;如果y是负数,则结果返回的是浮点数,浮点数不能取模,所有可选参数z不能传入值。

如果可选参数z传入了值,x,y必须为整数,且y不能为负数。

10.print(*objects,sep=' ',end='\n',file=sys.stdout,flush=False)

用于对象打印输出。通过命名参数sep来确定多个输出对象的分隔符(默认' '),通过命名参数end确定输出结果的结尾(默认'\n'),通过命名参数file确定往哪里输出(默认sys.stdout),通过命名参数fiush确定输出是否使用缓存(默认False)。

sep、end、file、flush都必须以命名参数方式传参,否则将被当做需要输出的对象了。

sep和end参数必须是字符串;或者为None,为None时意味着将使用其默认值。

不给print传递任何参数,将只输出end参数的默认值。

file参数必须是一个含有write(string)方法的对象。

上一篇下一篇

猜你喜欢

热点阅读