Tabla de contenido
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
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
El ejemplo es muy simple, pero puede explicar el problema muy bien, ¡y ha comprendido completamente la demanda!