IBOV

108.941,68 pts

-0,14%

SP500

4.389,62 pts

-1,79%

DJIA

34.213,89 pts

-1,36%

NASDAQ

14.422,54 pts

-2,20%

IFIX

2.810,25 pts

+0,20%

BRENT

US$ 87,62

+0,85%

IO62

¥ 752,50

+0,13%

TRAD3

R$ 4,55

+2,24%

ABEV3

R$ 14,69

+1,38%

AMER3

R$ 34,97

+2,31%

ASAI3

R$ 12,02

+0,58%

AZUL4

R$ 27,61

+1,61%

B3SA3

R$ 13,64

+2,94%

BIDI11

R$ 25,29

-0,66%

BBSE3

R$ 20,62

+0,34%

BRML3

R$ 9,20

+2,22%

BBDC3

R$ 17,45

-0,51%

BBDC4

R$ 20,86

-1,04%

BRAP4

R$ 27,65

-2,36%

BBAS3

R$ 31,14

-0,19%

BRKM5

R$ 48,20

-2,01%

BRFS3

R$ 22,69

-2,86%

BPAC11

R$ 21,29

-0,23%

CRFB3

R$ 14,87

+1,50%

CCRO3

R$ 12,10

+1,42%

CMIG4

R$ 12,99

-0,15%

HGTX3

R$ 37,51

+0,00%

CIEL3

R$ 2,07

-3,27%

COGN3

R$ 2,39

+1,70%

CPLE6

R$ 6,70

+0,60%

CSAN3

R$ 21,98

-1,87%

CPFE3

R$ 27,07

+0,78%

CVCB3

R$ 12,76

-0,07%

CYRE3

R$ 15,72

+3,21%

ECOR3

R$ 7,62

+0,26%

ELET3

R$ 33,99

+1,61%

ELET6

R$ 33,45

+2,38%

EMBR3

R$ 20,53

-2,33%

ENBR3

R$ 21,28

-0,56%

ENGI11

R$ 41,24

+0,04%

ENEV3

R$ 12,93

-0,07%

EGIE3

R$ 39,18

-0,55%

EQTL3

R$ 22,14

-0,53%

EZTC3

R$ 20,51

+3,16%

FLRY3

R$ 19,13

+3,46%

GGBR4

R$ 27,46

-4,08%

GOAU4

R$ 11,47

-3,61%

GOLL4

R$ 17,06

+0,29%

NTCO3

R$ 23,17

+4,27%

HAPV3

R$ 11,62

+3,75%

HYPE3

R$ 29,46

+1,51%

IGTA3

R$ 33,24

+0,00%

GNDI3

R$ 67,53

+3,43%

IRBR3

R$ 3,34

-5,11%

ITSA4

R$ 9,55

-0,62%

ITUB4

R$ 23,30

+0,04%

JBSS3

R$ 36,31

-0,02%

JHSF3

R$ 5,47

+5,80%

KLBN11

R$ 24,75

-3,35%

RENT3

R$ 54,90

+1,42%

LCAM3

R$ 24,46

+0,57%

LWSA3

R$ 9,00

+4,16%

LAME4

R$ 6,55

+2,02%

LREN3

R$ 26,44

+1,14%

MGLU3

R$ 6,90

+3,75%

MRFG3

R$ 22,44

+0,40%

BEEF3

R$ 9,86

+1,02%

MRVE3

R$ 12,04

+2,03%

MULT3

R$ 19,94

+1,78%

PCAR3

R$ 19,50

-2,15%

PETR3

R$ 34,59

+0,34%

PETR4

R$ 31,77

+0,15%

VBBR3

21,40

+0,51%

PRIO3

R$ 23,60

-2,47%

QUAL3

R$ 17,01

+0,41%

RADL3

R$ 21,00

+2,68%

RAIL3

R$ 16,98

-2,86%

SBSP3

R$ 35,98

-0,05%

SANB11

R$ 31,43

+0,83%

CSNA3

R$ 25,75

-2,27%

SULA11

R$ 24,01

-1,47%

SUZB3

R$ 59,59

-1,19%

TAEE11

R$ 37,98

+0,87%

VIVT3

R$ 48,36

-0,08%

TIMS3

R$ 12,92

+0,38%

TOTS3

R$ 26,63

+0,98%

UGPA3

R$ 13,85

+1,46%

USIM5

R$ 15,86

-4,28%

VALE3

R$ 84,91

-2,07%

VIIA3

R$ 4,35

+3,32%

WEGE3

R$ 30,61

-0,42%

YDUQ3

R$ 20,42

+2,10%

IBOV

108.941,68 pts

-0,14%

SP500

4.389,62 pts

-1,79%

DJIA

34.213,89 pts

-1,36%

NASDAQ

14.422,54 pts

-2,20%

IFIX

2.810,25 pts

+0,20%

BRENT

US$ 87,62

+0,85%

