python函数全体变量

  • Post category:Python

Python函数全局变量攻略

1. 全局变量简介

全局变量就是在函数外定义的变量,如果要在函数内使用全局变量,需要使用global关键字声明。在函数内部定义变量,即使与全局变量同名,也是局部变量,函数执行完成后就会被释放。

2. 如何声明全局变量

使用global关键字来声明全局变量。语法格式为:

global 变量名

3. 如何使用全局变量

在函数内部使用全局变量时,需要在函数内部使用global关键字来说明该变量为全局变量。示例如下:

count = 0  # 全局变量

def test():
    global count  # 声明 count 为全局变量
    count += 1   # 修改 count 的值
    print(count)

test()   # 1
test()   # 2
test()   # 3

4. 全局变量与局部变量的区别

在函数内部定义变量,即使与全局变量同名,也是局部变量,函数执行完成后就会被释放。示例如下:

count = 0  # 全局变量

def test():
    count = 100  # 定义与全局变量同名的局部变量
    count += 1   # 修改局部变量的值
    print(count)

test()   # 101
print(count)   # 0

5. 全局变量的命名规范

全局变量的命名应该尽量遵循命名规范,命名规范如下:

  1. 变量名只能包含字母、数字和下划线。
  2. 变量名必须以字母或下划线开头,不能以数字开头。
  3. 变量名应该简洁明了,具有可读性,因为好的命名可以让人更好地理解代码的意义。

6. 示例代码

代码实例1:使用全局变量累加:

count = 0  # 全局变量

def add_count(x):
    global count  # 声明 count 为全局变量
    count += x    # 修改 count 的值

add_count(1)
add_count(2)
add_count(3)

print(count)   # 6

代码实例2:在函数内部定义同名局部变量:

count = 0   # 全局变量

def add_count(x):
    count = 100  # 定义与全局变量同名的局部变量
    count += x   # 修改局部变量的值
    print("count in function: ", count)

add_count(1)
print("count in main function: ", count)   # 0