Definido usando funções
Entenda a função
Função é um grupo declaração ter uma função específica para alguma função reutilizável, abstrato é uma função, a expressão global do significado específico, principalmente para reduzir a dificuldade, e reutilização.
definições
def <nome da função> ():
retorno <retorno>
caso
Calculando o factorial de n
def fact(n):
s= 1
for i in range(1, n+1):
s*= i
return s
y = f (x)
que define uma função, o parâmetro específico é um marcador para
a definição de função, se não por meio da chamada não irá ser executado
quando a função é definida, o parâmetro é a entrada, o corpo de processamento é uma função, o resultado é a saída ( IPO)
usa a função
Chamar uma função específica que representa o parâmetro dado, definições alternadas de parâmetros
A = FATO (10):
DEF FATO (n-):
. S = 1
para I em Gama (.. 1, n + 1):
S = I *
retorno S
impressão (A )
função pode ter argumentos, ou não pode, mas deve manter os suportes
def <nome da função> ():
<corpo da função>
retorno <valor de retorno>
EG:
: DEF FACT ()
Imprimir ( "Eu sou também uma função")
definição de função lata especificar valores padrão para alguns parâmetros, parâmetros opcionais que constituem
DEF <nome da função> (<number Obrigatório>, <opcional parâmetros>):
<corpo da função>
retorno <valor de retorno>
EG
calcular o fatorial de n // m
def fact(n, m=1):
...: s = 1
...: for i in range(1, n+1):
...: s *= i
...: return s//m
definição de função pode ser projetado número variável de parâmetros, os parâmetros para determinar o número total nem
DEF <nome da função> (<parameters>, B *):
<corpo da função>
retorno <Return value>
def fact(n, *b):#*b是可变参数
s = 1
for i in range(1, n+1):
s *= i
for item in b: #增加一个循环
s *= item
return s
Parâmetros passados de duas maneiras
chamada de função, os parâmetros podem ser passados por localização ou o modo de nome
def fact(n, m=1):#m是可变参数
s = 1
for i in range(1, n+1):
s *= i
return s//m
fact(10, 5)
Out[39]: 725760
Retorno de palavras reservadas
A função pode devolver um valor, ou não, podem voltar, pode não
retornar 0 valor de retorno pode ser transmitido, podem ser qualquer um de uma pluralidade de transmissão de valores de retorno
n, s = 10, 100 #n,s是全局变量
def fact(n):
s = 1 #fact()函数中的n和s是局部变量与全局s不同
for i in range(1, n+1):
s *= i
return s #此处是全局变量
print(fact(n), s) #此处是全局变量100
saída 3628800100
# Local e variáveis globais
<pedaços de frases 1>
DEF <nome da função> (<parâmetros>):
<corpo da função>
retorno <Return Valor>
<bloco de declaração 2>
Regra 1: as variáveis locais e globais são diferentes variáveis
variáveis locais é um espaço reservado para as funções internas, variáveis globais pode ser o mesmo nome, mas um diferente
fim do cálculo de função, as variáveis locais poderia ser liberado
palavras reservadas globais
É usado para declarar variáveis globais dentro da função
n, s = 10, 100 #n,s是全局变量
def fact(n):
global s #声明全局变量s
s = 1 #fact()函数中的n和s是局部变量
for i in range(1, n+1):
s *= i
return s #此处是s是全局变量
print(fact(n), s) #此处全局变量s被修改
Saída 36288003628800
Regra 2: Criar uma variável local e não como uma combinação de tipos de dados, a variável global é equivalente a
Is = ["F", "f"] #通过使用[]真实创建了一个全局变量列表Is
def func(a):
Is.append(a) #此处Is是表示列表类型,未真实创建,则 等同于全局变量
return
func("C") #全局变量Is被修改
print(Is)
Saída [ 'F', 'F', 'C']
Se uma combinação da matriz é criada em função real, isto é, após as variáveis locais não aparecem para executar o local,
Is = ["F", "f"] #通过使用[]真实创建了一个全局变量列表Is
def func(a):
Is = [] #此处IS是列表类型,真实创建,Is是局部变量
Is.append(a) #此处Is是表示列表类型,未真实创建,则 等同于全局变量
return
func("C") #全局变量Is被修改
print(Is)
Output [ 'F', 'f']
Regras de uso
Os tipos de dados básicos, como inteiros, ponto flutuante, independentemente do mesmo nome, diferentes variáveis locais e variáveis globais
podem ser declaradas dentro de uma função reservada palavra nas variáveis globais mundial
como a lista para uma combinação de tipos de dados, se uma variável local não é real criadas, todas as variáveis locais
funções lambda
lambda é uma função anônima função, nem o nome da função
com lambda palavras reservadas definida, a função retorna o nome do resultado é
função lambda para definição simples, uma função pode ser representado em uma linha
<nome da função> = lambda <parâmetro>: < expression>
é equivalente a
DEF <nome da função> (<parameters>):
<corpo da função>
retorno <valor de retorno>
EG:
`f = lambda x, y : x + y #定义了x+y
f(10, 15)#选取了10+15
Out[44]: 25`#输出结果25
por exemplo
f = lambda : "lambda函数" #定义输出函数名字
print(f())
lambda函数
função do parâmetro lambda ou método especial de definições de funções do aplicativo, funções lambda ter algum uso fixo, recomenda-se a entender gradualmente, em geral, é recomendado o uso de definição de função def comum.