如何在 Python 中声明全局变量2024 年 8 月 29 日 | 5 分钟阅读 在本教程中,我们将学习如何在 Python 程序中声明全局变量。 什么是全局变量?全局变量是可以在任何函数内外都可以访问的变量,前提是它们是在函数外部定义的,属于全局作用域。让我们探索一下全局变量的创建。 在本例中,我们将定义并访问一个全局变量。 示例 输出 Inside the defined function the string is: Declaring the Global Variable Outside the defined function the string is: Declaring the Global Variable 访问全局变量变量 `var` 在函数 `func()` 内部和外部都可以访问,由于它是在全局作用域中声明的,因此被指定为全局变量。 由于我们没有创建局部变量,因此将应用全局变量的值;但是,我们必须确保局部变量和全局变量的名称匹配。 如果一个变量在全局和定义在一个函数内部具有相同的标识符,会发生什么?如果我们修改函数 `func()` 中变量的值会发生什么?问题是修改局部变量是否会改变全局变量,反之亦然,修改全局变量是否会改变局部变量。下面的代码示例用于评估它 示例 输出 The local scope variable is: Global Variable The local scope variable is: I am leaning Python 假设一个变量,其名称与全局作用域中的变量名称相同,在函数的局部作用域内声明。在这种情况下,它将只显示定义在函数内的值,而不是全局值。 在局部作用域内更改全局变量如果我们尝试在函数内部更改全局作用域中定义的变量的值,会发生什么?让我们通过下面的示例来检查它。 示例 输出 4 def func(): ----> 5 var = var + "Global Variable" 6 print( "Inside the defined function", var ) UnboundLocalError: local variable 'var' referenced before assignment 我们必须为前面的应用程序包含 "global" Python 关键字才能运行。现在让我们学习全局变量。 Global 关键字当在函数内部为全局作用域中声明的变量赋值或更改它们的值时,我们必须使用 Python 的 `global` 关键字。显示或访问全局作用域变量不需要此关键字。由于我们在函数 `func()` 内部声明了 `var`,Python 解释器“假设”我们想要一个局部变量,这就是为什么第一句话会引发错误。如果在函数内部修改或声明了一个变量,而没有使用 `global` 关键字声明它为全局变量,那么它将被视为局部变量。下面的示例演示了如何使用 "global" 关键字来指示 Python 解释器我们希望访问全局变量。 示例 输出 Inside the defined function: Python Tutorial Global Variable Outside the function: Python Tutorial Global Variable 显示局部变量和全局变量用法的示例示例 输出 global value of variable: 10 Inside the first function: 10 global value of variable: 10 Inside the second function: 15 global value of variable: 10 Inside the third function: 13 global value of variable: 13 下一主题如何在 Python 中反转数字 |
Python 的条件语句根据特定的布尔条件计算为真或假来执行各种计算或操作。在 Python 中,IF 语句处理条件语句。在本教程中,我们将学习如何使用 Python 中的条件语句。什么是 Python If 语句?要创建...
阅读 3 分钟
学习机器学习和人工智能的课题并不容易。在本教程中,我们将能够获得许多关于用 Python 编写的人工智能项目的想法。为什么人工智能需求量大?人工智能开始...
5 分钟阅读
亚马逊 Alexa 是亚马逊开发的虚拟助手。它可以进行语音交互、播放音乐、创建待办事项列表、设置闹钟、播放播客、播放有声读物,并提供实时天气、新闻和交通信息。Alexa 还能够控制各种智能设备,包括灯光、开关、恒温器和...
18 分钟阅读
在本教程中,我们将学习如何将人类语言文本转换为类似人类的语音。有时我们更喜欢听内容而不是阅读。我们可以在听关键文件数据时进行多任务处理。Python 提供了许多 API 将文本转换为语音。这个...
阅读 4 分钟
首先,我们应该了解 Python 电子邮件包是什么。电子邮件包是一个用于管理电子邮件消息的库。它明确不旨在执行任何电子邮件消息发送到 SMTP (RFC 2821)、NNTP 或其他服务器;这些任务由 smtplib 等模块执行...
阅读 6 分钟
在颜色排序问题中,我们得到一个包含三个数字的数组。假设这些数字是 0、1 和 2。我们的任务是编写一个程序来对这些数字进行排序。排序后,数组将首先包含所有的 0,然后是 1...
阅读9分钟
在本教程中,我们将学习 Python 运算符优先级和结合性。理解 Python 运算符的机制对开发人员至关重要。读者最好在检查后理解 Python 如何评估其运算符的顺序。某些运算符优先于其他运算符;……
阅读 4 分钟
这篇文章将演示如何使用 PyQt5 构建一个颜色游戏。在这个游戏中,玩家必须正确识别所给单词的颜色,以获得最高分。为了进一步迷惑玩家,文本将有多种...
阅读 8 分钟
Tkinter是Python中用于GUI应用的标准库。Tkinter与Python提供了一种直接快速地创建GUI应用程序的方法。Tk GUI采用面向对象的方法,这使其成为一个强大的库。Tkinter广泛适用于所有操作系统。它...
阅读1分钟
:特性与差异 什么是 Julia,为什么它正在成为数据科学家最喜爱的编程语言?此外,它与 Python 有哪些异同?我们将以 Python 为参考,突出 Julia 的优势,并讨论实际...
11 分钟阅读
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India