Variáveis

Avatar do usuário
bernardino
Site Admin
Mensagens: 682
Registrado em: 28 Ago 2020, 15:11

Variáveis

Mensagem por bernardino »

Bem-vindo à seção quatro! Esta parte se concentra nas variáveis - vamos aprender o que são, como usá-las e quais são as regras que as regem.

Variáveis - caixas em forma de dados

Parece bastante óbvio que o Python deva permitir que você codifique literais portando valores de número e texto.

Você já sabe que pode fazer algumas operações aritméticas com esses números: Adicionar, subtrair etc. Você fará isso muitas vezes.

Mas é uma pergunta normal perguntar como armazenar os resultados dessas operações, para usá-los em outras operações e assim por diante.

Como você salva os resultados intermediários e os usa novamente para produzir os subsequentes?

Python irá ajudá-lo com isso. Ele oferece "caixas" especiais (ou "contêineres", como podemos chamá-los) para essa finalidade, e essas caixas são chamadas de variáveis - o próprio nome sugere que o conteúdo desses contêineres pode ser variado (quase) de qualquer forma.

O que todas as variáveis Python têm?
  • um nome;
  • um valor (o conteúdo do contêiner)
variavel_nome.png
variavel_nome.png (37.03 KiB) Exibido 9 vezes
Vamos começar com os problemas relacionados ao nome de uma variável.

As variáveis não aparecem em um programa automaticamente. Como desenvolvedor, você deve decidir quantas variáveis e quais usar em seus programas.

Você também deve nomeá-los.
Algumas pessoas acham que foco significa dizer sim para a coisa em que você vai se focar.
Mas não é nada disso.
Significa dizer não às centenas de outras boas ideias que existem.
Você precisa selecionar cuidadosamente.”

Steve Jobs
Avatar do usuário
bernardino
Site Admin
Mensagens: 682
Registrado em: 28 Ago 2020, 15:11

Re: Variáveis

Mensagem por bernardino »

Nomes de variáveis

Se quiser dar um nome a uma variável, você deve seguir algumas regras estritas:
  • o nome da variável deve ser composto de letras maiúsculas ou minúsculas, dígitos e o caractere _ (sublinhado)
  • o nome da variável deve começar com uma letra;
  • o caractere de sublinhado é uma letra;
  • as letras maiúsculas e minúsculas são tratadas como diferentes (um pouco diferente do que no mundo real - Alice e ALICE são os mesmos nomes, mas em Python são dois nomes de variáveis diferentes e, consequentemente, duas variáveis diferentes);
  • o nome da variável não deve ser nenhuma das palavras reservadas do Python (as palavras-chave - explicaremos mais sobre isso em breve).
Observe que as mesmas restrições se aplicam a nomes de função.

O Python não impõe restrições ao comprimento dos nomes de variáveis, mas isso não significa que um nome de variável longo seja sempre melhor do que um nome curto.

Aqui estão alguns nomes de variáveis corretos, mas nem sempre convenientes:
  • MyVariable
  • i
  • l
  • t34
  • Exchange_Rate
  • counter
  • days_to_christmas
  • TheNameIsTooLongAndHardlyReadable
  • _
Esses nomes de variáveis também estão corretos:
  • Adiós_Señora
  • sûr_la_mer
  • Einbahnstraße
    [/]переменная.
O Python permite que você use não apenas letras latinas, mas também caracteres específicos de idiomas que usam outros alfabetos.

E agora, alguns nomes incorretos:
  • 10t (não começa com uma letra)
  • !important (não começa com uma letra)
  • exchange rate (contém um espaço).
Observação

O PEP 8 - Guia de Estilo para Código Python recomenda a seguinte convenção de nomenclatura para variáveis e funções em Python:
  • os nomes de variáveis devem estar em letras minúsculas, com palavras separadas por sublinhados para melhorar a legibilidade (por exemplo, var, my_variable)
  • nomes de funções seguem a mesma convenção que nomes de variáveis (por exemplo, fun, my_function)
  • também é possível usar casos mistos (por exemplo, myVariable), mas apenas em contextos onde esse já é o estilo predominante, para manter a compatibilidade com a convenção adotada.
Palavras-chave

Dê uma olhada na lista de palavras que desempenham um papel muito especial em todos os programas Python.

