Mandar um café pro programador

Pode me ajudar a transformar cafeína em código?

Constante Global em Python

Neste tutorial de nosso Curso de Python, vamos aprender como usar uma constante global.

Tutorial anterior: Variável global
Ler também: Como trabalhar com Python


Constante Global

Em muitas linguagens, existe um recurso chamado constante global, que nada mais é que uma variável que é definida como um determinado valor. E pronto, esse valor não pode mais ser alterado.

Ele vai ser o mesmo, para qualquer parte de seu código e não é possível mexer nele.

No Python, não tem uma maneira simples, clara e específica de se fazer isso, mas podemos meio que 'simular' fazer isso com variáveis globais.



Como Usar Constante Global

Para fazer uso de uma constante global, é bem simples.
Basta você definir a variável fora do escopo das funções.

Ela não deve ser definida em nenhuma função. Usada nas funções, sim, ok. Mas a primeira vez que ela aparece deve ser, de preferência, bem no início do seu script, antes das definições das funções.

Depois, basta simplesmente usar a variável, sem usar a keyword global.


Exemplo de uso de constante global

Crie um programa em Python que peça o raio de uma circunferência ao usuário, em seguida exiba o perímetro e a área desse círculo.

Inicialmente, vamos definir uma variável global, uma constante, o valor de pi, que é 3,14

Depois, criamos a função de perímetro (2 x pi x raio) e a de área (pi x raio²).
Bem simples, veja:

pi = 3.14

def perimetro(raio):
    print("Perimetro: ", 2*pi*raio)

def area(raio):
    print("Área: ", pi*raio*raio)

raio = float(input("Raio do círculo: "))
perimetro(raio)
area(raio)

3 comentários:

  1. Uma dúvida:

    Se o que torna uma variável uma constante global é a sua declaração fora das funções, no exemplo dado, a variável "raio" no momento em que receberá o valor do usuário (fora das funções) também pode ser considerada uma constante?

    Curso maravilhoso! Muito obrigado mesmo!

    ResponderExcluir
    Respostas
    1. Não, pq como ele bem disse pra ser uma constante precisa ser definida antes das funções.

      Excluir
  2. fora das funçõe e não 'antes das funções' .. até porque as funções tê de vir antes do main

    ResponderExcluir

Bora fazer evoluir o ensino da Programação no Brasil ?

Que tal apoiar e fazer crescer o ensino da programação no Brasil ?

Ajudar nosso país a crescer e se desenvolver cada vez mais, tecnologicamente?

Clica abaixo pra saber mais!

Apoiar o Projeto Progressivo