Python 变量:如何定义/声明字符串变量类型
Python 中的变量是什么?
Python 变量是用于存储值的保留内存位置。换句话说,Python 程序中的变量为计算机提供了要处理的数据。
Python 变量类型
Python 中的每个值都有一个数据类型。Python 中的不同数据类型有数字、列表、元组、字符串、字典等。Python 中的变量可以用任何名称甚至字母来声明,例如 a、aa、abc 等。
如何声明和使用变量
让我们看一个例子。我们将定义 Python 变量,将其声明为“a”并打印它。
a=100 print (a)
重新声明变量
即使您声明过一次 Python 变量,也可以重新声明它们。
在这里,我们将 Python 声明的变量初始化为 f=0。
之后,我们将变量 f 重新赋值为“guru99”。
Python 2 示例
# Declare a variable and initialize it f = 0 print f # re-declaring the variable works f = 'guru99' print f
Python 3 示例
# Declare a variable and initialize it f = 0 print(f) # re-declaring the variable works f = 'guru99' print(f)
Python 字符串连接和变量
让我们看看是否可以将不同的数据类型(如字符串和数字)连接在一起。例如,我们将“Guru”与数字“99”连接。
与 Java 不同,Java 在不声明数字为字符串的情况下连接字符串和数字,而 Python 变量声明需要声明数字为字符串,否则会显示 TypeError。
对于以下代码,您将获得未定义的输出——
a="Guru" b = 99 print a+b
一旦整数被声明为字符串,它就可以连接“Guru”+ str(“99”)=“Guru99”的输出了。
a="Guru" b = 99 print(a+str(b))
Python 变量类型:局部变量和全局变量
Python 中有两种变量:全局变量和局部变量。当您希望在程序的其余部分或模块中使用同一变量时,将其声明为全局变量;如果您希望在特定函数或方法中使用该变量,则在 Python 变量声明时使用局部变量。
让我们通过下面程序中局部变量和全局变量之间的区别来理解这些 Python 变量类型。
- 让我们定义一个 Python 变量,其中变量“f”的范围是全局的,并赋值为 101,这将在输出中打印。
- 变量 f 再次在函数中声明,并假定为局部范围。它被赋值为“我正在学习 Python。”,这将作为输出打印。此 Python 声明变量与之前定义的全局变量“f”不同。
- 函数调用结束后,局部变量 f 将被销毁。在第 12 行,当我们再次打印“f”的值时,它显示的是全局变量 f=101 的值。
Python 2 示例
# 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
Python 3 示例
# 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)
通过使用关键字global进行 Python 变量声明,您可以在函数内部引用全局变量。
- 变量“f”的范围是全局的,并赋值为 101,这将在输出中打印。
- 变量 f 是使用关键字global声明的。它不是局部变量,而是与之前声明的全局变量相同。因此,当我们打印它的值时,输出是 101。
-
我们在函数内部更改了“f”的值。函数调用结束后,变量“f”的更改值将保留。在第 12 行,当我们再次打印“f”的值时,它显示的值是“更改全局变量”。
Python 2 示例
f = 101; print f # Global vs.local variables in functions def someFunction(): global f print f f = "changing global variable" someFunction() print f
Python 3 示例
f = 101; print(f) # Global vs.local variables in functions def someFunction(): global f print(f) f = "changing global variable" someFunction() print(f)
删除变量
您还可以使用命令del“变量名”来删除 Python 变量。
在下面的 Python 删除变量示例中,我们删除了变量 f,当我们尝试打印它时,会收到错误“变量名未定义”,这意味着您已删除该变量。
Python 删除变量或 Python 清除变量的示例
f = 11; print(f) del f print(f)
摘要
- 变量被引用为“信封”或“桶”,可以在其中维护和引用信息。与任何其他编程语言一样,Python 也使用变量来存储信息。
- 变量可以用任何名称甚至字母来声明,例如 a、aa、abc 等。
- 变量可以在声明一次后重新声明。
- Python 常量可以理解为一种变量类型,它们保存的值不能更改。通常,Python 常量是从其他文件中引用的。Python 定义的常量在新文件或单独的文件中声明,该文件包含函数、模块等。
- Python 变量的类型或 Python 变量类型:局部变量和全局变量
- 当您想在当前函数中使用变量时,声明局部变量。
- 当您希望在程序的其余部分使用同一变量时,声明全局变量。
- 要删除变量,使用关键字“del”。