Python教程033 python内置函数2
文章目录
delattr(object, name)
删除对象的属性。delattr(x, ‘foobar’) 相当于del x.foobar
dict()
用于创建一个字典。
dict函数语法:
|
|
参数说明:
**kwargs – 关键字参数。
mapping – 元素的容器。
iterable – 可迭代对象。
例如:
|
|
dir()
函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。如果参数包含方法dir(),该方法将被调用。如果参数不包含dir(),该方法将最大限度地收集参数信息。
例如:
|
|
divmod(a, b)
分别取商和余数,返回值是元组。
对于整数来说,相当于(a // b, a % b)
。
对于浮点数来说,相当于(q, a % b)
。
例如:
|
|
执行以上程序会输出如下结果:
|
|
enumerate(iterable, start=0)
返回enumerate对象。iterable必须是序列、迭代器或其他支持迭代的对象。enumerate()返回的迭代器的next()方法返回一个包含计数(默认为0)和通过迭代iterable获得的值的元组。start指定从那个数字开始,默认为0。
例如:
|
|
执行以上程序会输出如下结果:
|
|
eval(expression[, globals[, locals]])
函数用来执行一个字符串表达式,并返回表达式的值。
参数
expression – 表达式。
globals – 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。
locals – 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。
例如:
|
|
|
|
|
|
exec(object[, globals[, locals]])
执行储存在字符串或文件中的Python语句,相比于eval,exec可以执行更复杂的Python代码。返回值永远为None。
参数
object:必选参数,表示需要被指定的Python代码。它必须是字符串或code对象。如果object是一个字符串,该字符串会先被解析为一组Python语句,然后再执行(除非发生语法错误)。如果object是一个code对象,那么它只是被简单的执行。
globals:可选参数,表示全局命名空间(存放全局变量),如果被提供,则必须是一个字典对象。
locals:可选参数,表示当前局部命名空间(存放局部变量),如果被提供,可以是任何映射对象。如果该参数被忽略,那么它将会取与globals相同的值。
例如:
|
|
结果如下
|
|
float([x])
函数用于将整数或字符串转换成浮点数。 如果参数是字符串,它应该包含一个十进制数字,可以选择在前面加一个符号,也可以选择嵌入空白。可选符号可以是“+”或“-”。“+”符号对生成的值没有影响。参数也可以是表示NaN(非数字)或正无穷大或负无穷大的字符串。
例如:
|
|
format(value[, format_spec])
依照format_spec格式来格式化value。format_spec的解释将取决于值value参数的类型。format(value, format_spec)
相当于 type(value).__format__(value, format_spec)
。其中,type(value)意味着使用value的type类的format()方法。
frozenset()
创建一个不可修改的集合。set和frozenset最本质的区别是前者是可变的,后者是不可变的。当集合对象会被改变时(例如删除,添加元素),只能使用set,一般来说使用fronzet的地方都可以使用set。
|
|
getattr(object, name[, default])
返回对象的属性的值。name必须是字符串例如,getattr(x,’foobar’)相当于x.foobar。如果命名属性不存在,则返回default(如果提供),否则将引发attributeError。
hasattr(object, name)
如果字符串是对象某个属性的名称,则结果True;否则为False。
hash(object)
返回对象的哈希值(如果有)。哈希值是整数。它们用于在字典查找期间快速比较字典键。不同类型的值,具有相同的哈希值(int 1和float 1.0,具有相同的hash值)。可哈希的即不可变数据类型,不可哈希即可变数据类型。
hex()
将整数转换为前缀为“0x”的小写十六进制字符串。如果x不是int对象,它必须定义一个返回整数的index()方法。
例如:
|
|
id(object)
返回对象的“标识”。这是一个整数,它保证在这个对象的生存期内是唯一的和不变的。生命周期不重叠的两个对象可能具有相同的id()值。不同的解释器,实现是不一样的。Cpython解释器中的id返回的是对象的内存地址。
input([prompt])
接受一个标准输入数据,返回为string类型。
例如:
|
|
int([x]) int(x, base=10)
返回一个由数字或字符串x构造的整数,如果没有给定参数,则返回0。如果x定义了int(),int(x)返回x。如果x定义了trunc(),则返回x.__trunc__()。对于浮点数,返回整数部分。
例如:
|
|
注意
oct,hex,bin函数返回值是字符串。
int函数返回值是数值。
isinstance(object, classinfo)
来判断一个对象是否是一个已知的类型,类似type()。isinstance()会认为子类是一种父类类型,考虑继承关系。classinfo参数可以是一个Tuple,元素可以是重复的。
例如:
|
|
issubclass(class, classinfo)
用于判断参数class是否是类型参数classinfo的子类。类本身也会返回True。
例如:
|
|
iter(object[, sentinel])
返回迭代器对象。根据第二个参数的存在,第一个参数的解释非常不同。
如果没有第二个参数sentinel,object必须是支持迭代协议的集合对象(__iter__方法),或者必须支持序列协议(__getItem__方法,整数参数从0开始)。否则,抛出TypeError异常。
如果给出了第二个参数sentinel,那么object必须是可调用对象。在这种情况下创建的迭代器将调用对象,每次调用其__next__()时都不带参数;如果返回的值等于sentinel,则将引发StopIteration,否则将返回该值。
例如,利用第二个参数创建一个阅读器。
|
|
len()
返回对象(字符、字节,列表、元组、range对象,set,frozen set,字典等)长度或项目个数。
例如:
|
|
list([iterable])
用于将元组或字符串转换为列表。
例如:
|
|
结果如下
|
|
locals()
以字典类型返回当前位置的全部局部变量。
例如:
|
|
max(iterable, *[, key, default])或max(arg1, arg2, *args[, key])
返回给定参数的最大值,参数可以为序列。
例如:
|
|
结果
|
|
memoryview()
返回对象obj的内存查看对象。所谓内存查看对象,就是对象符合缓冲区协议的对象,为了给别的代码使用缓冲区里的数据,而不必拷贝,就可以直接使用
例如:
|
|
min(iterable, *[, key, default])或min(arg1, arg2, *args[, key])
返回给定参数的最小值,参数可以为序列。
例如:
|
|
结果
|
|
next(iterator[, default])
通过调用迭代器的next()方法,返回迭代器的下一个项目。如果给定默认值,则在迭代器耗尽时返回,否则将引发StopIteration异常。
object()
返回一个新的无特征对象。对象是所有类的父类。它具有所有Python类实例通用的方法。此函数不接受任何参数。object没有dict属性,因此不能将任意属性分配给对象类的实例。
oct(x)
将整数转换为以“0o”为前缀的八进制字符串。如果x不是int对象,它必须定义一个返回整数的index()方法。
例如:
|
|
转载请注明本网址。