5.6 Python内置函数
Python自带的所有内置函数如下:
Python函数
以上为Python3.10中所有的内置函数,其中绝大部分在前面的学习当中都已经接触过了。这里在补充介绍下没有提到或学习到的函数。
5.6.1 callable(object)
描述
如果参数 object 是可调用的就返回 True,否则返回 False。 如果返回 True,调用仍可能失败,但如果返回 False,则调用 object 将肯定不会成功。 请注意类是可调用的(调用类将返回一个新的实例);如果实例所属的类有 call() 则它就是可调用的。
实例
|
print(callable(max)) |
|
print(callable(123)) |
True False
5.6.2 eval(expression)
描述 解析参数 expression 并作为 Python 表达式
进行求值。返回值就是表达式的求值结果。语法错误将作为异常被报告。 实例
|
eval('print(123)') |
123
5.6.3 exec(object)
描述 这个函数支持动态执行 Python 代码
。object 必须是字符串或者代码对象。如果是字符串,那么该字符串将被解析为一系列 Python 语句并执行(除非发生语法错误)。如果是代码对象,它将被直接执行。 实例
|
exec('print(123)') |
|
x = 1 |
|
print(exec('x = 2')) |
|
print(x) |
123 None 2
5.6.4 repr (object)
描述 返回对象的可打印形式字符串。对于很多类型而言,本函数试图返回的字符串,会与将对象传给 eval() 所生成的结果相同;不然,结果就是一个尖括号包裹的字符串,包含了对象类型名称及其附加信息,附加信息通常包括对象的名称和内存地址。通过定义 repr() 方法,类可以控制本函数将为实例返回的内容。 实例
|
repr('print(123)') |
|
x = 1 |
|
print(repr('x = 2')) |
|
print(x) |
'x = 2' 1