Base diez de la función de Python: valor de retorno y variables globales

1. Valor de retorno
1) ¿Qué es el valor de retorno? El valor de
retorno son los datos que se pasan desde el interior de la función al exterior de la función. (Si la función de la función está implementada, los nuevos datos deben devolverse a través del valor de retorno si se generan los nuevos datos)
2) Cómo determinar el valor de retorno de la función
Utilice la palabra clave return en el cuerpo de la función para devolver el valor de retorno: datos de retorno
Nota: el mismo En una función, solo una devolución es válida. (Porque cuando se ejecuta el cuerpo de la función, la función de retorno terminará directamente).
Si desea devolver varios datos en una función, use un contenedor que pueda contener varios datos. Tuplas de uso común: devolver datos 1, datos 2, datos 3, ...

3) Cómo obtener el valor de retorno de la función fuera de la función Obtener el valor de la
función llamada expresión es obtener el valor de retorno de la función. (Se pueden realizar los datos correspondientes al valor de retorno y se puede realizar la expresión de llamada de función)

def func4():
    return [1, 2, 3]


print(func4())
print(func4()[0])
for x in func4():
    print(f'x: {x}')

def sum1(num1, num2):
    s = num2 + num1
    return s, s/2


def func1():
    print('111111')
    return     # 相当于 return None
    print('222222')

练习:删除指定列表中所有指定元素
# [1, 23, 4, 5, 1, 34, 2, 1]  删除元素 1  -> [23, 4, 5, 34, 2]
# 方法一:
def del_item(list1: list, item):
    for x in list1[:]:
        if x == item:
            list1.remove(x)

Según el alcance de la variable, las variables se dividen en variables globales y variables locales
1. Variables globales Las variables
definidas fuera de funciones y clases son
variables globales El alcance de las variables globales: desde el inicio de la definición hasta el final del programa. utilizar

2. Variables locales Las variables
definidas en la función son variables locales
Alcance: desde el inicio de la definición hasta el final de la función

Razones para las variables locales: Cada vez que se llama a una función, el sistema abrirá automáticamente un espacio de memoria separado en la pila para la función llamada, que se
usa especialmente para guardar las variables definidas en esta función. Este espacio de memoria se destruirá automáticamente cuando finalice la llamada a la función.

3.
Global y no local Global y no local son palabras clave en el cuerpo de la función, que solo se pueden usar en el cuerpo de la función.
1)
El rol de global global: define o modifica variables globales en la función.
Uso:
nombre de
variable global nombre de variable = valor

2) *
función no local: modifica el valor de una variable local en el
nombre de la
variable local no local nombre de la variable = valor

1. ¿Qué es una
función anónima? La esencia de una función anónima es una función, pero una función anónima solo puede lograr la función de una función a través de una declaración.
1) Sintaxis:
nombre de función = lambda lista de parámetros formales: valor de retorno
equivalente:
def nombre de función (lista de parámetros formales):
valor de retorno

# 练习:写一个匿名函数,返回指定的年是否是闰年
is_leap_year = lambda year: (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0)
print(is_leap_year(2020))

is_leap_year2 = lambda year: '闰年' if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0) else '平年'
print(is_leap_year2(2021))

Supongo que te gusta

Origin blog.csdn.net/SaharaLater/article/details/111564460
Recomendado
Clasificación