(Python) Variáveis. Saída, entrada, atribuição


Variáveis

Um computador não seria necessário se não tivesse a capacidade de armazenar várias informações em sua memória.Para criar programas mais interessantes, é preciso aprender a armazenar informações na memória de um computador. Ao mesmo tempo, precisamos aprender a acessar de alguma forma as células de memória do computador em que salvamos algo.
 
Uma variável é um local na memória do computador que tem um nome e armazena algum valor correspondente ao tipo.
 

A palavra "variável" nos diz que seu valor pode mudar durante a execução do programa.  O nome de uma variável é chamado identificador (da palavra identificar - para distinguir um objeto de outro).

Antes de nomear variáveis, você deve LEMBRAR regras fáceis:

  1. As letras latinas podem ser usadas em nomes de variáveis a...zA...Z (letras minúsculas e maiúsculas diferem); < /li>
  2. números e sublinhados podem ser usados _ ;
  3. você não pode iniciar um nome de variável com um número!;
  4. Você não pode usar espaços, pontuação ou símbolos aritméticos;
  5. para um melhor entendimento do programa e facilidade de desenvolvimento, é desejável que você dê "palestras" nomes de variáveis.


A última regra é opcional, mas altamente recomendada. O uso de variáveis ​​de uma só letra complica o trabalho do desenvolvedor, pois é preciso ter em mente o que a variável é responsável. 
E se você usar "falar" variáveis, o próprio nome dirá o que armazenamos nela.
Por exemplo, se precisarmos armazenar algum nome, podemos armazenar o nome na variável  a ou na variável  name. A última opção é preferível.

Valor da variável

Uma variável armazena apenas um valor. Se você escrever outro valor nele, o antigo será "apagado".
Na linguagem Python quando o valor de uma variável muda, uma nova área de memória é alocada, e a área de memória antiga não está mais disponível e será liberada pelo so- chamado coletor de lixo - um programa especial que gerencia a memória

Existem duas maneiras de armazenar um valor em uma variável:
1) usando operador de atribuição (=). Por exemplo, nome = "Pedro" Isso vinculou a variável name ao valor Petr. O operador de atribuição funciona da direita para a esquerda: ele pega o valor à direita da linha "=" e é escrito na variável à esquerda do sinal "="

2) insira o valor desejado no teclado usando a função interna (comando) input()  (do inglês input - input), Por exemplo, nome = entrada() Neste último caso, ao executar o comando, o programa aguardará que o usuário insira algum valor (o que exatamente não podemos saber depende do desejo do usuário) e após pressionar a tecla Enter, o caractere inserido string será escrita na variável < code>name.
 
O operador é um comando de linguagem de programação.

Para imprimir o valor de uma variável na tela, na instrução de saída print(), simplesmente especifique o nome da variável sem as aspas. Por exemplo, o programa nome = "Pedro" imprimir(nome) # exibirá Petr
É preciso lembrar!
  1. Você pode definir o valor de uma variável usando a instrução de entrada (name = input()) ou a instrução de atribuição:
    nome = "Petr".
  2. Você pode exibir o valor de uma variável simplesmente especificando o nome da variável sem aspas na instrução de saída:
    print(nome)

Tipo de variável

Além do nome e valor, cada variável tem seu próprio tipo. O tipo indica quais valores e quais operações podem ser realizadas em uma determinada variável. Além disso, o tipo da variável indica como armazenar essas variáveis ​​na memória. 
Os tipos que usaremos com mais frequência:
str - cadeia de caracteres (do inglês string -string);
int - integer (do inglês integer - integer);
float - número real (do inglês float - ponto flutuante).

Ao contrário de outras linguagens de programação populares (C++, Java), o tradutor Python determina automaticamente o tipo de uma variável pelo valor que lhe é atribuído.

 

Entrada numérica do teclado

Para inserir dados do teclado, aprendemos o operador input(), mas esse operador permite apenas inserir strings de caracteres. Precisamos indicar que as strings inseridas precisam ser convertidas em um número. Para fazer isso, precisamos da função interna int() - para converter em um número inteiro ou float() - para converter em um número real (falaremos sobre números reais com mais detalhes posteriormente).
 
Exemplo
a = int(input()) # um inteiro é digitado pelo teclado   # e escrito na variável a b = float(input()) # um número real é digitado pelo teclado   # e escrito na variável b

No programa acima, os números devem ser inseridos um por linha, pois após inserir o primeiro valor, você deve pressionar Enter para escrever o número em uma variável. Às vezes é necessário inserir dados em uma linha. Para lembrar os dados inseridos em uma linha, a linha de entrada deve ser dividida em valores por espaços, usando o método  split() (do inglês split - dividir).

Por exemplo, se houver dois números inteiros em uma linha, eles podem ser inseridos desta maneira: a, b = input().split() # Use atribuição múltipla a = int(a) # converte string para inteiro b = int(b)
Você pode substituir todas essas ações por uma linha: a, b = map(int, input().split()) a função map() aplica outra função (indicada primeiro entre colchetes - int) para cada parte obtida depois de dividir a string de entrada em números por espaços.
O número de variáveis ​​à esquerda deve  corresponder estritamente ao número de números inseridos.

 

Precisa lembrar
  1. O tipo de uma variável em Python é determinado automaticamente.
  2. Para inserir números um por linha, use
    a = int(input()) - para inteiro
    e
    b = float(input()) - para número real.
  3. Se todos os números forem especificados em uma linha, você precisará usar split(), por exemplo, para dois inteiros:
    a, b = map(int, input().split()).

Pratique mais e você terá sucesso!