python内置函数compile(),complex()详解

Python 内置函数 compile()

1. 功能和用途

compile() 函数用于将字符串编译为字节代码或者 AST(抽象语法树)对象。编译后的字节代码对象可以在多个 Python 解释器中执行,从而避免每次执行时重新编译代码。

2. 语法

以下是 compile() 方法的语法:

compile(source, filename, mode[, flags[, dont_inherit]])

3. 参数说明

  • source: 字符串或者 AST 对象。
  • filename: 代码文件名称。如果不是从文件读取代码,则传递一些可辨认的值。
  • mode: 指定编译代码的种类。可以指定为 execeval, 或 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. 常见用途

  • 表示复数:用于创建表示复数的复数对象。
  • 复数运算:可以进行复数的加减乘除等运算操作。
  • 科学计算:在科学计算、信号处理等领域中常用到复数。
  • 13
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值