(1)不需要单独声明变量
Python语言中不需要单独声明变量,变量的赋值操作就是变量的声明和定义过程。
(2)返回变量的内存地址
print(id(x))的功能是返回变量x的内存地址
x = 1
print(id(x))
运行结果:
2587149166896
(3)同时赋值多个变量
a, b = 0, 1
print(a)
print(b)
运行结果:
0
1
(4)局部变量
局部变量是指只能在函数或者代码块内使用的变量,函数或者代码块一旦结束运行,局部变量的生命周期也将结束。局部变量只有在被创建的函数或代码块内有效。
def fun():
local_var = 100
print(local_var)
fun()
运行结果:
100
在上述代码中定义了函数fun(),在函数fun()中定义了一个局部变量local_var,并将变量local_var赋值为“100”。
(5)全局变量
在函数外面定义的变量叫作全局变量。全局变量能够被不同的函数、类或文件所共享使用,可以被文件内的任何函数和外部文件所访问。
g_num1 = 1 # 定义全局变量 g_num1
g_num2 = 2 # 定义全局变量 g_num2
def add_num():
global g_num1 # 引用全局变量
g_num1 = 3 # 修改全局变量的值
result = g_num1 + 1
print("result = %d"%result)
def sub_num():
global g_num2
g_num2 = 5
result = g_num2 - 3
print("result = %d"%result)
add_num()
add_num()
运行结果:
result = 4
result = 4
在上述代码中,在函数外部分别定义了2个全局变量g_num1和g_num2,并分别设置初始值为“1”和“2”。在函数add_num()内部使用了全局变量g_num1,在使用时用到了关键字global。