变量


变量就像是贴标签的盒子。

  • 标签 = 变量名称
  • 盒子 = 内存里一小块空间,装着真正的数据

  1. 创建变量:
age = 15        # 把数字 15 放进标签叫 age 的盒子
print(age)      # 看盒子里的内容→ 15

以后想换内容,直接换盒子里的东西,标签不用动:

age = 16        # 盒子还是叫 age,内容换成 16
# 【=】不是等于,而是把 【 = 】号后面的内容装进盒子里

  1. 使用变量:直接喊名字
print(age)        # 输出 15
print(name + ' is ' + str(age))  # 输出 Lucy is 15

  1. 修改变量:换内容不换盒子
age = age + 1     # 自己加 1,现在 age 变成 16
print(age)        # 输出 16

  1. 一行定义多个变量(同时贴多个标签)
a, b = 3, 5       # 一次性创建两个变量
print(a + b)      # 输出 8

交换两个值超简单:

a, b = b, a       # 瞬间互换,不需要临时变量

  1. 变量名规则
  • 只能含字母、数字、下划线,且不能以数字开头
  • 大小写敏感: led 和 LED 是两个不同盒子
  • 不要用 MicroPython 保留字(如 if、for、True 等)
  • 支持中文变量

  1. 变量类型可以变(动态盒子)
box = 10          # 整数
box = 'ten'       # 同一名字马上换成字符串,不会报错
print(box)        # 输出 ten

  1. 删除变量(删盒子很少用,了解即可)
del box           # 把盒子撕掉,再 print(box) 会报错 NameError

  1. 变量作用域

变量作用域的意思是 “这个名字在哪个房间有效”。 局部变量(函数里)
在函数内部创建的变量,只能在里面用,出门就消失。

   def demo():
       x = 10      # 局部变量
       print(x)    # 10
   demo()
   print(x)        # ❌ NameError:外面找不到 x

全局变量(文件最外层)
在函数外创建的变量,整个文件都能用。

   y = 20          # 全局变量
   def demo():
       print(y)    # 可以读取
   demo()
   print(y)        # 20

别把两个变量搞混
函数里如果赋值,Python 会新建一个局部变量,不会改外面的全局变量,除非你用 global 声明:

   z = 5
   def change():
       global z    # 告诉 Python 要改的是全局变量
       z = 99
   change()
   print(z)        # 99