O Python é uma linguagem poderosa que fornece uma ampla gama de funções embutidas para ajudar os desenvolvedores a realizar tarefas comuns de forma mais eficiente. Além disso, também é possível criar suas próprias funções, permitindo que você se concentre em soluções específicas para seus problemas e otimize o código de acordo com suas necessidades. Isso ajuda a tornar o código mais claro e reutilizável, aumentando sua eficiência e manutenibilidade.
A função def é usada para definir uma função em Python. A sintaxe básica é a seguinte:
def nome_da_funcao(argumentos):
# corpo da função
# …
return valor
A palavra-chave def é usada para indicar que você está definindo uma nova função. Em seguida, é fornecido o nome da função e, entre parênteses, os argumentos que a função recebe. O corpo da função é definido pelo bloco de código indentado logo abaixo da linha de definição da função.
A função pode retornar um valor usando a palavra-chave return. Esse valor pode ser uma variável, uma expressão ou outra coisa.
Aqui está um exemplo de uma função que retorna o maior valor entre dois números:
def maior_valor(a, b):
if a > b:
return a
else:
return b
A função maior_valor pode ser chamada com dois argumentos, a e b, e retornará o maior deles.
Vamos ver como essa teoria já foi cobrada em questão de concurso?
Ano: 2022 Banca: FGV Órgão: TCU Prova: FGV – 2022 – TCU – Auditor Federal de Controle Externo
def xpto(S):
for k in range(0, len(S)):
if k%2 == 0:
yield (S[k])
S=[1, 2, 3, 4, 5, 6]
for x in xpto(S[::-1]):
print (x)
- A) 6, 1
- B) 5, 3, 1
- C) 6, 4, 2
- D) 1, 3, 5
- E) 2, 4, 6
A resposta correta é C) 6, 4, 2.
A função xpto utiliza a estrutura de loop for para percorrer a lista S, que é passada como argumento. O loop começa com o índice k igual a 0 e vai até o final da lista S. Para cada iteração, a função verifica se o índice k é par, ou seja, se é divisível por 2, utilizando a operação k%2 == 0. Se for verdadeiro, o elemento da lista S correspondente ao índice k é retornado usando o comando yield.
A lista S é passada à função xpto como argumento, mas com a lista invertida, utilizando a sintaxe S[::-1]. Isso significa que a lista S é lida de trás para frente, iniciando pelo último elemento e terminando no primeiro.
No final, a estrutura de loop for é usada para percorrer a lista retornada pela função xpto, imprimindo cada elemento retornado. Devido à inversão da lista S e à verificação de paridade no loop da função xpto, os elementos impressos são os números pares da lista invertida, ou seja, 6, 4, 2.
Então é isso!
Bons estudos e até o nosso próximo artigo.
Prof. Jósis Alves
Analista de TI no Supremo Tribunal Federal
Instagram: @josisalvesprof