返回顶部
首页 > 资讯 > 后端开发 > Python >Python全局变量关键字global的简单使用
  • 375
分享到

Python全局变量关键字global的简单使用

2024-04-02 19:04:59 375人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录简介:案例1:全局无法使用局部变量。案例2:全局变量,任意范围均可使用。案例3:函数内定义的局部变量案例4:函数间global关键字的作用案例5:不同文件模块中的global,注

简介:

1、global是python中的全局变量关键字。

2、全局变量是编程术语中的一种,源自于变量之分。

3、变量分为局部与全局,局部变量又可称之为内部变量。

4、由某对象或某个函数所创建的变量通常都是局部变量,只能被内部引用,而无法被其它对象或函数引用。

5、全局变量既可以是某对象函数创建,也可以是在本程序任何地方创建。全局变量是可以被本程序所有对象或函数引用。

6、global关键字的作用是可以使得一个局部变量为全局变量。

案例1:全局无法使用局部变量。

# -*- coding: utf-8 -*-
def test1():
    # 局部变量 local
    local_var = "a"
    print(local_var)

# 全局无法使用局部变量,只有对应的局部作用域可用
# print(local_var)  # NameError: name 'local_var' is not defined

案例2:全局变量,任意范围均可使用。

global_var = 1


def test2():
    # 函数内使用全局变量
    print(global_var + 1)

    def inner():
        # 嵌套函数内使用全局变量
        print(global_var + 2)

    return global_var + 3  # 返回值内使用全局变量


# 函数外使用全局变量。
print(global_var)

案例3:函数内定义的局部变量

def test3():
    # 函数内变量,但对于下级函数就是全局变量,对于外部来说就是局部变量
    func_var = 1
    def inner():
        print(func_var)
        return func_var
    return inner()

test3()

案例4:函数间global关键字的作用

def test4():
    # global关键字作用
    global func_var
    func_var = 2

    # 调用test5可以打印 func_var,去掉global会报错。
    test5()
    print(test5.__globals__)


def test5():
    print(func_var)


test4()

案例5:不同文件模块中的global,注意test6, test7为不同文件。

# a.py
def test6():
    # global关键字作用
    global func_var
    func_var = 3
    

# b.py
from a import test6


def test7():
    print(test6.__globals__["func_var"])


# 不先执行test6的情况下会抛出异常。KeyError: 'func_var'
test7()  # KeyError: 'func_var'

案例6:不同文件模块中的global,注意test6, test7为不同文件。

# a.py
def test6():
    # global关键字作用
    global func_var
    func_var = 4
    

# b.py
from a import test6


def test7():
    print(test6.__globals__["func_var"])


# 先执行test6的情况下,test可以使用 func_var
test6()
test7()  # 4

附:用global声明多个变量需要用逗号分

num = 0
def cc():
 global count,num
 count = count+1
 num = num+2
 print(count,num)
cc()
3 2
# 可以函数中的global声明能够修改全局变量
num
Out[24]: 2
# 
count
Out[25]: 3
在使用全局变量的场合,也可用类变量代替
class C:
 count = 3
def cc():
 count = C.count+1
 print(count)
cc()
4

结论:

1、只导入包,global定义的全局变量没有被加到globals里面。

2、执行global所在的对应函数,global定义的函数内会存入对应变量,其他函数内则不会存入。

到此这篇关于Python全局变量关键字global的简单使用的文章就介绍到这了,更多相关Python全局变量关键字global内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python全局变量关键字global的简单使用

