Python内置函数exec用法介绍

Python内置函数exec()用法介绍

简单来说,python的内置函数exec()就是:“执行它”,括号中有什么,就执行什么。就像 java script 中的html标签语句的引用执行,用exec()将内容执行。
来个例子会比较直观:

// Python exec() 执行语句
i = 1
j = 2
exec("res=i*j")
print("Result is %s"%res)

运行结果是:

2

更生动地讲,exec()的就是“帮我执行一下()”,那就有一个问题,它存在的意义又是什么呢?为啥多打那几个字母不直接让编译器执行呢?

实际项目中常常会遇到将python代码写入其他文件中,比如.txt文件等等,那么就可以用exec()来将文件中的python代码读取并执行。例如:

// 下列语句存储在test.txt文件中
i = 1
j = 2
res=i*j
print("Result is %s"%res)
// 执行
with open('E://test.txt', 'r') as f:
    s = f.read()
exec(s)

运行结果:

2

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是 Python内置函数大全: - abs():返回数字的绝对值 - all():如果所有元素都为 True(或者非零),返回 True;否则返回 False - any():如果任一元素为 True(或者非零),返回 True;否则返回 False - ascii():返回一个表示对象的字符串,可以使用 ASCII 编码 - bin():将整数转换为二进制字符串 - bool():将值转换为布尔值 True 或 False - bytearray():返回一个新的 bytearray 对象,其中包含指定的字节数组 - bytes():返回一个新的 bytes 对象,其中包含指定的字节数组 - callable():如果对象是可调用的,则返回 True;否则返回 False - chr():返回对应的字符 - classmethod():将方法转换为类方法 - compile():将字符串编译为代码或 AST 对象 - complex():创建一个复数 - delattr():从对象中删除属性 - dict():创建一个字典 - dir():返回对象的属性和方法列表 - divmod():返回两个数的商和余数 - enumerate():返回一个枚举对象,包含索引和元素 - eval():将字符串作为表达式进行求值 - exec():将字符串作为语句进行执行 - filter():返回一个包含所有使函数返回 True 的元素的迭代器 - float():将数字或字符串转换为浮点数 - format():将值格式化为指定的字符串 - frozenset():创建一个不可变的集合 - getattr():返回对象的属性值 - globals():返回全局变量的字典 - hasattr():检查对象是否存在指定的属性 - hash():返回对象的哈希值 - help():显示帮助信息 - hex():将整数转换为十六进制字符串 - id():返回对象的唯一标识符 - input():从标准输入读取一行文本 - int():将数字或字符串转换为整数 - isinstance():检查对象是否是指定类的实例 - issubclass():检查一个类是否是另一个类的子类 - iter():返回一个迭代器对象 - len():返回对象的长度 - list():创建一个列表 - locals():返回局部变量的字典 - map():返回一个包含所有应用函数的结果的迭代器 - max():返回给定元素中的最大值 - memoryview():返回一个内存视图对象 - min():返回给定元素中的最小值 - next():返回迭代器的下一个元素 - object():创建一个新的对象 - oct():将整数转换为八进制字符串 - open():打开文件并返回文件对象 - ord():返回对应字符的整数 - pow():返回给定的幂次运算的值 - print():将参数打印到标准输出 - property():返回属性值 - range():返回一个迭代器对象,其中包含指定范围内的整数 - repr():返回一个对象的字符串表示形式 - reversed():返回一个反向迭代器 - round():返回浮点数的四舍五入值 - set():创建一个集合 - setattr():设置对象的属性值 - slice():返回切片对象 - sorted():返回排序后的列表 - staticmethod():将方法转换为静态方法 - str():将对象转换为字符串 - sum():返回给定元素的总和 - super():返回一个用于访问父类方法的超类对象 - tuple():创建一个元组 - type():返回一个对象的类型 - vars():返回一个对象的属性和属性值的字典 - zip():将多个迭代器合并为一个迭代器 希望这能够帮助到你!

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值