Funções do Python. Parte 7 Curso Python do Iniciante ao Avançado em 11 posts
Publicados: 2022-01-19Este artigo ajudará o leitor a entender as funções básicas do Python juntamente com algumas aplicações básicas no mundo real. Usaremos o Visual Studio Code como nosso editor de código. Se você não instalou o Visual Studio Code, as instruções são fornecidas no primeiro blog.
Funções Python – índice:
- Funções do Python
- Python funciona como objetos
- Armazenando funções Python em estruturas de dados
Funções do Python
Funções Python são objetos que significam que as funções podem ser usadas como valor de retorno para outras funções, podem ser armazenadas em uma variável, podem ser armazenadas em estruturas de dados ou podem ser usadas como argumento em outras funções.
As funções do Python são definidas usando a palavra-chave “def” após o nome da função. Então dentro desses colchetes “()” , os argumentos são definidos. A sintaxe básica das funções do Python é ilustrada abaixo.
Por exemplo:
# Create a function # def keyword def functioname():
Observação:
O nome da função também tem as mesmas normas que a declaração da variável.
Vamos escrever nossa primeira função
# first function def sum(a,b): return a+b
No bloco de código acima, escrevemos uma função que nos dá a soma de dois números. Como você pode ver, usamos a palavra-chave “def”, a e b são os argumentos que no nosso caso seriam os números para os quais queremos a soma. Agora, usamos uma palavra-chave aqui chamada “return” que é usada para retornar o valor ou string desejado da função após realizar a tarefa desejada. Os valores que são retornados usando palavras-chave retornadas podem ser atribuídos a outras variáveis ou podem ser usados em funções como um argumento.
Vamos ver agora, como usar esta função em nossos números desejados.
# first function def sum(a,b): return a+b sum(6,7) x=sum(6,7) print(x)
Como você pode ver se usarmos apenas a função, a função não mostrará nenhum valor, mas quando armazenamos o valor de retorno das funções em outra variável e o imprimimos, ele fornece o resultado desejado.
Vamos executar o programa e ver a saída
# Output 13
Temos a saída como 13, que é a soma de 6 e 7. Vamos escrever outra função que nos dá o nome completo dado o nome e o sobrenome.
# second function def fullname(fn,ln): return fn+ln x=fullname(“python”,”language”) print(x)
Como você pode ver, acabamos de definir a função fullname e demos a ela os parâmetros firstname e lastname. Estamos retornando fullname usando “+” que é um operador de concatenação em string que aprendemos no blog de variáveis.
Vamos explorar a saída
#Output pythonlanguage
Python funciona como objetos
A maioria dos dados em Python é representada na forma de objetos. Em strings, módulos e funções do Python são todos representados na forma de objetos. Vamos ver como podemos usar funções como objetos.
Atribuindo funções a uma variável
Como a função é um objeto, ela pode ser atribuída a uma variável. Exemplo é ilustrado abaixo.
# first function def sum(a,b): return a+b sumab=sum
No exemplo acima, podemos ver que atribuí-la a uma nova variável não chama a função, mas apenas atribui a função à variável “sumab”. O significado real do exemplo acima é que a variável “sumab” toma o objeto da função soma como referência e o “sumab” agora aponta para esse objeto. Portanto, o sumab também pode ser usado como uma função agora. Exemplo é ilustrado abaixo.
# New function def sum(a,b): return a+b sumab=sum s=sumab(7,8) print(s)
Resultado:
#output 15
Observação:
O nome da função que damos na declaração e os objetos da função funcionam de maneira muito diferente. Mesmo se excluirmos o nome da função original, se houver outro nome apontando para esse objeto de função de referência, a função ainda funcionará. Exemplo é ilustrado abaixo.
# New function def sum(a,b): return a+b sumab=sum del sum sum(8,7)
Resultado:
#Output NameError: “name ‘sum’ is not defined”
Mas quando usamos a função sumab, o resultado é ilustrado abaixo.
# New function def sum(a,b): return a+b sumab=sum del sum sumab(8,7)
Resultado:
15
Armazenando funções Python em estruturas de dados
Como as funções são objetos em Python, podemos armazená-las em estruturas de dados da mesma forma que armazenamos nossas variáveis e constantes. A sintaxe muda um pouco, mas é como armazenamos elementos nos tipos de dados.
#function storing in datastructures Storedfunctionslist=[len,str.upper(),str.strip(),str.lower()] Storedfunctionslist
Iterar por meio de funções é como iterar objetos. Exemplo ilustrado abaixo.
#function storing in datastructures Storedfunctionslist=[len,str.upper(),str.strip(),str.lower()] for fun in Storedfunctionslist: print(fun, fun('Hello'))
Neste blog, abordamos algumas funções básicas do Python, os tópicos mais detalhados sobre funções serão abordados na próxima postagem do blog.
Você também pode gostar do nosso Curso de JavaScript do Iniciante ao Avançado.
Curso de Python do iniciante ao avançado em 11 postagens no blog:
- Curso de Introdução ao Python. Parte 1 Curso Python do Iniciante ao Avançado em 11 posts
- Variáveis e tipos de dados em Python. Parte 2 Curso Python do Iniciante ao Avançado em 11 postagens no blog
- Tuplas, listas, conjuntos e dicionários Python. Parte 3 Curso Python do Iniciante ao Avançado em 11 posts
- Conjuntos e dicionários Python. Parte 4 Curso Python do Iniciante ao Avançado em 11 posts
- Instruções condicionais em Python. Parte 5 Curso Python do Iniciante ao Avançado em 11 posts
- Loops em Python. Parte 6 Curso Python do Iniciante ao Avançado em 11 posts
- Funções do Python. Parte 7 Curso Python do Iniciante ao Avançado em 11 posts
- Funções avançadas em Python. Parte 8 Curso Python do Iniciante ao Avançado em 11 posts
- Classes e objetos Python. Parte 9 Curso Python do Iniciante ao Avançado em 11 posts
- Arquivos em Python. Parte 10 Curso Python do Iniciante ao Avançado em 11 posts
- Aplicações Python na prática. Parte 11 Curso Python do Iniciante ao Avançado em 11 posts