Python 变量:创建、类型、命名规则和作用域详解


Python 中的变量是用来存储数据的标识符,可以存储各种类型的数据。在 Python 中,变量的创建、类型、命名规则和作用域有一些详细的规定。

创建变量

创建变量只需简单地给变量赋值即可,Python 会根据赋值自动推断变量的类型:

x = 10
name = 'Alice'
is_sunny = True

变量类型

Python 是动态类型语言,变量的类型是根据赋给它们的值自动推断的。你可以使用 type() 函数来查看变量的类型:

print(type(x))        # 输出: <class 'int'>
print(type(name))     # 输出: <class 'str'>
print(type(is_sunny)) # 输出: <class 'bool'>

命名规则

  • 变量名只能包含字母、数字和下划线。
  • 变量名可以以字母或下划线开头,但不能以数字开头。
  • 变量名区分大小写。
  • 避免使用 Python 的关键字和内置函数作为变量名。
  • 通常使用小写字母来命名变量,使用下划线来分隔单词(例如 my_variable)。

变量命名示例

my_variable = 10
user_name = 'Alice'
is_logged_in = True

变量作用域

Python 中的变量作用域分为局部作用域和全局作用域:

  • 局部作用域:在函数内部定义的变量具有局部作用域,在函数外部不可访问。
  • 全局作用域:在函数外部定义的变量具有全局作用域,在整个程序中都可访问。
def my_function():
    local_variable = 10  # 局部变量,在函数内部定义
    print(local_variable)

my_function()
print(local_variable)  # 这会引发 NameError

在函数内部可以访问全局变量,但如果尝试在函数内部修改全局变量,则需要使用 global 关键字:

global_variable = 20

def my_function():
    print(global_variable)  # 可以访问全局变量

def update_global_variable():
    global global_variable  # 声明要修改的是全局变量
    global_variable = 30     # 修改全局变量的值

my_function()               # 输出: 20
update_global_variable()   # 修改全局变量的值
print(global_variable)     # 输出: 30

这些是关于 Python 变量的创建、类型、命名规则和作用域的详细解释。理解这些概念对于编写清晰、可维护的代码非常重要。


原文链接:codingdict.net