变量就像是贴标签的盒子。
age = 15 # 把数字 15 放进标签叫 age 的盒子
print(age) # 看盒子里的内容→ 15
以后想换内容,直接换盒子里的东西,标签不用动:
age = 16 # 盒子还是叫 age,内容换成 16
# 【=】不是等于,而是把 【 = 】号后面的内容装进盒子里
print(age) # 输出 15
print(name + ' is ' + str(age)) # 输出 Lucy is 15
age = age + 1 # 自己加 1,现在 age 变成 16
print(age) # 输出 16
a, b = 3, 5 # 一次性创建两个变量
print(a + b) # 输出 8
交换两个值超简单:
a, b = b, a # 瞬间互换,不需要临时变量
led 和 LED 是两个不同盒子 if、for、True 等)box = 10 # 整数
box = 'ten' # 同一名字马上换成字符串,不会报错
print(box) # 输出 ten
del box # 把盒子撕掉,再 print(box) 会报错 NameError
变量作用域的意思是 “这个名字在哪个房间有效”。
局部变量(函数里)
在函数内部创建的变量,只能在里面用,出门就消失。
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