definição de função e uso

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.

Publicado 11 artigos originais · ganhou elogios 0 · Visualizações 72

Acho que você gosta

Origin blog.csdn.net/kyra1997/article/details/105127066
Recomendado
Clasificación