Función de definición de definición de la función de Python

Enlace

¿Quieres estudiar Pythonfunciones? 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 worldPrograma 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

Created with Raphaël 2.2.0 开始,调用print_hello_world() print_hello_world()调用getHelloWorldString() getHelloWorldString()返回 'Hello world' 回到print_hello_world(),输出Hello world 回到主程序,输出Done 结束

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

Created with Raphaël 2.2.0 开始,调用input("What's your name?") input返回用户名,调用greet(<用户名>) greet调用get_greet_str(<用户名>) 回到get_greet_str,输出get_greet_str的返回值 回到主程序,输出Done 结束

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 = aEjecutable; cse puede llamar después de la ejecución
Atributos Y Ejecutar type(a), regresarclass <'function'>
Tipos de Y

Supongo que te gusta

Origin blog.csdn.net/write_1m_lines/article/details/105641275
Recomendado
Clasificación