12 /0 3 /2 0 2 5
Funções em Python
Definição
1 Inicia com 'def', seguido do nome e parênteses.
Parâmetros
2
Podem receber valores padrão e ser opcionais.
Retorno
3
Usa 'return' para enviar um resultado.
Documentação
4
Usa docstrings para descrever a função.
Funções em Python - Definição
Elas são utilizada para escrever código organizado, reutilizável
e modular.
O que são Funções em Python?
Uma função é um bloco de código reutilizável que realiza uma tarefa
específica.
Em Python, podemos definir nossas próprias funções usando def.
A sintaxe básica de uma função em Python é:
1
def nome_da_funcao():
# Bloco de código da função
print("Olá, mundo!")
12 /0 3 /2 0 2 5
Funções em Python - Exemplo
def imprimirNomeCurso():
print(“Curso de Python")
imprimirNomeCurso()
Funções em Python – Parâmetros
Os parâmetros permitem passar informações para dentro da função.
def saudacao(nome):
print(f"Olá, {nome}! Bem-vindo ao curso de Python.")
saudacao("Carlos") # Passando um argumento
2
12 /0 3 /2 0 2 5
Funções em Python – Parâmetros
def calcularAreaTriangulo (base, altura):
area = (base*altura)/2
print(f'Área do Triangulo: {area:.2f}')
base = float(input('Informe a base: '))
altura = float(input('Informe a altura: '))
calcularAreaTriangulo (base, altura)
Funções em Python – Parâmetros
#Valores Padrão
def saudacao(nome="Visitante"):
print(f"Olá, {nome}!")
saudacao() # Usa o valor padrão
saudacao("Ana") # Substitui o valor padrão
3
12 /0 3 /2 0 2 5
Funções em Python – Retorno
return
#Funções podem retornar valores em vez de apenas exibir na tela
def multiplicar(a, b):
return a * b # Retorna o resultado da multiplicação
resultado = multiplicar(4, 6)
print(f"O resultado da multiplicação é {resultado}")
Funções em Python – Retorno
Múltiplos return
def verificar_numero(n):
if n > 0:
return "Positivo"
elif n < 0:
return "Negativo"
else:
return "Zero"
print(verificar_numero(10)) 4
print(verificar_numero(-3))
print(verificar_numero(0))
12 /0 3 /2 0 2 5
Funções em Python – Docstring
Uma docstring é um comentário especial dentro da função que
explica seu propósito.
def calcular_area(raio):
‘’’Calcula a área de um círculo com base no raio informado.
Parâmetros:
raio (float): O raio do círculo.
Retorna:
float: A área do círculo.’’’
return 3.14159 * (raio ** 2)
print(calcular_area(5)) # Chamando a função
print(calcular_area.__doc__)
Conceito Descrição Exemplo
Criar uma função com
Definir função def minha_funcao():
def
Executar a função no
Chamar função minha_funcao()
código
Enviar dados para a
Parâmetros def soma(a, b):
função
def
Definir um valor para
Valores padrão saudacao(nome="Visita
parâmetros opcionais
nte"): 5
Devolver um valor para
Retorno (return) return resultado
ser usado depois
Documentar a função """Descrição da
Docstrings
para ajudar usuários função"""
12 /0 3 /2 0 2 5
Dicionário em Python
Um dicionário em Python é uma estrutura de dados que mapeia
chaves para valores.
Isso significa que, em vez de acessar os elementos por índices
(como nas listas), acessamos os valores por chaves únicas.
meu_dicionario = {
"chave1": "valor1",
"chave2": "valor2",
"chave3": "valor3"
}
Cada chave deve ser única e pode ser uma string, número ou tupla
imutável.
Os valores podem ser de qualquer tipo (string, número, lista, outro
dicionário, etc.).
Dicionário em Python
#Um Criando um dicionário com {}
aluno = {
"nome": "Carlos",
"idade": 17,
"nota": 8.5
}
print(aluno)
#Criando um dicionário com dict()
6
aluno = dict(nome="Ana", idade=16, nota=9.2)
print(aluno)
12 /0 3 /2 0 2 5
Dicionário em Python
#Acessando com colchetes []
aluno = {
"nome": "Carlos",
"idade": 17,
"nota": 8.5
}
print(aluno["nome"])
print(aluno["idade"])
print(aluno[“nota"])
Dicionário em Python
#Acessando com colchetes []
aluno = {
"nome": "Carlos",
"idade": 17,
"nota": 8.5
}
nome = aluno["nome"]
idade = aluno["idade"]
nota = aluno["nota"]
7
print(f”Aluno: {nome}, Idade: {idade} e Nota: {nota:.2f}”)
12 /0 3 /2 0 2 5
Dicionário em Python
#Modificando Valores em um Dicionário
aluno = {
"nome": "Carlos",
"idade": 17,
"nota": 8.5
}
aluno["nota"] = 9.5 # Modificando o valor da nota
print(aluno)
Dicionário em Python
#Adicionando novos Pares Chave-Valor em um Dicionário
aluno = {
"nome": "Carlos",
"idade": 17,
"nota": 8.5
}
aluno["curso"] = "Matemática"
8
print(aluno)
12 /0 3 /2 0 2 5
Dicionário em Python
#Usando .pop() (Retorna o valor removido)
aluno = {
"nome": "Carlos",
"idade": 17,
"nota": 8.5
}
nota_removida = aluno.pop("nota")
print(f"Nota removida: {nota_removida}")
print(aluno)
Dicionário em Python
#Podemos percorrer as chaves de um dicionário usando for
aluno = {
"nome": "Carlos",
"idade": 17,
"nota": 8.5
}
for chave in aluno:
print(chave)
9
12 /0 3 /2 0 2 5
Dicionário em Python
#Podemos percorrer os valores de um dicionário usando .values()
aluno = {
"nome": "Carlos",
"idade": 17,
"nota": 8.5
}
for valor in aluno.values():
print(valor)
Dicionário em Python
#Podemos percorrer chaves e valores de um dicionário usando .items()
aluno = {
"nome": "Carlos",
"idade": 17,
"nota": 8.5
}
for chave, valor in aluno.items():
print(f"{chave}: {valor}")
10
12 /0 3 /2 0 2 5
Dicionário em Python
#Métodos Úteis para Dicionários
aluno = {
"nome": "Carlos",
"idade": 17,
"nota": 8.5
}
print(aluno.keys()) #Retorna todas as chaves
print(aluno.values()) #Retorna todos os valores
print(aluno.items()) #Retorna chave e valor
aluno.update({"idade": 16, "nota": 9.5}) #modifica várias chaves de uma vez
print(aluno)
aluno.clear() #Remove todos os itens
print(aluno)
Dicionário em Python
#Dicionários dentro de Dicionário
escola = {
“Carlos": {"idade": 17, "nota": 8.5},
“Ana": {"idade": 16, "nota": 9.2}
}
for chave, valor in escola.items():
print(f'Aluno(a) {chave}, idade: {valor['idade']}, Nota: {valor['nota']}')
11
12 /0 3 /2 0 2 5
Dicionário em Python
#Dicionários dentro de Dicionário com função zip, junta duas ou mais listas
escola = {
'nome': {'Calor', 'Ana', 'João'},
'idade': {16, 15, 17},
'nota': {8, 9.5, 7}
}
for nome, idade, nota in zip(escola['nome'], escola['idade'], escola['nota']):
print(f'Aluno(a) {nome}, Idade: {idade}, nota: {nota:.2f}')
12