AITC Wiki

Python 变量

Python Variables

Python 变量

English version: Python Variables

变量是指向内存中存储值的名字,通过赋值语句创建,并受动态类型机制管理。

定义

Python 中的变量就像计算机内存中的一个带名字的盒子,盒子里有一个指针指向该变量当前的值。变量通过赋值语句(=)创建,左侧是变量名,右侧是要存储的值。

x = 42
hours = 35.0
rate = 12.50
pay = hours * rate

动态类型

Python 采用动态类型:变量的数据类型在运行时自动确定,无需提前显式声明。解释器根据所赋的值推断类型,且变量可以自由地重新赋值为不同类型的值。

x = 42           # x 是整数
x = "First year" # 现在 x 是字符串

运行时的类型检查会在执行过程中捕获不兼容的操作:

x = 5
y = "text"
print(x + y)  # Error: unsupported operand type(s) for +: 'int' and 'str'

命名规则

  • 必须以字母或下划线 _ 开头
  • 区分大小写(spamSpamSPAM 是不同的变量)
  • 不能使用保留字作为标识符

合法名称: spameggsspam23_speed
非法名称: 23spam#signvar.12

保留字

False    class    return   is       finally
None     if       for      lambda   continue
True     def      from     while    nonlocal
and      del      global   not      with
as       elif     try      or       yield
assert   else     import   pass
break    except   in       raise

常见误解

  • 混淆赋值与相等= 用于赋值;== 用于比较相等。
  • 在不同类型间复用变量名:虽然 Python 允许这样做,但会使代码更难阅读和调试。

相关概念

来源资料