[Resumo] Conhecendo a Linguagem de Programação Python
- #Python
Tipos de Dados
Tipos: servem para definir características e comportamentos de um valor (objeto) para o interpretador.
- Texto: str
- Numérico: int, float, complex
- Sequência: list, tuple, range
- Mapa: dict
- Coleção: set, fronzenset
- Booleano: bool
- Binário: bytes, bytearray, memoryview
Numérico
- int: inteiros (1,-1)
- float: ponto flutuante (0.7, 1.0)
- complex: complexos (real + imaginário)
Booleano
- bool: subclasse de int (= 0 = false , ≠ 0 = true)
Texto
- str: cadeia de caracteres (’ ’ , “ ” ,‘’’ ‘’’)
Modo interativo
Abrir novo terminal no VSCode > Chamar apenas o interpretador “python” ou executar o script com a flag -i (python -i app.py).
dir
dir() retorna a lista de nomes no escopo local atual;
dir(100) retorna uma lista de atributos do objeto “100”.
help() invoca o sistema de ajuda integrado.
Variáveis e constantes
Variável: Valor a ser definido.
Constante: Nascem com valor definido, imutável.
*Obs: Python não possui constante. Entretanto, utiliza-se uma convenção que diz ao programador que a variável é uma constante, para isso deve-se escrever a variável apenas com letras maiúsculas.
ABS_PATH = '/home/joão/Documents/python_dio/'
DEBUG = True
STATES = [
'SP' ,
'RJ' ,
'PR' ,
]
AMOUNT = 30.2
Boas práticas
- O padrão de nomes deve ser snake case (uso de “_” ao invés de espaços);
- Escolher nomes sugestivos;
- Nome de constantes todo em maiúsculo.
Conversão de tipos
Conversão numérica:
preço = 10
print(preco)
>>> 10
preco = float(preco)
print(preco)
>>> 10.0
Conversão por divisão:
preco = 10
print(preco)
>>> 10
print(preco / 2)
>>> 5.0
print(preco // 2)
>>> 5
Conversão entre tipos:
- Número para String
preco = 10.50
idade = 28
print(str(preco))
>>> 10.5
print(str(idade))
>>> 28
texto = f"idade {idade} preco {preco}"
print(texto)
>>> idade 28 preco 10.5
- String para Número
preco = "10.50"
idade = "28"
print(float(preco))
>>> 10.50
print(int(idade))
>>> 28
*Obs: Erros de conversão, como o caso abaixo, ocorrem devido a falta de lógica fornecida ao interpretador, onde uma palavra não pode ser convertida diretamente em um numeral, nesse caso, até com ponto flutuante.
preco = "python"
print(float(preco))
>>>
Traceback (most recent call last):
File "main.py", line 3, in <module>
print(float(preco))
ValueError: could not convert string to float: 'python'
Funções de entrada e saída
Função input
É utilizada para ler dados de entrada padrão(teclado). Ela recebe argumento do tipo String.
name = input("What is your name? ")
>>> What is your name?
Função print
É utilizada para exibir dados na saída padrão(tela). Ela recebe um argumento obrigatório do tipo varargs de objetos e quatro argumentos opcionais (sep, end, file e flush). Todos os objetos são convertidos para String, separados por sep e terminados por end.
nome = "João"
sobrenome = "da Silva"
print(nome, sobrenome)
print(nome, sobrenome, end="...\n")
print(nome, sobrenome, sep="#")
>>> João da Silva
>>> João da Silva...
>>> João#da Silva