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.
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 ...
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.
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
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.
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
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: