文件名称:可执行对象和内建函数-qt教学大纲
文件大小:5.26MB
文件格式:PDF
更新时间:2024-06-23 19:46:37
python 核心编程 中文版 高清文字版
14.3 可执行的对象声明和内建函数 Python 提供了大量的 BIF 来支持可调用/可执行对象,其中包括 exec 语句。这些函数帮助程序 员执行代码对象,也可以用内建函数 complie()来生成代码对象。 表 14.5 可执行对象和内建函数 内建函数和语句 描述 callable(obj) 如果 obj 可调用,返回 True,否则返回 FALSE compile(string,file, type) 从 type 类型中创建代码对象;file 是代码存放的地方(通常设 为"") eval(obj, glo- bals=globals(), locals=locals()) 对 obj 进行求值,obj 是已编译为代码对象的表达式,或是一个 字符串表达式;可以给出全局或者/和局部的名字空间 exec obj 执行 obj、单一的 python 语句或者语句的集合,也就是说格式 是代码对象或者字符串;obj 也可以是一个文件对象(已经打开的有 效 python 脚本中) input(prompt='') 等同于 eval(raw_input(prompt=”)) 14.3.1 callable() callable()是一个布尔函数,确定一个对象是否可以通过函数操作符(())来调用。如果函数可 调用便返回 True,否则便是 False(对与 2.2 和较早的版本而言,分别是 1 和 0)。这里有些对象及 其对应的 callable 返回值 >>> callable(dir) # built-in function # 内建函数 True >>> callable(1) # integer #整数 False >>> def foo(): pass ... >>> callable(foo) # user-defined function # 用户自定义函数 True >>> callable('bar') # string #字符串