Diretório de artigos
Documentação para a função
1. Uso básico
def test(a, b):
"用来完成对2个数求和" # 函数第一行写一个字符串作为函数文档
print("%d"%(a+b))
test(11, 22) # 函数可以正常调用
Resultado de saída:
33
help(test) # 使用 help 查看test函数的文档说明
Resultado de saída:
Help on function test in module __main__:
test(a, b)
用来完成对2个数求和
2. Uso avançado
def get_info(name: str, age: int):
"""
接收用户的名字和年龄,拼接一个字符串并返回
:param name: 接收一个名字
:param age: 接收用户的年龄,必须是 0-200 间的一个整数
:return: 返回拼接好的字符串
"""
return "我的名字叫 %s,今年是 %d 岁" % (name, age)
get_info("吴彦祖", 19)
get_info(520, 19) # 注意,形参上标注的类型只是提高代码的可读性,并不会限制实参的类型
help(get_info)
Resultado de saída:
Aplicativo de funções: impressão de gráficos e cálculos matemáticos
Alvo
- Sinta a chamada aninhada da função
- Sinta a ideia do design do programa, decomponha problemas complexos em simples
Pense e Realize 1
Escreva uma função para imprimir uma linha horizontal
Imprimir uma linha horizontal com um número personalizado de linhas
Código de referência 1
# 打印一条横线
def printOneLine():
print("-"*30)
# 打印多条横线
def printNumLine(num):
i=0
# 因为printOneLine函数已经完成了打印横线的功能,
# 只需要多次调用此函数即可
while i<num:
printOneLine()
i+=1
printNumLine(3)
Pense e Realize 2
Escreva uma função para encontrar a soma de três números
Escreva uma função para encontrar a média de três números
Código de referência 2
# 求3个数的和
def sum3Number(a,b,c):
return a+b+c # return 的后面可以是数值,也可是一个表达式
# 完成对3个数求平均值
def average3Number(a,b,c):
# 因为sum3Number函数已经完成了3个数的就和,所以只需调用即可
# 即把接收到的3个数,当做实参传递即可
sumResult = sum3Number(a,b,c)
aveResult = sumResult/3.0
return aveResult
# 调用函数,完成对3个数求平均值
result = average3Number(11,2,55)
print("average is %d"%result)
chamadas de função aninhadas
def testB():
print('---- testB start----')
print('这里是testB函数执行的代码...(省略)...')
print('---- testB end----')
def testA():
print('---- testA start----')
testB()
print('---- testA end----')
testA()
Resultado de saída:
---- testA start----
---- testB start----
这里是testB函数执行的代码...(省略)...
---- testB end----
---- testA end----
Pequeno resumo:
-
Uma função chama outra função, que é a chamada função aninhada
-
Se outra função B for chamada na função A, então as tarefas na função B serão executadas antes de retornar à posição onde a função A foi executada pela última vez.
Caso avançado
[Python] Python realiza o jogo de adivinhação de palavras - desafie sua inteligência e sorte!
[python] Biblioteca Python tkinter implementa programa GUI para conversor de unidade de peso
[python] Use Selenium para obter entradas (2023 Blog Star)
[Xiaobai deve ver] Python rastreia um exemplo de dados do jogador da NBA
[Imperdível para Xiaobai] Exemplo de código para rastrear e salvar áudio do Himalaia usando Python
[Xiaobai deve ver] Processamento e visualização de dados do rastreador Python
[Imperdível para Xiaobai] Use Python para gerar uma lista personalizada de documentos do Word
Processamento e visualização de dados geoespaciais usando geopandas e shapely (.shp)
Use o selênio para rastrear os dados da lista de filmes Maoyan
Explicação detalhada do princípio e implementação do algoritmo de aprimoramento de imagem Retinex
Introdução aos répteis (1): Aprenda o básico e as habilidades dos répteis
Noções básicas de programação orientada a objetos Python e código de amostra
Guia de operação de arquivo Python: codificação, leitura, gravação e tratamento de exceções
Selenium Automation Toolset - Guia Completo e Tutoriais
Noções básicas do rastreador da web Python avançado para tutorial de combate real
Tutorial de processamento e análise de dados do Pandas: do básico ao combate real
Explicação detalhada dos tipos de dados comumente usados e operações relacionadas em Python