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:

  1. Funções Python
  2. Funções Python como objetos
  3. Armazenando funções Python em Estruturas de Dados

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.

python_functions

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.

View all posts →