función Resumen pitón uso relativamente amplio

1, la definición de la función de

Formato: DEF <nombre de función> (<parámetro (0 o más)>):
   <cuerpo de la función>
    retorno <Valor de retorno>

2, la función de los parámetros opcionales

Cuando la definición de la función, se pueden utilizar los parámetros opcionales. Cuando se utiliza el parámetro opcional debe ser colocado detrás de los parámetros no opcionales, y luego llamar a esta función cuando los parámetros opcionales no se puede dar un valor
, tales como:

def fact(n,m = 1):
    s = 1
    for i in range(1,n+1):
        s *= i
    return s//m
print(fact(10))
print(fact(10,10))

3, la función del parámetro variable

Se refiere al número total de funciones definidas parámetros inciertos de tiempo: parámetros variables

def fact(n,*b):
    s = 1
    for i in range(1,n + 1):
        s *= i
    for item in b:
        s *= item
    return s

print(fact(10,3))
print(fact(10,3,4,5,6))

Este es el tiempo y b es una combinación de un tipo de datos

4, los parámetros de transmisión

Cuando las llamadas de función, paso de parámetros se pueden pasar, de acuerdo con la ubicación o el nombre de la moda

def fact(n,m=1):
    s = 1
    for i in range(1,n + 1):
        s *= i
    return s//m
fact(10, 5)    #按照位置
fact(m=5, n=10)#按照名称

5, el valor de retorno de la función de

Función puede devolver un valor, o no, puede regresar, puede no
volver 0 valor de retorno se puede pasar, puede ser cualquiera de una pluralidad de valor de retorno pasado
múltiples valores de retorno devuelve directamente una tupla

def fact(n,m=1):
    s = 1
    for i in range(1,n + 1):
        s *= i
    return s//m, n, m
fact(10,5) #这里将会返回一个包含三个元素的元组
a,b,c = fact(10,5)

6, las variables locales y variables globales

Regla 1: variables de la función son variables locales, con el fin de utilizar una variable global en una función, usan la palabra global reservada

n, s = 10, 100
def fact(n):
    global s  #使用global声明这是一个全局变量
    for i in range(1,n + 1):
        s *= i
    return s
print(fact(n),s)

Regla 2: Crear una variable local y no como una combinación de tipos de datos, la variable global es equivalente a

ls = ['F', 'f']
def func(a):
    ls.append(a)
    return
func("C")
print(ls)

7, las funciones lambda

devuelve la función lambda el nombre de la función, como resultado de
lambda función anónima es una función, es decir, sin el nombre de la función
con palabras reservadas lambda definido, la función devuelve el nombre del resultado es
la función utilizada para definir simplemente la función de lambda se puede expresar en una línea
usando el formato: < nombre de la función> = lambda <parámetro>: <expresión>
es equivalente a: DEF <nombre función> (<parámetros>):
      <función nombre>
     retorno <valor de retorno>

f = lambda x,y : x + y
f(10,15)

f = lambda : "这是一个lambda函数"
print(f())

No se recomienda su uso regular

Publicado 37 artículos originales · ganado elogios 17 · vistas 2591

Supongo que te gusta

Origin blog.csdn.net/qq_44384577/article/details/105294209
Recomendado
Clasificación