Python 变量:如何定义/声明字符串变量类型

Python 中的变量是什么?

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

Python 变量类型

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

如何声明和使用变量

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

a=100 
print (a)

重新声明变量

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

在这里,我们将 Python 声明的变量初始化为 f=0。

之后,我们将变量 f 重新赋值为“guru99”。

Re-declare a Variable

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。

Python String Concatenation and Variable

对于以下代码,您将获得未定义的输出——

a="Guru"
b = 99
print a+b

一旦整数被声明为字符串,它就可以连接“Guru”+ str(“99”)=“Guru99”的输出了。

a="Guru"
b = 99
print(a+str(b))

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

Python 中有两种变量:全局变量和局部变量。当您希望在程序的其余部分或模块中使用同一变量时,将其声明为全局变量;如果您希望在特定函数或方法中使用该变量,则在 Python 变量声明时使用局部变量。

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

  1. 让我们定义一个 Python 变量,其中变量“f”的范围是全局的,并赋值为 101,这将在输出中打印。
  2. 变量 f 再次在函数中声明,并假定为局部范围。它被赋值为“我正在学习 Python。”,这将作为输出打印。此 Python 声明变量与之前定义的全局变量“f”不同。
  3. 函数调用结束后,局部变量 f 将被销毁。在第 12 行,当我们再次打印“f”的值时,它显示的是全局变量 f=101 的值。

Python Variable Types

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 变量声明,您可以在函数内部引用全局变量。

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

Python Variable Types

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,当我们尝试打印它时,会收到错误“变量名未定义”,这意味着您已删除该变量。

Delete a variable

Python 删除变量或 Python 清除变量的示例

f = 11;
print(f)
del f
print(f)

摘要

  • 变量被引用为“信封”或“桶”,可以在其中维护和引用信息。与任何其他编程语言一样,Python 也使用变量来存储信息。
  • 变量可以用任何名称甚至字母来声明,例如 a、aa、abc 等。
  • 变量可以在声明一次后重新声明。
  • Python 常量可以理解为一种变量类型,它们保存的值不能更改。通常,Python 常量是从其他文件中引用的。Python 定义的常量在新文件或单独的文件中声明,该文件包含函数、模块等。
  • Python 变量的类型或 Python 变量类型:局部变量和全局变量
  • 当您想在当前函数中使用变量时,声明局部变量。
  • 当您希望在程序的其余部分使用同一变量时,声明全局变量。
  • 要删除变量,使用关键字“del”。