Python 内置函数 compile()
1. 功能和用途
compile()
函数用于将字符串编译为字节代码或者 AST(抽象语法树)对象。编译后的字节代码对象可以在多个 Python 解释器中执行,从而避免每次执行时重新编译代码。
2. 语法
以下是 compile()
方法的语法:
compile(source, filename, mode[, flags[, dont_inherit]])
3. 参数说明
source
: 字符串或者 AST 对象。filename
: 代码文件名称。如果不是从文件读取代码,则传递一些可辨认的值。mode
: 指定编译代码的种类。可以指定为exec
,eval
, 或single
。flags
: 变量作用域,局部命名空间。如果提供,可以是任何映射对象。dont_inherit
: 控制编译源码时的标志。
4. 返回值
返回表达式执行结果。
5. 示例
以下展示了使用 compile()
函数的实例:
# 编译为字节代码对象
str_code = "for i in range(0, 10): print(i)"
compiled_code = compile(str_code, '', 'exec')
exec(compiled_code) # 输出:0 1 2 3 4 5 6 7 8 9
# 编译为表达式
expr = "3 * 4 + 5"
compiled_expr = compile(expr, '', 'eval')
result = eval(compiled_expr) # 输出:17
Python 内置函数 complex()
1. 功能和用途
complex()
函数用于创建一个复数对象,可以接受一个或两个参数,分别表示实部和虚部。
2. 语法
以下是 complex()
函数的基本语法:
complex(real=0, imag=0)
3. 参数说明
real
: 复数的实部,可以是整数、浮点数或字符串。如果只传入一个参数,则该参数将被视为复数的实部,虚部默认为 0。imag
: 复数的虚部,可以是整数、浮点数或字符串。如果只传入一个参数,则该参数将被视为复数的实部,虚部默认为 0。
4. 返回值
返回一个表示复数的复数对象,可以进行复数运算和操作。
5. 示例
# 创建复数对象
num1 = complex(3, 4) # (3 + 4j)
num2 = complex(2.5, -1) # (2.5 - 1j)
num3 = complex("1+2j") # (1 + 2j)
# 复数运算
sum_num = num1 + num2 # (4 + 6j)
diff_num = num1 - num2 # (2 + 2j)
prod_num = num1 * num2 # (-5 + 10j)
6. 常见用途
- 表示复数:用于创建表示复数的复数对象。
- 复数运算:可以进行复数的加减乘除等运算操作。
- 科学计算:在科学计算、信号处理等领域中常用到复数。