1. O conceito de função
1) Definição (o que é uma função): Uma função é um encapsulamento do código que implementa uma função específica. (A essência de uma função é na verdade uma função, e diferentes funções têm diferentes funções)
2) Classificação de funções:
(máquinas feitas por terceiros) Funções do sistema: Python tem funções definidas, os programadores precisam apenas dessas funções Basta ligar quando. Por exemplo: imprimir, inserir, tipo, id, hex, soma, max, ...
(fazer sua própria máquina) Função personalizada: a função definida pelo programador
"" "
2. Definição de função (fazer máquina)
Sintaxe:
def nome da função (lista de parâmetros):
descrição da
função documento função corpo
Descrição:
1) def-palavra-chave; escrita fixa
2) nome da função nomeada pelo programador; é um identificador, não uma palavra-chave;
todas as letras são minúsculas e as palavras são separadas por sublinhados para
ver o nome e o significado (consulte O nome da função provavelmente conhece a função desta função)
não usa o nome da função do sistema, nome da classe e nome do módulo
3) (): - escrita fixa
4) lista de parâmetros formais-a. Com 'variável 1, variável 2, variável 3, ...' A forma existe e não há nenhum parâmetro formal;
b. A função do parâmetro formal é transferir os dados fora da função para a função. Ao definir a função, os parâmetros formais não são
necessários e vários são necessários. Veja a necessidade de dados adicionais para realizar a função da função São necessários vários
5) Documentos de descrição da função - equivalentes ao manual da máquina, usados para ajudar outros a usar a função atual de forma mais conveniente;
use três aspas duplas (não necessariamente escritas)
6) Corpo da função - manter com def Uma ou mais declarações recuadas; o
corpo da função é o segmento de código (núcleo) que implementa a função
# 练习1:写一个函数求一个整数的阶乘
# N! = 1*2*3*4*...(N-1)*N
def factorial(n):
sum1 = 1
for x in range(1, n+1):
sum1 *= x
print(f'{n}是:{sum1}')
练习2:写一个函数,将指定字符串中指定的字符全部删除
def del_char(string, char):
# 方法一:
new_str = ''
for x in string:
if x != char:
new_str += x
print(new_str)
# 方法二:
# new_str = ''.join([x for x in string if x != char])
# print(new_str)
3. Chamada de função
(importante!) O corpo da função não será executado quando a função for definida, o corpo da função será executado quando a função for chamada!
1)
Sintaxe da função de chamada (usando a máquina) :
nome da função (lista de parâmetros reais)
Descrição:
nome da função - o nome da função que precisa ser usada (este nome de função deve ser o nome da função que foi definida)
Lista de argumentos - dados múltiplos separados por vírgulas; o número específico depende do parâmetro formal da função correspondente Os
parâmetros reais são os dados passados para a função através dos parâmetros formais quando a função é usada
Observação: a mesma função pode ser chamada várias vezes
2) Processo de chamada de função
Etapa 1: Retornar à posição de definição da função
Etapa 2: Passar parâmetros (atribuir valores a parâmetros formais com parâmetros reais para garantir que cada parâmetro tenha um valor)
Etapa 3: Executar o corpo da função
Etapa 4: Executar Após o corpo da função, retorne à posição da chamada de função e execute