Directorio de artículos
Enlace
¿Quieres estudiar Python
funciones? Vea aquí
¿Cómo se llama la función? Mire aquí
¿Cómo puede una función con parámetros pasar parámetros? mira aquí
Uno, sin función de parámetro
estructura
def <函数名>(): # 强制要求
<函数体> # 可省略
return <返回值> # 可省略
Ejemplo de programa
Hello world
Programa con función :
# prints 'Hello World\nDone'
# Author: GoodCoder666
def getHelloWorldString():
return 'Hello World'
def print_hello_world():
print(getHelloWorldString())
print_hello_world()
print('Done')
# 输出:
# Hello World
# Done
Diagrama de flujo del procedimiento
En segundo lugar, una función con parámetros
Conocimientos suplementarios
Parámetro ( parámetro ): El valor dado a la función, que es equivalente a una variable en la función:
def param_test(a, b):
a, b = b, a
print(a, b)
param_test(5, 6) # 输出:6 5
El procedimiento anterior es equivalente a:
def param_test():
a, b = 5, 6
#-----以下部分相同-----#
a, b = b, a
print(a, b)
param_test() # 输出:6 5
estructura
def <函数名>(<参数列表>): # 强制要求
<函数体> # 可省略
return <返回值> # 可省略
Entre ellos, los parámetros en la lista de parámetros están ,
separados por, por ejemplo a, b
, c
(Si solo hay un parámetro, escriba directamente)
Ejemplo de programa
# prints 'Hi, {name}!'
# Author: GoodCoder666
def get_greet_str(name):
return 'Hi, ' + name + '!'
def greet(name):
print(get_greet_str(name))
greet(input("What's your name? "))
print('Done')
# 输入: GoodCoder666
# 输出
# Hi, GoodCoder666!
# Done
Diagrama de flujo del procedimiento
Las funciones también son objetos
Una función también es un objeto.
probar
Primero defina dos funciones:
def a(a, b):
return a + b
def b():
return a(1, 2)
proyecto | Apoyar / existir | probar |
---|---|---|
Asignación | Y | c = a Ejecutable; c se puede llamar después de la ejecución |
Atributos | Y | Ejecutar type(a) , regresarclass <'function'> |
Tipos de | Y |