--- función de aprendizaje pitón (argumentos)

La programación funcional es más importante para mejorar la reutilización y la legibilidad del código

1 nombre def función (parámetro): 
2       
3 ... 
4 cuerpo de la función 
5 ...

funciones definidas tienen los siguientes puntos principales:

  • Def: palabras clave de representación función
  • Nombre de la función: nombre de la función, después de llamar a la función de acuerdo con el nombre de función
  • la función del cuerpo: la serie de funciones de cálculo de la lógica, como por ejemplo: enviar un mensaje, para calcular el número máximo de [...] 11,22,38,888,2 similares
  • Parámetros: proporcionar datos como una función del cuerpo
  • Valor de retorno: Una vez finalizada la función, puede devolver datos a la persona que llama.

En los puntos anteriores, los cambios y volver más importantes valores:

1, el valor de retorno

La función es un bloque de función, esta función se ha ejecutado correctamente o no, al final, es necesario informar a la persona que llama por el valor de retorno.

Copiar el código
def enviar mensajes de texto (): 
     
    código de envío de SMS ... 
 
    SI enviadas: 
        de vuelta verdad 
    la cosa: 
        Falso retorno 
 
 
del while True: 
     
    # mensajes de texto enviar cada vez que la función devolverá el valor se asigna automáticamente al resultado 
    después de #, pueden escribirse en función del resultado registro, y similares, o una operación de retransmisión 
 
    resultado = Enviar SMS () 
    SI == resultado falso: 
        fallo en la entrega mensaje de registro ...
Copiar el código

2. Parámetros

En función de tres parámetros diferentes:

  • parámetros generales
  • Los parámetros por defecto
  • Los parámetros dinámicos

Parámetros generales:

Los parámetros comunes no se pasan y el número de restricciones de tipo de datos, puede pasar una cadena, un número, y una lista de diccionario. El número no está limitado, se hace notar que: en función de la cantidad de los parámetros, la llamada pasará el orden del tiempo pasado y que define el tipo de datos.

Copiar el código
1 def argtest (nombre, edad, fruit_lst, hobby_dic): 
 2 print 'Hola, mi nombre es% s, i \' m% d años \ 's antigua' % (nombre, edad) 
 3 print 'Mis frutas preferidas son: .% s '%' 'join (fruit_lst) 
 4 de impresión 'Mis aficiones:' 
 5 para la afición en hobby_dic: 
 6 print '\ t% s' % hobby_dic [manía] 
 7 
 8 LST = [' manzana', 'banana' , 'sandía'] 
 9 = DIC { 'manía uno': 'Teaism', 'manía dos': 'cantar'} 
10 argtest ( 'Eva_J', 18, lst, DIC) 

输出的内容:
Hola, mi nombre es Eva_J , estoy viejo 18 del año
mis frutas favoritas son: apple.banana.watermelon
Mis aficiones:
 Teaism
 cantar
Copiar el código

Parámetros por defecto:
El parámetro por defecto es añadir un valor por defecto de parámetros, pero cuando llamamos a la función, si pasa este parámetro, utilizando los valores que pasar por encima; si no pasa el valor por defecto se utiliza, los parámetros por defecto pueden tener más meses, pero debe ser el último de todos los parámetros. Cuando tenemos más de uno los parámetros por defecto, llamar a la función cuando se puede utilizar un parámetro para especificar el nombre de uno de los parámetros precisos para asegurar los parámetros pasados a la función llamada.

Copiar el código
1 def argvtest (argv1, argv2 = 'aaa', argv3 = 'bbb'): 
'argv1:' 2 de impresión, argv1 
3 print 'argv2:', argv2 
4 de impresión 'argv3:', argv3 
5 
6 argvtest ( 'a1' , argv3 = 'a2') 

输出的内容:
argv1: a1
argv2: aaa
argv3: a2
Copiar el código

Los parámetros dinámicos:
DEF FUNC (* args) que recibe una pluralidad de parámetros, las tuplas de configuración automática internos, * presecuencia plus evitar estructura interna tupla
def func (** kwargs) que recibe una pluralidad de parámetros, diccionario automática estructura interna, además de presecuencia **, pasó directamente diccionario
def func (* args, kwargs ** ): recibir una pluralidad de parámetros, se puede tuplas configurado automáticamente, y los diccionarios se pueden construir de forma automática.

La siguiente figura muestra de izquierda a derecha tuplas de configuración automática, la configuración automática y diccionarios de los dos primeros parámetros del modo de transmisión integrado:

 

Supongo que te gusta

Origin www.cnblogs.com/pushuiyu/p/12566665.html
Recomendado
Clasificación