Qual o motivo de usarmos funções?
O primeiro motivo nós já vimos, que é a aplicação de funções matemáticas de acordo com suas respectivas fórmulas.
Mas as funções também podem ser usadas para simplesmente organizar o código provendo:
- Encapsulamento de código em escopo
protegido
- Reutilização de código
- Composição com outras funções
- Compartilhamento em forma de bibliotecas de funções
- Organização de códigos semanticamente.
- Organização
Organização
print("Welcome to the test.)
input("When you are ready press enter.)
name = input("name:")
print(f"It is nice to meet you {name}")
color = input("Quat is your favorite color?")
print(f"{color} is a great color!")
input("Describe yourself")
print("admirable!")
print("Goodbye.)
Organizando:
def welcome():
print("Welcome to the test.")
input("When you are ready press enter.")
def ask_questions():
name = input("name:")
print(f"It is nice to meet you {name}")
color = input("Quat is your favorite color?")
print(f"{color} is a great color!")
input("Describe yourself")
print("admirable!")
def goodbye():
print("Goodbye.)
welcome()
ask_questions()
goodbye()
Neste caso temos procedimentos armazenados como funções.
Composição:
names = ["Bruno", "Joao", "Bernardo", "Barbara", "Brian"]
def start_with_b(name):
return name[0].lower() == "b"
names_with_b = list(filter(start_with_b, names))