本文链接: https://lsjlt.com/news/118827.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python全局变量关键字global的简单使用
    目录简介:案例1:全局无法使用局部变量。案例2:全局变量,任意范围均可使用。案例3:函数内定义的局部变量案例4:函数间global关键字的作用案例5:不同文件模块中的global,注...
    99+
    2024-04-02
  • Python全局变量关键字global怎么使用
    这篇“Python全局变量关键字global怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python全局变量关键字...
    99+
    2023-07-02
  • Python全局变量global关键字详解
    Python中的变量作用域 一般在函数体外定义的变量成为全局变量,在函数内部定义的变量称为局部变量。 全局变量所有作用域都可用,局部变量只能在本函数可用,变量的使用顺序是,局部变量 ...
    99+
    2024-04-02
  • python global关键字怎么使用
    在Python中,可以使用`global`关键字来声明一个变量为全局变量,以便在函数内部访问和修改它。以下是`global`关键字的...
    99+
    2023-10-10
    python global
  • python修改全局变量不加global的方法
    这篇“python修改全局变量不加global的方法”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python修改全局变量不...
    99+
    2023-06-29
  • python全局变量的使用
    问题提出,怎么记录汉诺塔问题中盘子移动的次数? def hanu(n,a,b,c):          if n==1 :                print("move",a,"->",c)                ...
    99+
    2023-01-31
    全局变量 python
  • Python 使用全局变量
    今天在写以下Python代码时出现了问题。该段代码根据一些URL下载视频: #coding=utf-8 def save_case_infos(case_urls): for case_url in case_urls:...
    99+
    2023-01-31
    全局变量 Python
  • Shell全局变量、局部变量与特殊变量的具体使用
    目录1、全局变量(环境变量):2、局部变量(本地变量):3、关于局部变量的其它一些问题4、Shell的特殊变量:变量类型:全局变量(环境变量)和局部变量(本地变量)环境变量可以在定义它们的shell及其派生出来的任意子进...
    99+
    2023-05-06
    Shell全局变量 Shell局部变量 Shell特殊变量
  • 实例讲解Python中global语句下全局变量的值的修改
    Python的全局变量:int string, list, dic(map) 如果存在global就能够修改它的值。而不管这个global是否是存在于if中,也不管这个if是否能够执行到。 但是,如果没有 ...
    99+
    2022-06-04
    语句 实例 全局变量
  • Apipost全局变量和环境变量的使用
    什么是全局变量? 全局变量跟环境变量作用域不同。全局变量不受当前环境的影响,只要是在同一个项目下,该变量都会生效。 环境变量和全局变量的调用方法都是一样的 {{变量名}} 全局变量的定义 目前通过脚本定义全局变量。 例如我们在预执行脚本中定...
    99+
    2023-09-22
    服务器 后端 测试工具
  • Python变量定义的简单使用介绍
    目录1、变量的定义2、变量的简单使用3、类型转换1、变量的定义 定义变量语法格式: variable_name = variable_name variable_name表示变量名;...
    99+
    2024-04-02
  • 从局部变量和全局变量开始全面解析Python中变量的作用域
    理解全局变量和局部变量 1.定义的函数内部的变量名如果是第一次出现, 且在=符号前,那么就可以认为是被定义为局部变量。在这种情况下,不论全局变量中是否用到该变量名,函数中使用的都是局部变量。例如: ...
    99+
    2022-06-04
    变量 局部 全局变量
  • python跨文件使用全局变量的实现
    目录1. 错误示范2. 正确示范跨文件使用全局变量 有多个py文件同时使用一个全局变量时,那应该如何使跨文件,用这个全局变量呢? 1. 错误示范 file1.py代码如下: num ...
    99+
    2023-03-01
    python跨文件全局变量 python 全局变量
  • Python跨文件全局变量的使用技巧
    尽管某些书籍上总是说避免使用全局变量,但是在实际的需求不断变化中,往往定义一个全局变量是最可靠的方法,但是又必须要避免变量名覆盖。 Python 中global关键字可以定义一个变量...
    99+
    2024-04-02
  • node.js 全局变量的具体使用
    全局对象 所有模块都可以调用 global:表示Node所在的全局环境,类似于浏览器中的window对象。 process:指向Node内置的process模块,允...
    99+
    2024-04-02
  • node.js 全局变量的使用方法
    这篇文章给大家分享的是有关node.js 全局变量的使用方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。全局对象所有模块都可以调用global:表示Node所在的全局环境,类似于浏览器中的window对象。pr...
    99+
    2023-06-14
  • python的变量和简单数字类型详解
    目录1.变量1.1使用变量名时避免命名错误2.字符串2.1修改字符串大小写的方法2.2合并字符串2.3使用制表符或换行符来添加空白2.4删除空白2.5使用字符串时需要避免语法错误3....
    99+
    2024-04-02
  • IDEA全局查找关键字的用法解读
    目录IDEA全局查找关键字的用法IDEA全局搜索快捷键总结一、Ctrl+F或者Ctrl+Shift+R 按照文本的内容查找二、Ctrl+Shift+N按文件名搜索文件三、Ctrl+H...
    99+
    2023-02-13
    IDEA全局查找关键字 IDEA全局查找 IDEA关键字
  • python怎么实现跨文件使用全局变量
    这篇文章主要介绍“python怎么实现跨文件使用全局变量”,在日常操作中,相信很多人在python怎么实现跨文件使用全局变量问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python怎么实现跨文件使用全局变量...
    99+
    2023-07-05
  • 在Unity中使用全局变量的操作
    创建一个脚本,输入下面的代码。脚本不需要添加到任何物体上,globle变量可以跨场景全局调用。 using System.Collections; using System.Co...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作