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