['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

Eles são chamados de palavras-chave ou (mais precisamente) palavras-chave reservadas. Eles são reservados porque você não deve usá-los como nomes: nem para suas variáveis, nem funções, nem quaisquer outras entidades nomeadas que você deseja criar.

O significado da palavra reservada é predefinido e não deve ser alterado de forma alguma.

Felizmente, devido ao fato de que o Python faz distinção entre maiúsculas e minúsculas, você pode modificar qualquer uma dessas palavras alterando a letra de qualquer letra, criando assim uma nova palavra, que não é mais reservada.

Por exemplo - você não pode nomear sua variável assim:

import

Você não deve ter uma variável chamada dessa forma - ela é proibida. Mas você pode fazer isso:

import

Essas palavras podem ser um mistério para você agora, mas você aprenderá em breve o significado delas.
Algumas pessoas acham que foco significa dizer sim para a coisa em que você vai se focar.
Mas não é nada disso.
Significa dizer não às centenas de outras boas ideias que existem.
Você precisa selecionar cuidadosamente.”

Steve Jobs
Avatar do usuário
bernardino
Site Admin
Mensagens: 682
Registrado em: 28 Ago 2020, 15:11

Re: Variáveis

Mensagem por bernardino »

Como criar variáveis

O que você pode colocar dentro de uma variável?

Qualquer coisa.

Você pode usar uma variável para armazenar qualquer valor de qualquer um dos tipos já apresentados, e muitos outros que ainda não mostramos.

O valor de uma variável é o que você coloca nela. Pode variar com a frequência desejada ou desejada. Pode ser um inteiro um momento, e um momento depois, e, se tornar uma string.

Vamos falar agora de duas coisas importantes - como as variáveis são criadas e como colocar valores dentro delas (ou melhor, como dar ou passar valores para elas).
variavel2.png
variavel2.png (48.06 KiB) Exibido 2 vezes
Lembre-se

Uma variável passa a existir como resultado da atribuição de um valor a ela. Ao contrário de outros idiomas, você não precisa declará-lo de nenhuma maneira especial.

Se você atribuir qualquer valor a uma variável inexistente, a variável será criada automaticamente. Você não precisa fazer mais nada.

A criação (ou seja, sua sintaxe) é extremamente simples: basta usar o nome da variável desejada, depois o sinal de igual (=) e o valor que deseja colocar na variável.

Dê uma olhada no snippet no editor:
var.png
var.png (8.22 KiB) Exibido 2 vezes
Consiste em duas instruções simples:
  • O primeiro deles cria uma variável chamada var e atribui um literal com um valor inteiro igual a 1.
  • O segundo imprime o valor da variável recém-criada no console.
Como você pode ver, print() tem outro lado – ele também pode manipular variáveis. Você sabe qual será a saída do snippet? Execute o código para verificar.
Algumas pessoas acham que foco significa dizer sim para a coisa em que você vai se focar.
Mas não é nada disso.
Significa dizer não às centenas de outras boas ideias que existem.
Você precisa selecionar cuidadosamente.”

Steve Jobs
Avatar do usuário
bernardino
Site Admin
Mensagens: 682
Registrado em: 28 Ago 2020, 15:11

Re: Variáveis

Mensagem por bernardino »

Como usar uma variável

Você tem permissão para usar quantas declarações de variáveis forem necessárias para atingir seu objetivo, assim:
var3.png
var3.png (15.31 KiB) Exibido 2 vezes
No entanto, você não pode usar uma variável que não existe (em outras palavras, uma variável que não recebeu um valor).

Este exemplo causará um erro:
var_erro.png
var_erro.png (16.3 KiB) Exibido 2 vezes
Você sabe por quê? Tentamos usar uma variável chamada Var, que não tem nenhum valor (nota: var e Var são entidades diferentes e não têm nada em comum no que diz respeito ao Python).

Lembre-se

Você pode usar a função print() e combinar texto e variáveis usando o operador + para gerar sequências e variáveis. Por exemplo:

Código: Selecionar todos

var = "3.8.5"
print("Versão Python: " + var)
Você consegue adivinhar a saída do snippet acima?
Algumas pessoas acham que foco significa dizer sim para a coisa em que você vai se focar.
Mas não é nada disso.
Significa dizer não às centenas de outras boas ideias que existem.
Você precisa selecionar cuidadosamente.”

Steve Jobs
Responder