Funciones básicas de aprendizaje para Python introductorio

definición de función de Python

Función: implementar funciones específicas, reutilizables, organizadas
Beneficios: se puede utilizar en cualquier momento, mejorar la eficiencia, reducir la duplicación

Sintaxis de función

def nombre de la función (parámetros entrantes):
 cuerpo de la función
 devolver valor de retorno

Llamada de función

Sintaxis: nombre-función(parámetros)

Nota:
① Los parámetros entrantes, los parámetros y los valores de retorno de la función se pueden omitir.
② La función se define primero y luego se llama
. Ejemplo:

# 定义一个函数,输出相关信息
def name():
    print("My name is 二狗。\n今年26岁。")# \n换行输出


# 调用函数,让函数进行工作
name()

Resultado de ejecución:
Mi nombre es Ergou.
26 años este año.

Los parámetros entrantes de la función.

①La función de pasar parámetros: cuando la función realiza cálculos, acepta los datos proporcionados por la llamada externa.
② El número de parámetros utilizados no está limitado .
③ Parámetros fractales de función y parámetros reales:
funciónen definicionLos parámetros se denominan parámetros formales (parámetros) y los parámetros están separados por comas;
la funciónvocaciónLos parámetros de se denominan parámetros reales (parámetros reales) y se pasan en orden (correspondencia uno a uno con los parámetros formales) cuando se pasan, separados por comas.
Ejemplo 1:

# 定义相加的函数,通过参数接收被计算的数字
def add(x, y, z):
    result = x + y + z
    print(f"{
      
      x}+{
      
      y}+{
      
      z}的计算结果是{
      
      result}。")


# 调用函数,传入被计算的数字
add(5, 6, 7)

Resultado de ejecución: el resultado del cálculo de 5+6+7 es 18.

Ejemplo 2:

def check(num):
    if num <= 37.5:
        print(f"体温{
      
      num}度,正常!")
    else:
        print(f"体温{
      
      num}度,不正常!")


print("请出示体温!")
# 调用函数,传入参数
check(int(input("请输入体温:")))

Resultado de ejecución:
¡Muestre su temperatura corporal!
Ingrese la temperatura corporal: 36
temperatura corporal 36 grados, ¡normal!

valor de retorno de la función

Sintaxis: (devolver datos a la persona que llama a través de la palabra clave return)
función def (parámetro):
 cuerpo de la función
 devuelve valor de retorno

variable = función (parámetros)
Nota: El cuerpo de la función finaliza cuando encuentra un retorno y el código después del retorno no se ejecutará nuevamente.
Ejemplo:

# 定义一个函数
def add(a, b):
    result = a + b
    # 通过返回值,将结果返回给调用者
    return result
    # print(result) #retrun后语句不会再执行


# 函数的返回值,可以通过变量去接收
r = add(5, 6)
print(r)

Resultado de carrera: 11

Valor de retorno de tipo Ninguno: vacío, sin sentido
Ninguno es el valor literal del tipo 'NingunoTipo'
devuelve Ninguno, se puede dejar en blanco,
devuelve Ninguno si no se utiliza la declaración de devolución

Escenarios para usar el tipo Ninguno:
①Se usa en funciones que no tienen valor de retorno, por ejemplo: return Ninguno
②Se usa en juicios if, Ninguno es equivalente a Falso
③Definición de variables sin valor inicial: nombre=Ninguno
Ejemplo:

# None 用于if判断
def check_age(age):
    if age > 18:
        return "success"
    else:
        return None


result = check_age(16)
if not result:
    # 进入if表示result是None值就是False
    print("你还未成年")

# None用于声明无初始内容的变量
name = None

Documentación de funciones

Sintaxis:
def func(x,y)
 """
 Descripción de la función
 : param x: descripción del parámetro formal x
 : param y: descripción del parámetro formal y
 : return: descripción del valor de retorno
 """
 cuerpo de la función
 devolver valor de retorno

Función y definición de la documentación de función.

①Explique la función a través de comentarios de varias líneas
②Escriba antes del cuerpo de la función
③:param se usa para explicar los parámetros
④:return se usa para explicar el valor de retorno
⑤Ingrese """""" y presione Enter para completar
automáticamente Para las funciones, puede consulte la documentación de la función
Ejemplo:

# 定义一个函数
def add(a, b):  # 输入""""""回车就自动补齐

    """
    add 函数接收2个数进行相加
    :param a: 形参x表示一个数
    :param b: 形参y表示一个数
    :return: 返回两个数的结果
    """
    result = a + b
    # 通过返回值,将结果返回给调用者
    return result
    # print(result) #retrun后的语句不会再执行


# 函数的返回值,可以通过变量去接收
r = add(5, 6)  # 光标停留在调用函数可以看到函数说明文档
print(r)

llamadas a funciones anidadas

Definición: una función llama a otra función.
Sintaxis:
def func_b():
 imprimir

def func_a():
 imprimir
 func_b()

func_a()

Cuando se llama a, la parte anterior a b se ejecuta primero, luego a b y luego al resto de a.

Alcance variable en funciones.

Alcance variable

Definición: El alcance de la variable se refiere al alcance de la variable.
Hay dos tipos principales de variables: variables locales y variables globales:
①Las variables locales se refieren a definicionesdentro del cuerpo de la funciónLas variables sólo son válidas dentro del cuerpo de la función.
Rol de la variable local: en el cuerpo de la función.temporarioGuarde los datos y destruya las variables locales una vez completada la llamada al cuerpo de la función.
②Las variables globales se refieren adentro y fuera del cuerpo funcionalVariables que están vigentes.

palabra clave global

Definición: Las variables se pueden declarar como variables globales dentro de la función, es decir, las variables locales en el cuerpo de la función se convierten en variables globales.
Sintaxis: nombre-variable global
Ejemplo:

# global关键字,在函数中声明变量为全局变量
num = 200


def test_a():
    print(f"test_a:{
      
      num}")


def test_b():
    global num  # 设置内部定义的变量为全局变量,得加这个
    num = 500  # 此时num500与num200是同一个
    print(f"test_b:{
      
      num}")


test_a()
test_b()
print(num)  # 此时全局的num应该等于500

Resultado de la ejecución:
test_a:200
test_b:500
500

Caso de síntesis de funciones

Depósito, retiro, consulta de saldo y otros procedimientos comerciales en cajeros automáticos

Supongo que te gusta

Origin blog.csdn.net/weixin_44996886/article/details/132263159
Recomendado
Clasificación