Menu Close

Python 变量:局部变量和全局变量,如何定义和声明字符串变量类型

Python变量是什么?

Python 变量是用于存储值的保留内存位置。换句话说,python 程序中的变量将数据提供给计算机进行处理。

Python 变量类型

Python 中的每个值都有一个数据类型。 Python 中的不同数据类型有数字、列表、元组、字符串、字典等。Python 中的变量可以用任何名称甚至字母(如 a、aa、abc 等)声明。

如何声明和使用变量

让我们看一个例子。我们将在 Python 中定义变量并将其声明为“a”并打印它。

a=100
print (a)

结果

100

重新声明一个变量

即使您声明过一次,您也可以重新声明 Python 变量。

我们将 声明一个Python变量f,并初始化为 f=0。

稍后,我们将变量 f 重新赋值为“2743com”

# Declare a variable and initialize it
f = 0
print (f)
# re-declaring the variable works
f = '2743com'
print (f)

结果

0
2743com

Python 字符串连接和变量

让我们看看您是否可以将不同的数据类型(如字符串和数字)连接在一起。例如,我们将“com”与数字“2743”连接起来。

与 Java 不同,它将数字与字符串连接起来而不将数字声明为字符串,而在 Python 中声明变量需要将数字声明为字符串,否则会显示 TypeError.

a="com"
b = 2743
print (b+a)

运行结果是错误的。

上例需要把整数2743声明为字符串。一旦整数被声明为字符串,它可以在输出中连接“com” + str(“2743”)= “com2743”。

正确的程序

a="com"
b = 2743
print (str(b)+a)

结果

2743com

Python 变量类型:局部变量和全局变量

Python编程有两种类型的变量: 全局变量和局部变量。

在程序或模块的其余部分使用相同的变量时,必须声明变量为全局变量,而在特定函数或方法中使用该变量,则在 Python 变量声明时使用局部变量。

让我们通过以下程序中的局部变量和全局变量之间的区别来了解Python 变量类型。

例1.局部变量和全局变量说明

# Declare a variable and initialize it
f = 101
print (f)
# Global vs. local variables in functions
def someFunction():
# global f
    f = 'I am learning Python'
    print (f)
someFunction()
print (f)

结果

101
I am learning Python
101
局部变量和全局变量
局部变量和全局变量
  1. 第2行在 Python 中定义变量,其中变量“f”在范围内是全局的,并被赋值为 101,它会在第三行打印并输出101;
  2. 变量 f 再次在函数中声明并假定为局部范围(第7行)。被赋值为“我正在学习 Python”。作为输出打印出来,这个 Python 变量与之前定义的全局变量“f”不同,一旦函数调用结束,局部变量 f 就会被销毁。
  3. 在第 10 行,当我们再次打印“f”的值时,它显示了全局变量 f=101 的值.

例2.局部变量和使用global关键词的全局变量

f = 101;
print (f)
# Global vs.local variables in functions

def someFunction():
  global f
  print (f)
  f = "changing global variable"

someFunction()
print (f)

如何改变全局变量
如何改变全局变量

Python 全局变量声明使用关键字 global,但可以在函数内部引用和改变全局变量

  1. 变量“f”在范围内是全局的,并被赋值为 101,该值打印在输出中;
  2. 变量 f 使用关键字 global 声明。这不是一个局部变量,而是前面声明的同一个全局变量。因此,当我们打印它的值时,输出是 101;
  3. 改变了函数内部“f”的值。函数调用结束后,变量“f”的更改值将保持不变。在第 11 行,当我们再次打印“f”的值时,它显示出更改后的全局变量“changing global variable”的值.

删除变量

您还可以使用命令 del “variable name” 删除 Python 变量。

语法:

del variable

在下面的 Python 删除变量示例中,我们删除了变量 f,当我们继续打印它时,我们得到错误“变量名未定义”,这意味着您已经删除了该变量。

#declare a variable and initialize it
f = 11;
print(f)



del f
print(f)

结果

删除变量
删除变量

 

摘要:

  • 变量被称为“信封”或“桶”,可以在其中储存,维护,和引用信息;
  • 变量可以用任何名称甚至字母(如 a、aa、abc 等)声明;
  • 即使你已经声明了一次变量,也可以重新声明它们;
  • Python 常量可以理解为保存不能更改值的变量类型,通常 Python 常量是从其他文件中引用的;
  • Python 常量在包含函数、模块等的新文件或单独文件中声明;
  • Python 中的变量类型:本地和全局;
  • 要删除变量,它使用关键字“del”。

 

除教程外,本网站大部分文章来自互联网,如果有内容冒犯到你,请联系我们删除!

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

Leave the field below empty!

Posted in Python教程

Related Posts