función
1. Función personalizada
Para determinar si se puede llamar a un objeto, puede utilizar la función incorporada invocable .
Definir función: declaración def
La cadena colocada al principio de la función se llama docstring y se almacenará como parte de la función. Acceda a la cadena del documento: nombre de la función._ doc _ , donde ** _ doc _ se llama un atributo de la función **.
Todas las funciones tienen un valor de retorno, si no le dice lo que devuelven, devolverá Ninguno.
2. Parámetros
Parámetros posicionales, parámetros de palabras clave y valores predeterminados
Parámetros de colección :
El asterisco significa recopilar los parámetros de posición restantes y el asterisco devolverá una tupla .
def print_params01(title,*params):
print(title)
print(params)
print_params('Params',1,2,3) #Params:
#(1,2,3)
Pero el asterisco no puede recopilar parámetros de palabras clave. Para recopilar parámetros de palabras clave, se pueden usar dos asteriscos y se devuelve un diccionario .
def print_params02(**params):
print(params)
print_params02(x=1,y=2,z=3) #{'z':3,'x':1,'y':2}
Parámetros de asignación :
Utilice asteriscos cuando llame a funciones. El efecto es el anterior, un asterisco es una tupla y dos asteriscos son un diccionario.
params = (1,2)
add(*params) #3
params = {
'name':'Li','greeting':'Well met'}
hello(**params) #Well met,Li!