IO62

¥ 752,50

+0,13%

TRAD3

R$ 4,55

+2,24%

ABEV3

R$ 14,69

+1,38%

AMER3

R$ 34,97

+2,31%

ASAI3

R$ 12,02

+0,58%

AZUL4

R$ 27,61

+1,61%

B3SA3

R$ 13,64

+2,94%

BIDI11

R$ 25,29

-0,66%

BBSE3

R$ 20,62

+0,34%

BRML3

R$ 9,20

+2,22%

BBDC3

R$ 17,45

-0,51%

BBDC4

R$ 20,86

-1,04%

BRAP4

R$ 27,65

-2,36%

BBAS3

R$ 31,14

-0,19%

BRKM5

R$ 48,20

-2,01%

BRFS3

R$ 22,69

-2,86%

BPAC11

R$ 21,29

-0,23%

CRFB3

R$ 14,87

+1,50%

CCRO3

R$ 12,10

+1,42%

CMIG4

R$ 12,99

-0,15%

HGTX3

R$ 37,51

+0,00%

CIEL3

R$ 2,07

-3,27%

COGN3

R$ 2,39

+1,70%

CPLE6

R$ 6,70

+0,60%

CSAN3

R$ 21,98

-1,87%

CPFE3

R$ 27,07

+0,78%

CVCB3

R$ 12,76

-0,07%

CYRE3

R$ 15,72

+3,21%

ECOR3

R$ 7,62

+0,26%

ELET3

R$ 33,99

+1,61%

ELET6

R$ 33,45

+2,38%

EMBR3

R$ 20,53

-2,33%

ENBR3

R$ 21,28

-0,56%

ENGI11

R$ 41,24

+0,04%

ENEV3

R$ 12,93

-0,07%

EGIE3

R$ 39,18

-0,55%

EQTL3

R$ 22,14

-0,53%

EZTC3

R$ 20,51

+3,16%

FLRY3

R$ 19,13

+3,46%

GGBR4

R$ 27,46

-4,08%

GOAU4

R$ 11,47

-3,61%

GOLL4

R$ 17,06

+0,29%

NTCO3

R$ 23,17

+4,27%

HAPV3

R$ 11,62

+3,75%

HYPE3

R$ 29,46

+1,51%

IGTA3

R$ 33,24

+0,00%

GNDI3

R$ 67,53

+3,43%

IRBR3

R$ 3,34

-5,11%

ITSA4

R$ 9,55

-0,62%

ITUB4

R$ 23,30

+0,04%

JBSS3

R$ 36,31

-0,02%

JHSF3

R$ 5,47

+5,80%

KLBN11

R$ 24,75

-3,35%

RENT3

R$ 54,90

+1,42%

LCAM3

R$ 24,46

+0,57%

LWSA3

R$ 9,00

+4,16%

LAME4

R$ 6,55

+2,02%

LREN3

R$ 26,44

+1,14%

MGLU3

R$ 6,90

+3,75%

MRFG3

R$ 22,44

+0,40%

BEEF3

R$ 9,86

+1,02%

MRVE3

R$ 12,04

+2,03%

MULT3

R$ 19,94

+1,78%

PCAR3

R$ 19,50

-2,15%

PETR3

R$ 34,59

+0,34%

PETR4

R$ 31,77

+0,15%

VBBR3

21,40

+0,51%

PRIO3

R$ 23,60

-2,47%

QUAL3

R$ 17,01

+0,41%

RADL3

R$ 21,00

+2,68%

RAIL3

R$ 16,98

-2,86%

SBSP3

R$ 35,98

-0,05%

SANB11

R$ 31,43

+0,83%

CSNA3

R$ 25,75

-2,27%

SULA11

R$ 24,01

-1,47%

SUZB3

R$ 59,59

-1,19%

TAEE11

R$ 37,98

+0,87%

VIVT3

R$ 48,36

-0,08%

TIMS3

R$ 12,92

+0,38%

TOTS3

R$ 26,63

+0,98%

UGPA3

R$ 13,85

+1,46%

USIM5

R$ 15,86

-4,28%

VALE3

R$ 84,91

-2,07%

VIIA3

R$ 4,35

+3,32%

WEGE3

R$ 30,61

-0,42%

YDUQ3

R$ 20,42

+2,10%

Funções em Python: A importância para programas mais complexos

tcschool

02 JUL

4 MIN

Funções em Python: A importância para programas mais complexos

Aprender Python pode ser mais fácil quando o conteúdo é explicado de modo simples e descomplicado. É a ideia desta série de textos com conceitos básicos sobre o programa.

Já vimos estruturas de repetição, tais como:

Vimos também as instruções:

No decorrer desse artigo, será destrinchado sobre funções em Python, tal assunto é de suma importância ter domínio durante programas mais complexos.

