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