Criando funções reutilizáveis

Basic python

Criando funções reutilizáveis

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 #

  1. Implemente clean_text que remove espaços nas bordas e coloca em caixa alta.
  2. Crie add_tax(price, rate=0.1) para calcular preço com imposto.
  3. Escreva uma função que receba uma lista de compras (dicionários) e some o total; se faltar algum campo, emita aviso.