Python 的 exec()
函数可以执行存储在字符串或对象中的 Python 代码。它可以执行任何有效的 Python 表达式,包括变量定义、控制结构、函数调用等。
以下是 exec()
函数的一些示例:
# 执行一个简单的表达式 exec("print('Hello, World!')") # 定义一个变量并打印它 exec("x = 10\ny = x + 5\nprint(y)") # 定义一个函数并调用它 exec(""" def greet(name): print('Hello, ' + name) greet('Alice') """) # 执行一个复杂的代码块 exec(""" for i in range(5): if i == 3: break print(i) """)
需要注意的是,exec()
函数没有返回值,它仅仅是执行传入的代码。此外,exec()
函数执行的代码可能会对当前作用域产生影响,包括修改变量值、定义新的函数等。因此,在使用 exec()
函数时需要特别小心,确保传入的代码是可信的,避免执行恶意代码或导致意外的行为。