Cómo llamar y cambiar las variables de la lista global dentro de las funciones de Python

En Python, para las variables numéricas globales, las variables de cadena y las variables de lista, la función solo se puede llamar dentro de la función, pero su valor no se puede cambiar; sin embargo, para las variables de diccionario, el valor de la variable de diccionario global se puede cambiar dentro del ¡función!

La modificación de variables globales dentro de la función.

Esquema de verificación

# 全局变量
x = 50
str = 'str'
dt = {
    
    '1': 'one'}
li = []

# 自定义函数
def func(x, str, dt, li):
    print('局部变量x={}, str={}, dt={}, li={}'.format(x, str, dt, li))
    x = 2
    str = 'string'
    dt['1'] = '1'
    li = [1]
    print('局部变量x={}, str={}, dt={}, li={}'.format(x, str, dt, li))

# 调用函数,验证全局变量的变化
func(x, str, dt, li)
print('全局常数变量x=', x)
print('全局字符串变量str=', str)
print('全局字典变量dt=', dt)
print('全局列表变量li=', li)

El resultado muestra

Inserte la descripción de la imagen aquí
A través del análisis de los resultados, se puede concluir que, a excepción de las variables del diccionario, ¡nada más ha cambiado!


En el proceso de desarrollo real, puede encontrar la necesidad de cambiar el valor de la variable de lista global dentro de la función, ¿cómo lograrlo?

Cómo modificar las variables de la lista global dentro de una función

En realidad, es muy simple, solo necesitamosEstructura del diccionario de préstamos¡Puedes lograr esta función!

Regala una simple castaña

# 全局字典变量,value为列表
dict_list = {
    
    1: []}

# 自定义函数
def func(li):
    dict_list[1] = li

# 调用函数,验证结果
func([1, 2])
print(dict_list)
func([3, 4])
print(dict_list)

El resultado muestra

Inserte la descripción de la imagen aquí
El ejemplo es muy simple, pero puede explicar el problema muy bien, ¡y ha comprendido completamente la demanda!

Supongo que te gusta

Origin blog.csdn.net/WU2629409421perfect/article/details/115276954
Recomendado
Clasificación