parámetro de la función que pasa base de pitón

En primer lugar, la función

Si un programa, una parte del código que tenga que repetir el uso de, por ejemplo, cada pieza de código imprime cinco veces "usted es bueno"

1. Resumen de las funciones

1.1 función de la conciencia

Función : En un proyecto completo, algunas funciones se repetirán uso, se contará con el uso repetido, que funcionará como una función del paquete, cuando queremos utilizar esta característica llamadas puede ser.

ventajas:

1. Estructura de código simplificado, el aumento de la reutilización de código (el grado de uso repetido)

2. Aumentar la capacidad de mantenimiento del código, si desea modificar un fallo, sólo la función correspondiente puede ser.

1.2 Función Definiciones

formato:

función DEF (lista de parámetros):

declaración

expresión de retorno

explicación:

def : bloque de función DEF comenzar con palabras clave

Nombre de la función : seguir las reglas de los identificadores

Lista de parámetros : Los parámetros y variables pasados a la función, debe ser colocado entre paréntesis, separados por comas función para obtener la información de la persona que llama de la función donde [la persona que llama] pasa a la información de la función

(): El principio y el final de la lista de argumentos

Colon : contenido de función [] paquete de funciones comienza con un colon, y la indentación

Declaración características del paquete función:

volver : por lo general se utiliza para el final de la función, y la información de volver a la llamada de la función

Expresión : Para volver a la función de información de la persona que llama

Nota : La expresión retorno final no puede escribir, si el caso Ninguno de retorno por defecto del escrito

= Lista de parámetros parámetro 1, parámetro 2, ..., n parámetro

1.3 llamadas a funciones

Sintaxis: nombre de la función (lista de parámetros)

Nombre de la función: nombre de la función de la función es la de ser funciones usadas

Lista de parámetros: el llamador información de la función pasa a la función

La naturaleza de la llamada de función: el argumento a un procedimiento de parametrización

>>> int(1.3)
1
>>> abs(-10)
10
1.4 La función más sencillo

Descripción: La función más simple, no hay parámetros, sin valor de retorno de la función

#定义函数
def myPrint():
    print("you are a good man")
#调用函数
myPrint()
1.5 Parámetros de la función

Lista de parámetros: Si las funciones de demanda se refieren a la realización de las incógnitas que participan en la informática, las incógnitas se puede establecer como un parámetro.

Formato: parámetro 1, parámetro 2, parámetro 3, ...

Parámetros formales: como se define en el método, para recibir el valor del parámetro de tiempo

Los parámetros reales: definición de función en el exterior, los valores reales que participan en la operación, es asignar a los parámetros formales

#函数的定义
#name是形参
def myPrint(name):
    print("%s is a good man !"%name)

#"lili" 是实参
myPrint("lili")
#结果
lili is a good man !
#形参 参数一:name  参数二:age
def myPrint(name, age):
    print("%s is %d year old"%(name, age))
#函数调用,传递两个参数    
myPrint("lili", 18)
#结果
lili is 18 year old
1.6 El valor de retorno de la función

Valor de retorno de una función representada por una función de los resultados obtenidos después de la finalización de la ejecución

Utilice el valor de retorno de la función de retorno, para poner fin a la función, para obtener un resultado de la operación final.

Exigir: Escribir una función para lograr la función, se pasa dos números enteros para obtener la suma de dos números enteros

def add(num1, num2):
    sum = num1 + num2
    #将结果返回函数的调用者
    return sum
    #注意:return的作用是结束整个函数,因此return后面的语句不会被执行
    print("hello")

#调用函数
res = add(10, 20)
print(res)
paso 1.7 parámetro

Parámetros pasados ​​naturaleza: argumento a una asignación de parámetro de procedimiento

Los valores de parámetros posicionales pasaron 1.7.1

medios de transferencia transfieren el valor de tipo inmutable, generalmente se refiere cadena, el tipo y número de tupla

def func1(a):
    print(a)
    a = 10
    print(a)

temp = 20
#将temp作为实参传递给func1函数,将赋值给形参a
#相当于 a = temp
func1(temp)
print(temp)

Imprimir la siguiente dirección

def func1(a):
    print(id(a))
    a = 10
    print(id(a))

temp = 20
#将temp作为实参传递给func1函数,将赋值给形参a
#相当于 a = temp
print(id(temp))
func1(temp)
print(temp)

1.7.2 parámetros posicionales de referencia pasado

de transmisión variable de referencia se transmite generalmente tipo, generalmente se refiere a la lista, dict y conjunto

def func1(c):
    c[0] = 100

d =[1, 2, 3, 4]
#将引用传递过去
func2(d)
print(d[0])

Explicación: El valor se pasa o esencialmente pasa por referencia, pero el pase es la dirección

También conocida como la dirección del parámetro un parámetro obligatorio

1.7.3 argumentos de palabra clave

Concepto: Cuando una función se llama, a través de - a especificar en la forma "valor clave", la función puede hacer más claro, fácil de usar, sino también aclaró los parámetros de las necesidades de orden

def func(name, age):
    print("I am %s, and I am %d year old"%(name, age))
#一般调用
func("lili", 18)
#使用关键字参数
func(age = 18, name = "lili")