As funções em Python são seções de código destinadas a um propósito específico (ou função). As funções ajudam a modularizar o código e torná-lo reutilizável. Ao final deste artigo, você terá uma ideia sobre a anatomia de uma função Python, como defini-la e chamá-la, o escopo das variáveis usadas dentro das funções, etc.

  • Componentes de uma função;
  • Instrução de retorno;
  • Escopo de variáveis;
  • Argumentos de função;
  • Conclusão.

Boa leitura!

funções em python

Funções em Python

Componentes de uma função

Existem vários componentes que constituem uma função. Temos um texto onde falamos sobre condições e funções em Python.

componentes de função

Uma função em Python é definida usando a palavra-chave def seguida pelo nome da função. O nome da função é seguido por parênteses (), que pode ter argumentos opcionais. O corpo de uma função pode começar com uma Docstring opcional seguida pelas instruções a serem executadas na função.

O nome das funções segue as mesmas regras para nomear variáveis em Python.

Os argumentos podem receber valores como entrada para uma função. Esses valores são chamados de argumentos ou parâmetros de função. Eles são opcionais.

Documentation String

A Docstring, abreviação de Documentation String, é uma instrução opcional no início do corpo da função. Geralmente é usado para descrever o que a função faz. É uma boa prática de desenvolvimento incluí-los.
Para uma função, podemos acessar sua docstring com o atributo __doc__. Veja o exemplo abaixo:

docstring

O código acima fornece a seguinte saída na execução:

saída

Instrução de retorno

A instrução de retorno sai de uma função e muda o controle de volta para onde a função foi chamada com o valor retornado. Por exemplo:

instrução de retorno

O código acima fornece a saída da soma dos argumentos.

Caso uma instrução de retorno não esteja presente ou return seja usada sem qualquer expressão dentro de uma função, um objeto None é retornado pela função. Por exemplo, se comentarmos a instrução return da função acima e a chamarmos, obteremos um objeto None.

objeto none

O código acima fornece a seguinte saída na execução:

none

Uma vez que uma função Python foi definida, ela pode ser chamada em outra seção do código como uma outra função ou programa.

Podemos chamar uma função simplesmente digitando o nome da função com os parâmetros apropriados. No exemplo acima, a função add_num é chamada dentro da função print() usando a instrução add_num(7, 3).

Escopo de variáveis

O escopo de uma variável se refere ao segmento do código no qual a variável está acessível. Variáveis definidas dentro de uma função têm sua pontuação limitada à função. Eles não podem ser acessados de fora e só saem da memória enquanto a função for executada.

Variáveis com escopo limitado são chamadas de variáveis locais. Nos exemplos acima da função add_num(), total() é uma variável local. Variáveis que podem ser acessadas em todo o programa são chamadas de variáveis globais. O exemplo abaixo ilustra a diferença:

variável global

O código acima fornece a seguinte saída na execução:

saída

Vemos que a variável global x está acessível tanto dentro como fora da função, mas a variável local y só está acessível dentro da função. Este é o motivo pelo qual obtemos um erro ao acessar y fora da função.

Argumentos de função

As funções podem incluir os seguintes tipos diferentes de argumentos.

Argumentos posicionais: os argumentos posicionais são argumentos que precisam ser incluídos na posição ou ordem apropriada.

argumentos

No exemplo acima, durante a chamada da função add_num(), 7 e 3 são argumentos posicionais. Eles são atribuídos x e y, respectivamente, devido à posição em que ocorrem.

Argumentos de palavra-chave: os argumentos de palavra-chave são precedidos por um identificador durante a chamada da função.

função

No exemplo acima, 7 e 3 são argumentos de palavra-chave. Eles são atribuídos a y e x respectivamente.
Também podemos atribuir um valor padrão a um argumento. Este valor padrão é usado quando nenhum valor é passado para esse argumento.

Conclusão

Neste artigo, vimos as funções em Python, seus componentes individuais, os diferentes tipos de argumentos e o escopo das variáveis locais e globais junto com alguns exemplos. Este artigo segue a sequência da série dos conceitos básicos em Python, para se manter atualizado, acompanhe o próximos artigos em Quant & Investimento.

O blog do TC School quer comunicar de maneira simples, prática e o mais acessível possível! Portanto, se liga só quanto conteúdo bacana você encontra por aqui:

Além disso, não deixe de acompanhar nosso canal no YouTube!

Eduardo Paulino Soldé
Eduardo Paulino Soldé
Membro da equipe de Formula SAE, UFURACING.
Graduando em Engenharia Mecânica pela Universidade Federal de Uberlândia.

A sua escola como investidor

Aprenda tudo sobre contabilidade

E-BOOK

Aprenda tudo sobre contabilidade

Neste e-book — “Contabilidade”, trazemos informações e conceitos importantes sobre contabilidade financeira.

Receba todas as novidades do TC

Deixe o seu contato com a gente e saiba mais sobre nossas novidades, eventos e facilidades.