Article image

VR

Vinicius Ramos29/03/2024 01:49
Share

[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
Share
Comments (1)
Adriano Felix
Adriano Felix - 29/03/2024 06:47

Excelente resumo, ótimo para consultar em caso de dúvida sobre alguns desses conceitos. 👍