Skip to main content

什么是变量?

方程式=号左边的,就是变量,例如a=1,那么a就是变量,而1就是该变量的值/内容。 如下代码,我定义了a和b两个变量并赋值(和其它语言不同,在Python中,变量的声明和赋值是需要同时进行的),最后打印输出了出来:
a=1
b='hello'
print(a,b)
变量是可以变的(要不然为啥叫做变量🥲)。只不过变以后,内存地址也是新的了,这和java及js等其它语言一致!
# 定义了一个变量 a 并赋值为1
a=1
# 后来在将变量 a 重新赋值为2
a=2
# 最后打印a结果就是重新复制后的值 既2
print(a) # 输出为2

变量存到哪儿?

变量会被存到内存中,就是那个电脑的内存条的那个内存!
print(id(a))  # 输出a变量的在内存中的地址:4367788464

初步了解数据类型

可以看到的是 a 这个变量的值是数字类型,而变量b的值则是字符串类型。 然而实际情况中类型可不仅仅是这两种类型,这里涉及到了数据类型的概念,下一章节细讲!

全局变量与局部变量

定义在方法内部的就是局部变量,而外层的则是全局变量。 global xxx 是用来在函数内部声明一个变量是全局变量的。

没有 global(默认行为):

x = 10  # 全局变量

def func():
    x = 20  # 这创建了一个新的局部变量 x,不会修改全局的 x
    print("函数内:", x)  # 20

func()
print("函数外:", x)  # 10 ← 全局变量没变!

使用 global

x = 10  # 全局变量

def func():
    global x  # 声明我要修改全局的 x,不是创建局部变量
    x = 20    # 这修改了全局变量 x
    print("函数内:", x)  # 20

func()
print("函数外:", x)  # 20 ← 全局变量被修改了!