python内建函数在哪 python可以通过内建函数( 六 )


4. callable(object)
callable()函数在object对象是可调用对象的情况下,返回真(true);否则假(false) , 可调用对象包括函数、方法、代码对象、类(在调用时返回新的实例)和已经定义‘调用’方法的类实例
5. chr(i)
chr()函数返回与ASCII码i相匹配的一个单一字符串,如下例所示:
print chr(72)+chr(101)+chr(108)+chr(111)
hello
chr()函数是ord()函数的反函数,其中ord()函数将字符串转换回ASCII整数码 , 参数i的取值应在0~255范围内 。如果参数i的取值在此范围之外,将引发ValueError异常 。
6. cmp(x,y)
cmp()函数比较x和y这两个对象,且根据比较结果返回一个整数 。如果xy,则返回正数 。请注意 , 此函数特别用来比较数值大?。?而不是任何引用关系,因而有下面的结果:
a=99
b=int('99')
cmp(a,b)
7. coerce(x,y)
coerce()函数返回一个元组,该元组由两个数值型参数组成 。此函数将两个数值型参数转换为同一类型数字,其转换规则与算术转换规则一样 。一下是两个例子:
a=1
b=1.2
coerce(a,b)
(1.0,1.2)
a=1+2j
b=4.3e10
coerce(a,b)
((1+2j),(43000000000+0j))
8 compile(string,filename,kind)
compile()函数将string编译为代码对象,编译生成的代码对象接下来被exec语句执行,接着能利用eval()函数对其进行求值 。
filename参数应是代码从其中读出的文件名 。如果内部生成文件名,filename参数值应是相应的标识符 。kind参数指定string参数中所含代码的类别 。
举例如下:
a=compile(‘print “Hello World”’,’’,’single’)
exec(a)
Hello World
eval(a)
Hello World
9. complex(real,[image])
Complex()函数返回一个复数,其实部为real参数值 。如果给出image参数的值,则虚部就为image;如果默认image参数 , 则虚部为0j 。
10. delattr(object,name)
delattr()函数在object对象许可时,删除object对象的name属性 , 此函数等价于如下语句:
del object.attr
而delattr()函数允许利用编程方法定义来定义object和name参数 , 并不是在代码中显示指定 。
python内建函数其实安装python包会自带一个有问号标示“?”的"Python Manuals"可以仔细阅读一下 , 也可作帮助文档的 。
介绍Python的内建函数和异常.许多内建函数的细节及特性可以在这里找到.
内建函数
本节介绍的函数在解释器中总是可用的,他们被包含在 __builtin__ 模块里.另外每个模块的 __builtins__ 属性经常指的是这个模块(除了当在restricted execution环境下运行时).
_(下划线)
默认情况下,变量 _ 用于在交互模式下表示最近一个表达式的运行结果.
参阅 sys.displayhook (118)
__import__(name [, globals [, locals [, fromlist]]])
import语句通过调用这个函数来导入模块. name是包含模块名字的字符串, globals是一个可选的定义全局名称空间的字典, locals是定义局部名称空间的字典, fromlist是from语句目标的列表.例如, import spam语句会调用__import__('spam', globals(), locals(), []) ,而from spam import foo 语句会调用 __import__('spam', globals(), locals(), ['foo']). 如果模块名在包名字之后(如foo.bar)而且fromlist为空时,就返回对应的模块对象.如果fromlist不为空,则只会返回最顶级的包.
这个函数是一个低等级的模块载入接口.它并不执行import语句的所有步骤(通常情况下局部名称空间并不会随模块中包含对象的名称引用的改变而改变.这个函数可以由用户来重新定义,这样为import语句加入新的行为.默认的执行并不会检查locals参数,而globals只用于决定包的内容(这些参数可以使 __import__()能够完整地访问全局和局部名称空间)

推荐阅读