global 和 import

2021-01-02  本文已影响0人  闲云野鹤_23dd

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
上一篇下一篇

猜你喜欢

热点阅读