美文网首页
global 和 import

global 和 import

作者: 闲云野鹤_23dd | 来源:发表于2021-01-02 21:43 被阅读0次

    global 和 import

    python模块

    python中 一个 .py 文件 就可以称为一个模块
    模块包含这个文件中定义所有变量和方法

    image.png

    全局变量

    写在方法体之外的变量称为 全局变量 . 全局变量可以被当前模块的所有方法使用,全局变量的定义有利于程序的变量共享。

    方法中声明的变量称为 局部变量,仅可以在本方法中使用.

    例子:

    # 声明一个全局变量
    avar = '你好'
    
    def d1():
        # 可以使用全局变量
        print(avar)
    
        # 在方法内部声明的变量.只能在方法内部使用
        bvar = '一般般'
    
    def d2():
        # 无法使用其他方法内声明的变量
        print(bvar)
    
    # 在方法内 对全局变量重新赋值, 要先用global 引入全局变量
    def d3():
        global avar
        avar = '世界'
    
    if __name__ == '__main__':
        d1()
        d3()
        d1()
    
    

    导入模块

    使用 import 关键字 可以导入模块,使用导入模块中的变量和方法

    导入语句最好写在模块的最上面,仅在编码注释之下

    import 模块名
    
    
    image.png

    如果需要导入模块的 指定内容 或者 导入包下面的某个模块 可以使用:

    from xx import xx
    
    
    image.png

    作业:

    1. 全局变量和局部变量的区别是?
      全局变量全部方法都可以引用,局部变量只能本方法函数使用
    2. 如果在方法中修改全局变量,要先做什么?
      先引入全局变量 global avar

    现有代码目录层级结构如下

    image.png
    1. 需要basic_05.py模块中导入 basic_03.py模块 导入代码如何写?
      from basic import basic_03
    2. 在basic_05模块中使用basic_03模块的str_fun方法如何写?
      from basic import basic_03
      basic_03.str_fun
    3. 假设basic_03模块有全局变量astr,那么在basic_05模块中如何引用?
      from basic import basic_03
      basic_03.str_fun
      global astr

    相关文章

      网友评论

          本文标题:global 和 import

          本文链接:https://www.haomeiwen.com/subject/vuawgktx.html