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. p>
À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
- O tipo de uma variável em Python é determinado automaticamente.
- Para inserir números um por linha, use
a = int(input())
- para inteiro
e
b = float(input())
- para número real.
- 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!