Directorio de artículos
Documentación para la función.
1. Uso básico
def test(a, b):
"用来完成对2个数求和" # 函数第一行写一个字符串作为函数文档
print("%d"%(a+b))
test(11, 22) # 函数可以正常调用
Resultado de salida:
33
help(test) # 使用 help 查看test函数的文档说明
Resultado de salida:
Help on function test in module __main__:
test(a, b)
用来完成对2个数求和
2. Uso avanzado
def get_info(name: str, age: int):
"""
接收用户的名字和年龄,拼接一个字符串并返回
:param name: 接收一个名字
:param age: 接收用户的年龄,必须是 0-200 间的一个整数
:return: 返回拼接好的字符串
"""
return "我的名字叫 %s,今年是 %d 岁" % (name, age)
get_info("吴彦祖", 19)
get_info(520, 19) # 注意,形参上标注的类型只是提高代码的可读性,并不会限制实参的类型
help(get_info)
Resultado de salida:
Aplicación de funciones: impresión de gráficos y cálculos matemáticos
Objetivo
- Siente la llamada anidada de la función.
- Siente la idea del diseño de programas, descompone problemas complejos en simples
Piensa y Realiza 1
Escribe una función para imprimir una línea horizontal.
Imprimir una línea horizontal con un número personalizado de líneas
Código de referencia 1
# 打印一条横线
def printOneLine():
print("-"*30)
# 打印多条横线
def printNumLine(num):
i=0
# 因为printOneLine函数已经完成了打印横线的功能,
# 只需要多次调用此函数即可
while i<num:
printOneLine()
i+=1
printNumLine(3)
Piensa y Realiza 2
Escribe una función para encontrar la suma de tres números.
Escribe una función para encontrar el promedio de tres números.
Código de referencia 2
# 求3个数的和
def sum3Number(a,b,c):
return a+b+c # return 的后面可以是数值,也可是一个表达式
# 完成对3个数求平均值
def average3Number(a,b,c):
# 因为sum3Number函数已经完成了3个数的就和,所以只需调用即可
# 即把接收到的3个数,当做实参传递即可
sumResult = sum3Number(a,b,c)
aveResult = sumResult/3.0
return aveResult
# 调用函数,完成对3个数求平均值
result = average3Number(11,2,55)
print("average is %d"%result)
llamadas a funciones anidadas
def testB():
print('---- testB start----')
print('这里是testB函数执行的代码...(省略)...')
print('---- testB end----')
def testA():
print('---- testA start----')
testB()
print('---- testA end----')
testA()
Resultado de salida:
---- testA start----
---- testB start----
这里是testB函数执行的代码...(省略)...
---- testB end----
---- testA end----
Pequeño resumen:
-
Una función llama a otra función, que es la llamada función llamada anidada
-
Si se llama a otra función B en la función A, las tareas de la función B se ejecutarán antes de volver a la posición donde se ejecutó la función A la última vez.
Caso avanzado
[Python] Python se da cuenta del juego de adivinanzas: ¡desafía tu inteligencia y tu suerte!
[python] Use Selenium para obtener entradas (2023 Blog Star)
[Xiaobai debe ver] Python rastrea un ejemplo de datos de jugadores de la NBA
[Xiaobai debe ver] Visualización y procesamiento de datos del rastreador de Python
[Xiaobai debe ver] usar Python para generar una lista personalizada de documentos de Word
Procesamiento y visualización de datos geoespaciales usando geopandas y shapely (.shp)
Utilice selenio para rastrear los datos de la lista de películas de Maoyan
Explicación detallada del principio y la implementación del algoritmo de mejora de imagen Retinex
Primeros pasos con los reptiles (1): aprenda los conceptos básicos y las habilidades de los reptiles
Conceptos básicos de programación orientada a objetos de Python y código de muestra
Guía de operación de archivos de Python: codificación, lectura, escritura y manejo de excepciones
Conjunto de herramientas de automatización de Selenium - Guía completa y tutoriales
Tutorial de los conceptos básicos del rastreador web de Python avanzados al combate real
Tutorial de procesamiento y análisis de datos de Pandas: desde lo básico hasta el combate real
Explicación detallada de los tipos de datos de uso común y las operaciones relacionadas en Python