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

Python自学之路-内置函数说明及实例(七)_第1张图片

1.str()

str函数功能时将对象转换成其字符串表现形式,如果不传入参数,将返回空字符串。

当转换二进制流时,可以传入参数encoding,表示读取字节数组所使用的编码格式;参数errors,表示读取二进制的错误级别。(这两个参数和open方法中的同名参数有相同取值和类似的含义)

2.sum(iterable[,start])

函数功能是对可迭代类型进行求和。要求:① 接收对象是可迭代类型。② 可迭代对象所有元素类型是数值型。

可以传入一个可选参数start,表示求和前的初始化值,如果传入空的可迭代数据类型,则返回初始值。

3.super([type[,object-or-type]])

super函数返回的是一个代理对象,通过此对象可以调用所在类的父类或者兄弟类的方法,而不显示的指定父类或者兄弟类的类名。

不带任何参数的super等效于super(类名,self),此种情况多用于单继承关系的子类中。

如果第2个参数不传入,则表示代理对象不绑定继承关系。

如果第2个参数是一个对象,则对象必须是第1个参数指定类型的实例,此种关系多用于多层继承关系的子类中。

如果第2个参数时一个类型,则类型必须是第1个参数指定类型的子类,此种关系多用于多层继承关系的子类中,适用于类方法。

4.tuple

函数功能创建一个新的元组。

不传入任何参数函数将创建一个空的元组。

函数可以接收1个可迭代对象作为参数,将使用可迭代对象的每个元素创建一个新的元组。

创建新的元组还可以使用一对括号的方式:

5.type(object)

函数只传入一个参数时,返回参数对象的类型。 返回值是一个类型对象,通常与对象.__ class__返回的对象相同。

虽然可以通过type函数来检测一个对象是否是某个类型的实例,但是更推荐使用isinstance函数,因为isinstance函数考虑了父类子类间继承关系。

函数另一种使用方式是传入3个参数,函数将使用3个参数来创建一个新的类型。其中第一个参数name将用作新的类型的类名称,即类型的__name__属性;第二个参数是一个元组类型,其元素的类型均为类类型,将用作新创建类型的基类,即类型的__bases__属性;第三个参数dict是一个字典,包含了新创建类的主体定义,即其值将复制到类型的__dict__属性中。

6.vars([object])

当函数不接收参数时,其功能和locals函数一样,返回当前作用域内的局部变量。

当函数接收一个参数时,参数可以是模块、类、类实例,或者定义了__dict__属性的对象。

7.zip(*iterables)

函数功能是聚合传入的每个迭代器中相同位置的元素,返回一个新的元组类型迭代器。

如果传入的迭代器长度不一致,最短长度的迭代器迭代结束后停止聚合。

如果不传入参数,则返回空的迭代器。

zip(*[iter(s)]*n)等效于调用zip(iter(s),iter(s),...,iter(s))。

8.__import__(name,globals=None,locals=None,fromlist=(),level=0)

你可能感兴趣的:(Python自学之路-内置函数说明及实例(七))