美文网首页
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

    global 和 import python模块 python中 一个 .py 文件 就可以称为一个模块模块包含这...

  • 全局组件

    //全局组件定义import './components/global'2.components 新建global...

  • @import和#import

    ios-@import和#import

  • #include 、#import和@import

    #include C/C++里用来引入头文件,会造成重复引用(B和C都引用了A,D又同时引用了B和C)。可以用#i...

  • global 和 $GLOBALS 的区别

    global 和 $GLOBALS 的区别: global GLOBALS['a'] global 操作的只是全...

  • self 和 global

    在程序中,设置global.app = pomelo.app,将pomelo创建的的 Application复制给...

  • global和包

    global 5.1. 全局变量 在node中有一个全局变量 global, 它的作用和网页中window类似。 ...

  • from-import和import

    简介: 在使用Python编写项目时,我们经常使用import xx或者from xx import a去导入其他...

  • python import和from import

    import和from import都是将其他模块导入当前模块中。刚开始一直以为import和from impor...

  • #import,#include,@import和断言

    一、#import,#include,@import 关于Objective-C, Modules和Autolin...

网友评论

      本文标题:global 和 import

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