Este 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 estão disponíveis no primeiro blog.
Funções Python – índice:
Funções Python
As funções Python são objetos, o que significa 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 um argumento em outras funções.
As funções Python são definidas usando a palavra-chave “def” seguida do nome da função. Em seguida, dentro desses parênteses “()”, os argumentos são definidos. A sintaxe básica das funções Python é ilustrada abaixo.
Por exemplo:
# Criar uma função # palavra-chave def def functioname():
Nota:
O nome da função também segue as mesmas normas que a declaração de variáveis.
Vamos escrever nossa primeira função
# primeira função 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, neste caso, seriam os números para os quais queremos a soma. Agora, usamos uma palavra-chave 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 a palavra-chave return podem ser atribuídos a outras variáveis ou podem ser usados em funções como um argumento.
Vamos agora ver como usar essa função em nossos números desejados.
# primeira função def sum(a,b): return a+b sum(6,7) x=sum(6,7) print(x)
Como você pode ver, se apenas usarmos a função, ela não mostrará nenhum valor, mas quando armazenamos o valor de retorno da função em outra variável e a imprimimos, ela fornece o resultado desejado.
Vamos executar o programa e ver a saída
# Saída 13
Obtivemos 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 primeiro nome e o sobrenome.
# segunda função 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 lhe atribuímos os parâmetros primeiro nome e sobrenome. Estamos retornando o nome completo usando “+”, que é um operador de concatenação em strings que aprendemos no blog sobre variáveis.
Vamos explorar a saída
#Saída pythonlanguage
Funções Python como objetos
A maior parte dos dados em Python é representada na forma de objetos. Em Python, strings, módulos e funções 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. O exemplo é ilustrado abaixo.
# primeira função 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, em vez disso, 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 sum como referência e agora “sumab” aponta para esse objeto. Portanto, sumab também pode ser usado como uma função agora. O exemplo é ilustrado abaixo.
# Nova função def sum(a,b): return a+b sumab=sum s=sumab(7,8) print(s)
Saída:
#saída 15
Nota:
O nome da função que damos na declaração e os objetos de função funcionam de maneira muito diferente. Mesmo que excluamos o nome da função original, se houver outro nome apontando para aquele objeto de função de referência, a função ainda funcionará. O exemplo é ilustrado abaixo.
# Nova função def sum(a,b): return a+b sumab=sum del sum sum(8,7)
Saída:
#Saída NameError: “name ‘sum’ is not defined”
Mas quando usamos a função sumab, o resultado é ilustrado abaixo.
# Nova função def sum(a,b): return a+b sumab=sum del sum sumab(8,7)
Saída:
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.
#armazenando funções em estruturas de dados Storedfunctionslist=[len,str.upper(),str.strip(),str.lower()] Storedfunctionslist
Iterar através das funções é como iterar objetos. O exemplo é ilustrado abaixo.
#armazenando funções em estruturas de dados Storedfunctionslist=[len,str.upper(),str.strip(),str.lower()] for fun in Storedfunctionslist: print(fun, fun('Hello'))
Neste blog, cobrimos algumas funções básicas do Python, os tópicos mais detalhados sobre funções serão abordados no próximo post do blog.
Você também pode gostar do nosso Curso de JavaScript do Iniciante ao Avançado.
Robert Whitney
Especialista em JavaScript e instrutor que orienta departamentos de TI. Seu principal objetivo é aumentar a produtividade da equipe, ensinando os outros a cooperar efetivamente enquanto codificam.
Python Course From Beginner to Advanced in 11 blog posts:
- Tuplas, listas, conjuntos e dicionários em Python. Parte 3 do Curso de Python do Iniciante ao Avançado em 11 postagens de blog.
- Funções Python. Parte 7 Curso de Python do Iniciante ao Avançado em 11 postagens de blog
- Introdução ao Curso de Python. Parte 1 Curso de Python do Iniciante ao Avançado em 11 postagens de blog
- Variáveis e Tipos de Dados em Python. Parte 2 Curso de Python do Iniciante ao Avançado em 11 postagens de blog
- Conjuntos e dicionários em Python. Parte 4 do Curso de Python do Iniciante ao Avançado em 11 postagens de blog
- Classes e objetos em Python. Parte 9 Curso de Python do Iniciante ao Avançado em 11 postagens de blog
- Arquivos em Python. Parte 10 Curso de Python do Iniciante ao Avançado em 11 postagens de blog
- Laços em Python. Parte 6 Curso de Python do Iniciante ao Avançado em 11 postagens de blog
- Funções avançadas em Python. Parte 8 Curso de Python do Iniciante ao Avançado em 11 postagens de blog