Funções permitem dar nome a um bloco de código e chamá-lo sempre que precisar.
Definição e chamada #
def greet(name):
print(f"こんにちは、{name} さん!")
greet("Alice")
Variáveis definidas dentro da função vivem apenas ali (escopo local).
Argumentos e retorno #
def add(a, b):
return a + b
result = add(10, 20)
print(result)
Keyword args e valores padrão #
def create_user(name, is_admin=False):
role = "admin" if is_admin else "user"
return {"name": name, "role": role}
create_user("Alice", is_admin=True)
Docstring #
def area_of_triangle(base, height):
"""Calcula a área de um triângulo a partir da base e altura"""
return base * height / 2
Use help(area_of_triangle) para ver a documentação.
Compose com funções pequenas #
def read_scores():
return [int(x) for x in input("Notas separadas por vírgula: ").split(",")]
def calc_avg(scores):
return sum(scores) / len(scores)
def main():
scores = read_scores()
avg = calc_avg(scores)
print(f"Média {avg:.1f}")
if __name__ == "__main__":
main()
Experimente #
- Implemente
clean_textque remove espaços nas bordas e coloca em caixa alta. - Crie
add_tax(price, rate=0.1)para calcular preço com imposto. - Escreva uma função que receba uma lista de compras (dicionários) e some o total; se faltar algum campo, emita aviso.