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

    python exec函数怎么用

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

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

    1、exec 语法

    1

    <p style="line-height: normal;">exec(object[, globals[, locals]])<br></p>

    2、参数

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

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

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

    3、返回值

    永远为 None。

    4、用处

    自动创建变量和对象

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    <p style="line-height: normal;">>>> 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并求乘积<br></p>

    用于创建和处理类对象

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    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()

    输出

    1

    2

    3

    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学习网