Nota: Cuando existen parámetros de posición, parámetros de ubicación debe estar delante de los argumentos de palabras clave, pero no existe entre los parámetros clave de la orden.

1.7.4 parámetros por defecto

Concepto: que define su función, para proporcionar valores predeterminados para los parámetros, se puede hacer pasar por valor de la función se llama parámetros por defecto.

Cuando se llama a la función, los parámetros por defecto si no se utilizará ningún parámetro

Por ejemplo: cuando se utiliza sort () de la clase, no cambie los parámetros por defecto cuando nos haría normalmente en orden ascendente

def func(name, age=18)
    print("I am %s, and I am %d year old"%(name, age))

#一般的函数调用
func('lilei', 19)
#关键字参数调用
func(name = 'leilei')
#使用默认参数调用
func('lili')

Utilizar los parámetros por defecto puede simplificar la función de llamada.

Cuando se utilizan los parámetros por defecto debe tenerse en cuenta:

1. El primer parámetro obligatorio, después de que los parámetros por defecto, o Python intérprete de error

2. El parámetro predeterminado debe apuntar a los mismos objetos

Cómo establecer los parámetros por defecto

Cuando la función tiene una pluralidad de parámetros, los grandes cambios de los parámetros en la parte frontal, los pequeños cambios en la parte posterior, un pequeño cambio puede ser utilizado como parámetros por defecto.

Ejercicio:

Escribimos una información de inscripción en la escuela primaria, solicitamos información como nombre, sexo, edad, ciudad, etc., en función del diseño.

def student(name, sex, age = 6, city = '广州'):
    print("name :", name)
    print("sex :",sex)
    print("age :",age)
    print("city :",city)
#函数调用
student('lili', 'boy')
student('lili', 'boy', 7)
student('lili', 'boy', city='Beijing')

Nota: Cuando hay varios parámetros por defecto, puede proporcionar los parámetros por defecto con el fin, cuando la orden no proporciona los parámetros que han de ser llamado usando argumentos de palabra clave.

1.7.5 parámetros de longitud variable [parámetros variables

El concepto: Cuando se define una función, a veces, cuando no estamos seguros de cuántas llamadas se pasan parámetros (o el número de paso de parámetros a 0), entonces podemos utilizar la posición parcela o parcelas parámetro argumentos clave para pasar parámetros.

Características: puede manejar más parámetros que la declaración original, es decir, el número de parámetros pasados, voy a tratar con el número de parámetros, no pase, no se procesa

lugar de entrega de paquetes - args *

#与之前形参不同的是在hoby的变量名之前添加了“*”
#添加了星号(*)的变量名会存放所有未命名的变量参数
#如果在函数调用时没有指定参数,它就是一个空的元组
#一般情况下使用*args
def func(name, *hoby):
    print("I am ",name,"I like",hoby)

func('lili','flower','money')

Nota: Todos los parámetros que pasamos en args se recogerán variables, dependiendo de la posición que se fusionará con pase en los parámetros de una tupla (tupe), args es un tipo tupla, este es el lugar de la entrega de paquetes.

2. Palabra clave entrega de paquetes - kwargs **
#若是两个*,则当做dict处理
# 注意:在使用**kwargs的时候,传递参数必须使用关键字传参
def func(**kwargs):
    print(kwargs)
    print(type(kwargs))
func(x = 1, y = 2)
#能处理任意长度的参数
def func(*args, **kwargs):
    #代表一个空语句
    pass

kwargs es un diccionario (dict), recoger todos los argumentos de palabras clave.

Nota: Se define funciones en Python, se pueden utilizar los parámetros obligatorios, los parámetros por defecto, parámetros variables y parámetros de palabras clave, estos cuatro parámetros se pueden utilizar juntos o sólo algunos de ellos, pero tenga en cuenta que se definen los parámetros y llama orden debe ser: un parámetro parámetro requerido [posición], los parámetros por defecto, los parámetros variables [posición] paquete envuelto palabras clave y parámetros de palabras clave [] .

1.7.6 Las funciones anónimas

Concepto: No definición se refiere a una función de identificador de clase (nombre de la función) o subrutina.

Características: Función de Anonymous no utiliza las funciones definidas def-, utilizando lambda para crear una función anónima

1.lambda sólo una expresión, es más simple que el cuerpo de la función def

2. Palabra clave lambda representa una función anónima, antes de los dos puntos X indica un parámetro de la función.

3. función anónima tiene un límite, que es sólo una expresión, haga retorno no escritura, el valor de retorno es el resultado de la expresión.

sintaxis:

parámetro lambda 1, parámetro 2, ..., n parámetro: expresión [Expresión]

Beneficios : La función no tiene nombre, no se preocupe por el nombre de la función conflicto, además, una función anónima es un objeto de función también puede asignar una función anónima a una variable y, a continuación, utilizar una variable para llamar a la función.

sum = lambda num1, num2: num1 + num2
print(sum(1, 2))
Publicado 31 artículos originales · ganado elogios 4 · Vistas 3519

Supongo que te gusta

Origin blog.csdn.net/qq_29074261/article/details/80016706
Recomendado
Clasificación