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
- 第2行在 Python 中定义变量,其中变量“f”在范围内是全局的,并被赋值为 101,它会在第三行打印并输出101;
- 变量 f 再次在函数中声明并假定为局部范围(第7行)。被赋值为“我正在学习 Python”。作为输出打印出来,这个 Python 变量与之前定义的全局变量“f”不同,一旦函数调用结束,局部变量 f 就会被销毁。
- 在第 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,但可以在函数内部引用和改变全局变量
- 变量“f”在范围内是全局的,并被赋值为 101,该值打印在输出中;
- 变量 f 使用关键字 global 声明。这不是一个局部变量,而是前面声明的同一个全局变量。因此,当我们打印它的值时,输出是 101;
- 改变了函数内部“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”。