Python常用的内置函数(编译执行)

class CompileOperator(unittest.TestCase):
    # 将字符串编译为代码或者AST对象,使之能够通过exec或者eval语句来执行
    def test_compile(self):
        # 流程语句使用exec
        str1 = "for i in range(0,10): print(i)"
        c1 = compile(str1, '', 'exec')
        exec(c1)

        # 简单求值表达式用eval
        str2 = "3 * 4 + 5"
        c2 = compile(str2, '', 'eval')
        print(eval(c2))

    # eval:只能执行单个运算表达式(不支持任意形式的赋值操作),不能是复杂的代码逻辑,跟lanbda表达式比较相似
    def test_eval(self):
        print(eval('1+2+3+4'))

    # 动态执行python代码,可以执行复杂的python代码,不想eval函数那样只能计算一个表达式的值
    def test_exec(self):
        b = exec('a=1+2')
        print(b)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值