Funções do Python. Parte 7 Curso Python do Iniciante ao Avançado em 11 posts

Publicados: 2022-01-19

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 são fornecidas no primeiro blog.

Funções Python – índice:

  1. Funções do Python
  2. Python funciona como objetos
  3. 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.

python_functions

Você também pode gostar do nosso Curso de JavaScript do Iniciante ao Avançado.

Python functions. Part 7 Python Course from Beginner to Advanced in 11 blog posts robert whitney avatar 1background

Autor: Robert Whitney

Especialista e instrutor em JavaScript que treina departamentos de TI. Seu principal objetivo é aumentar a produtividade da equipe, ensinando outras pessoas a cooperar efetivamente durante a codificação.

Curso de Python do iniciante ao avançado em 11 postagens no blog:

  1. Curso de Introdução ao Python. Parte 1 Curso Python do Iniciante ao Avançado em 11 posts
  2. Variáveis ​​e tipos de dados em Python. Parte 2 Curso Python do Iniciante ao Avançado em 11 postagens no blog
  3. Tuplas, listas, conjuntos e dicionários Python. Parte 3 Curso Python do Iniciante ao Avançado em 11 posts
  4. Conjuntos e dicionários Python. Parte 4 Curso Python do Iniciante ao Avançado em 11 posts
  5. Instruções condicionais em Python. Parte 5 Curso Python do Iniciante ao Avançado em 11 posts
  6. Loops em Python. Parte 6 Curso Python do Iniciante ao Avançado em 11 posts
  7. Funções do Python. Parte 7 Curso Python do Iniciante ao Avançado em 11 posts
  8. Funções avançadas em Python. Parte 8 Curso Python do Iniciante ao Avançado em 11 posts
  9. Classes e objetos Python. Parte 9 Curso Python do Iniciante ao Avançado em 11 posts
  10. Arquivos em Python. Parte 10 Curso Python do Iniciante ao Avançado em 11 posts
  11. Aplicações Python na prática. Parte 11 Curso Python do Iniciante ao Avançado em 11 posts