• 技术文章 >Python技术 >Python基础教程

    python exec函数怎么用

    宋雪维宋雪维2021-03-04 10:10:45原创2759

    本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

    1、exec 语法

    exec(object[, globals[, locals]])

    2、参数

    object:必选参数,表示需要被指定的Python代码。它必须是字符串或code对象。如果object是一个字符串,该字符串会先被解析为一组Python语句,然后在执行(除非发生语法错误)。如果object是一个code对象,那么它只是被简单的执行。

    globals:可选参数,表示全局命名空间(存放全局变量),如果被提供,则必须是一个字典对象。

    locals:可选参数,表示当前局部命名空间(存放局部变量),如果被提供,可以是任何映射对象。如果该参数被忽略,那么它将会取与globals相同的值。

    3、返回值

    永远为 None。

    4、用处

    自动创建变量和对象

    >>> for num in range(1, 101): exec('variable_' + str(num) + ' = ' + str(num) + '**2') #使用for循环进行迭代,给变量variable_1至variable_100赋值 >>> variable_18 324 #任选一个变量输出 >>> variable_43*variable_96 17040384 #任选两个变量variable_43和variable_96并求乘积

    用于创建和处理类对象

    class Dog:
        def __init__(self,name):
            self.name = name
        def bark(self):
            print(self.name + ' barked!')
    for num in range(1,101):
        exec('dog_' + str(num) + ' = Dog(str(' + str(num) + '))')
    #创建100个dog对象
    dog_15.bark()
    dog_56.bark()

    输出

    15 barked!
    
    56 barked!

    exec 函数是执行储存在字符串或文件中的 Python 语句,相比于 eval,exec可以执行更复杂的 Python 代码,所以,这么好用,快学起来吧~

    专题推荐:python exec函数
    上一篇:python中pow函数功能 下一篇:python calendar模块是什么?

    相关文章推荐

    • python对输出的奇数偶数排序• python entry怎么用?• python中最小公倍数怎么求

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网