Aqui está a anotação completa sobre comentários em Python, baseada no seu trecho:
🟩 Comentários em Python
1. O que são comentários?
Comentários são linhas no código que não são executadas pelo interpretador Python. Eles existem apenas
para auxiliar os desenvolvedores, seja explicando a lógica do programa ou omitindo temporariamente uma
linha de código.
2. Para que servem?
✅ Explicar trechos do código para outros programadores (ou para você mesmo no futuro);
✅ Desativar temporariamente uma linha ou bloco de código sem apagar;
✅ Documentar partes do código (ex.: instruções, autor, data etc.).
3. Como se faz um comentário em Python?
🔸 Comentário de uma linha
Usa-se o símbolo #:
# Este é um comentário de uma linha
print("Olá mundo!") # Comentário ao lado do código
🔸 Comentários em múltiplas linhas (docstrings ou blocos informativos)
Usam-se aspas triplas: ''' ou """. Embora tecnicamente sejam strings multilinha, fora de funções ou
classes, o interpretador ignora essas strings, funcionando como um bloco de comentário:
"""
Este é um comentário
em várias linhas.
Geralmente usado para documentar
ou ocultar grandes blocos.
"""
4. Comentários ao lado do código e a PEP8
PEP8 é o guia de estilo oficial do Python. Ela recomenda que, se você colocar um comentário na mesma
linha de um código, deve haver 2 espaços antes do #:
x = 5 # Correto, segue a PEP8
x = 5# Incorreto, sem espaço
5. Comentários vs Docstrings
Comentários com # não aparecem na documentação do código;
Docstrings com """ """ podem aparecer como documentação de funções, classes e módulos
(quando colocadas logo após a definição).
def soma(a, b):
"""Retorna a soma de dois números.""" # Docstring usada como documentação da função
return a + b
Perfeito! Aqui está uma anotação completa, clara e aprofundada sobre o comando print() em Python, com
base nas suas observações:
🟩 Comando print() em Python
1. O que é o print()?
print() é uma função embutida (built-in) do Python usada para exibir informações na tela, geralmente no
terminal (saída padrão).
É uma das funções mais utilizadas para testes, exibição de resultados e depuração de código.
print('Flávio', 'Teodoro')
# Saída: Flávio Teodoro
2. Por que os comandos terminam em parênteses ()?
Em Python, nomes seguidos por parênteses são geralmente:
🔹 Funções: executam uma ação;
🔹 Classes (ao instanciar): quando você cria um objeto com base em uma classe.
Exemplo:
print() # função
str() # função que converte em string
MinhaClasse() # instância de uma classe
3. Argumentos
Tudo que você coloca dentro dos parênteses de uma função é chamado de argumento. No caso do print(),
os argumentos são os dados que você quer exibir:
print('Flávio', 'Teodoro') # Dois argumentos do tipo string
4. Parâmetro sep (separador)
Define o que será usado como separador entre os argumentos passados. Por padrão, é um espaço (' '):
print('Flávio', 'Teodoro') # Saída: Flávio Teodoro
print('Flávio', 'Teodoro', sep='-') # Saída: Flávio-Teodoro
print('Flávio', 'Teodoro', sep='**') # Saída: Flávio**Teodoro
5. Parâmetro end (final)
Define o que será colocado no final da linha impressa. Por padrão, é uma quebra de linha ('\n'). Pode ser
usado para juntar várias impressões na mesma linha:
print('Flávio', end=' ')
print('Teodoro') # Saída: Flávio Teodoro
print('A', end='-')
print('B', end='-')
print('C') # Saída: A-B-C
Ótimo trecho! Aqui vai a anotação completa e detalhada sobre strings e aspas em Python, baseada no que
você escreveu:
🟩 Strings e Aspas em Python
1. O que são strings (str)?
Em Python, strings são dados primitivos do tipo str (abreviação de string, ou “cadeia de
caracteres”).
Representam textos, ou seja, sequências de caracteres como letras, números e símbolos.
nome = "Flávio"
mensagem = 'Olá, mundo!'
2. Tudo em Python é um objeto — incluindo strings
Python é uma linguagem orientada a objetos.
Mesmo tipos primitivos como strings são objetos da classe str, o que significa que têm métodos
associados a eles:
texto = "python"
print(texto.upper()) # Saída: PYTHON (método que converte para maiúsculas)
3. Aspas simples ' ' e aspas duplas " " são intercambiáveis
Você pode usar qualquer uma das duas para definir uma string:
print('isso é uma "string" (str)') # Aspas duplas dentro
print("isso é uma 'string' (str)") # Aspas simples dentro
✅ Isso é útil para evitar erros quando a string contém aspas internas.
4. Caracteres de escape (\)
Quando você precisa usar aspas iguais às que definem a string, pode escapá-las com a barra invertida (\),
chamada de caractere de escape:
print('isso é uma \'string\' (str)') # Usando \' para escapar aspas simples
print("isso é uma \"string\" (str)") # Usando \" para escapar aspas duplas
5. Quebra de linha com \n
O caractere especial \n insere uma quebra de linha (como se apertasse Enter):
print("isso é uma \"string\" \n (str)")
# Saída:
# isso é uma "string"
# (str)
6. Prefixo r para strings "raw" (cruas)
O r antes da string transforma a string em raw string:
➡️os caracteres de escape não são interpretados, e sim exibidos como texto literal.
print(r"isso é uma \"string\" \n (str)")
# Saída:
# isso é uma \"string\" \n (str)
📌 Isso é útil, por exemplo, para escrever caminhos de arquivos no Windows, como:
print(r"C:\Users\Flavio\Documentos")
Excelente! Aqui vai a anotação completa, clara e aprofundada sobre os tipos de dados primitivos em
Python, com base no que você trouxe:
🟩 Tipos de Dados Primitivos em Python
Python possui alguns tipos básicos de dados, chamados primitivos, que são a base da construção de
qualquer programa. Eles são fundamentais para armazenar e manipular diferentes tipos de informações.
🔹 str – String (texto)
Representa sequência de caracteres (letras, números, símbolos) colocada entre aspas simples ' ou
duplas ":
nome = 'Flávio'
mensagem = "Olá, mundo!"
🔹 int – Inteiro
Representa números inteiros, positivos ou negativos, sem parte decimal:
idade = 21
saldo = -100
🔹 float – Ponto flutuante (número real)
Representa números com casas decimais:
peso = 70.5
temperatura = -5.7
zero = 0.0
🔹 bool – Booleano (lógico)
Representa os valores lógicos: True (verdadeiro) ou False (falso)
Muito usado em comparações, como:
maior = 10 > 5 # True
igual = 10 == 10 # True
menor = 5 > 10 # False
🧠 Python é:
Uma linguagem interpretada: o código é executado linha por linha por um interpretador.
Uma linguagem dinamicamente tipada: você não precisa declarar o tipo da variável; o Python
detecta automaticamente:
x = 10 # int
x = "dez" # agora é str
🔍 Funções úteis com tipos
🔸 type() – mostra o tipo de dado
Retorna a classe do tipo da variável:
print(type(10)) # <class 'int'>
print(type("texto")) # <class 'str'>
print(type(3.14)) # <class 'float'>
print(type(True)) # <class 'bool'>
🔸 bool() – conversão para booleano
Converte qualquer valor para True ou False.
❗ Regra geral:
Vazio → False
Preenchido → True
bool("") # False (string vazia)
bool("abc") # True
bool([]) # False (lista vazia)
bool([1, 2]) # True
🔸 int() – conversão para inteiro (type casting)
Converte outros tipos para int, desde que o valor seja compatível.
int("10") # 10 (string numérica)
int(3.99) # 3 (trunca a parte decimal)
int("abc") # ERRO (string não numérica)
🔸 str() – conversão para string
Transforma qualquer valor em texto:
str(10) # '10'
str(True) # 'True'
str(3.14) # '3.14'
Perfeito! Aqui está uma anotação completa, clara e didática sobre operadores aritméticos, variáveis,
formação de strings e entrada de dados em Python, com explicações e exemplos práticos:
🟩 Operadores Aritméticos em Python
São usados para realizar operações matemáticas básicas.
a = 10
b=3
Operador Significado Exemplo Resultado
+ Soma a+b 13
- Subtração a-b 7
* Multiplicação a * b 30
/ Divisão real a/b 3.333...
// Divisão inteira a // b 3
** Exponenciação a ** b 1000
% Módulo (resto) a % b 1
➡️Parênteses () podem ser usados para controlar a ordem de precedência nas operações.
🟩 Variáveis em Python
Variável é um nome que armazena um valor.
Usa-se o sinal de atribuição = para definir o valor:
nome = "Flávio"
idade = 21
altura = 1.75
📌 Regras para nomes de variáveis:
Devem começar com uma letra (a–z ou A–Z) ou underline _
Podem conter números, mas não podem começar com número
Evite acentos ou caracteres especiais
Usar letras minúsculas e separar por underscore _ (convenção do Python)
Exemplos válidos:
altura = 1.75
peso_do_usuario = 70
nome_completo = "João da Silva"
🟩 Formação de Strings
🔹 Forma antiga (menos prática)
print(nome, 'tem', altura, 'e seu IMC é', imc)
✔️Funciona, mas não é muito legível, especialmente com muitos valores.
🔹 F-Strings (forma moderna e legível)
Usam o prefixo f antes da string
Permitem inserir variáveis e expressões diretamente entre {}
print(f'{nome} tem {altura} e seu IMC é {imc:.2f}')
📌 :.2f → formata o número com 2 casas decimais (float)
🔹 Método .format() (forma intermediária)
print('{} tem {} e seu IMC é {:.2f}'.format(nome, altura, imc))
✔️Ainda usado, mas f-strings são mais modernas e legíveis.
🟩 Entrada de Dados com input()
A função input() permite o usuário digitar algo
Sempre retorna uma string
nome = input("Digite seu nome: ")
idade = input("Digite sua idade: ")
print(f"{nome} tem {idade} anos.")
📌 Para converter o valor recebido, use int(), float() ou outro tipo desejado:
idade = int(input("Digite sua idade: "))
altura = float(input("Digite sua altura: "))
Perfeito! Aqui está a versão corrigida, ampliada e explicada das anotações sobre condicionais (if, elif,
else), operadores relacionais e lógicos, contagem de caracteres com len(), e o uso de placeholders
(pass, ...) em Python.
🟩 Condições if, elif, else
Em Python, usamos condições para tomar decisões no código, ou seja, para que um bloco de código seja
executado somente se uma condição for verdadeira.
🔹 Sintaxe:
if condição:
# bloco se for verdadeiro
elif outra_condição:
# bloco se a primeira for falsa e essa for verdadeira
else:
# bloco se nenhuma das condições anteriores for verdadeira
🔹 Exemplo:
idade = 18
if idade < 18:
print("Menor de idade")
elif idade == 18:
print("Tem exatamente 18 anos")
else:
print("Maior de idade")
🟩 Operadores Relacionais (Comparação)
São usados para comparar valores e retornar um valor booleano (True ou False).
Operador Significado Exemplo Resultado
== Igual a 5 == 5 True
!= Diferente de 5 != 3 True
> Maior que 7>5 True
< Menor que 4<9 True
>= Maior ou igual a 5 >= 5 True
<= Menor ou igual a 3 <= 2 False
🟩 Operadores Lógicos
Usados para combinar várias condições. Também retornam valores booleanos.
Operador Descrição Exemplo
and Retorna True se todas as condições forem True x > 5 and x < 10
or Retorna True se alguma condição for True x == 0 or x == 1
not Inverte o valor lógico not True → False
in Verifica se um valor está contido 'a' in 'banana' → True
Operador Descrição Exemplo
not in Verifica se um valor NÃO está contido 'z' not in 'banana' → True
🟩 Contar caracteres – len()
A função len() retorna o comprimento (tamanho) de um objeto, como strings, listas, tuplas, dicionários etc.
texto = "Python"
print(len(texto)) # 6
❗ No caso de strings, len() conta todos os caracteres, incluindo espaços e símbolos.
🟩 Placeholder – pass ou ...
Usados para ocupar o lugar de um bloco de código que ainda não foi implementado, evitando erro de
sintaxe.
🔹 pass:
def funcao_ainda_nao_pronta():
pass # ainda não fiz nada aqui
🔹 ... (reticências – Ellipsis):
def outro_exemplo():
...
Ambos servem como placeholders, mas pass é mais tradicional.
Aqui está a versão corrigida, detalhada e expandida das suas anotações sobre formatação de valores,
manipulação de strings, índices e fatiamento, e a estrutura de repetição com while, incluindo os comandos
continue e break:
🟩 Formatação de valores com modificadores
Usamos formatadores para controlar como os dados são exibidos, especialmente em f-strings ou com o
método .format().
🔹 Tipos de formatadores:
Modificador Tipo Exemplo
:s String (texto) f'{nome:s}'
:d Inteiro f'{idade:d}'
:f Float f'{altura:f}'
:.2f Float com 2 casas decimais f'{imc:.2f}'
Modificador Tipo Exemplo
:(caractere)(<,>,^)n(tipo) Alinhamento e preenchimento f'{nome:*^10s}' → centralizado com *
🔹 Alinhamento e preenchimento:
< → alinhado à esquerda
> → alinhado à direita
^ → centralizado
print(f'{7:>5}') # ' 7' (direita)
print(f'{7:<5}') # '7 ' (esquerda)
print(f'{7:^5}') # ' 7 ' (centro)
print(f'{7:*^5}') # '**7**' (centro com preenchimento)
🟩 Métodos de manipulação de strings
Método Efeito
.lower() Transforma tudo em minúsculas
.upper() Transforma tudo em maiúsculas
.title() Primeira letra de cada palavra em maiúscula
texto = "python é incrível"
print(texto.upper()) # PYTHON É INCRÍVEL
print(texto.lower()) # python é incrível
print(texto.title()) # Python É Incrível
🟩 Índices e fatiamento de strings
Permite acessar partes específicas de uma string.
# índices positivos: 012345678
texto = 'Python s2'
# índices negativos: -9-8-7-6-5-4-3-2-1
🔹 Sintaxe:
variavel[início:fim:passo]
início → índice de onde começa
fim → não incluído
passo → de quantos em quantos avança
🔹 Exemplos:
print(texto[2:6]) # 'thon'
print(texto[:6]) # 'Python'
print(texto[7:]) # '2'
print(texto[::-1]) # Inverte a string
🟩 Estrutura de repetição: while
Executa um bloco enquanto uma condição for verdadeira.
x=0
while x < 5:
print(x)
x += 1
🔹 continue e break
continue: pula o restante do bloco e volta para a próxima iteração.
break: interrompe o loop imediatamente.
🔹 Exemplo com continue:
x=0
while x < 10:
if x == 3:
x += 1
continue # pula o número 3
print(x)
x += 1
print('Acabou')
🔹 Exemplo com break:
x=0
while True:
print(x)
x += 1
if x == 5:
break # para o loop ao chegar em 5
While/Else
Contadores
Acumuladores
contador = 1
acumulador = 1
while contador <= 10:
print(f'({contador},{acumulador})')
acumulador = acumulador + contador
contador += 1
else:
print('Cheguei no else')
Iterando strings
Iterar significa passar por cada um dos indicer de uma string
Função range
Range(start=0, stop, step=1)
Listas em python
Fatiamento
Append, insert, pop, del, clear, extend
Min, max
Range
List()
Pode-se adicionar qualquer tipo de dado dentro de uma lista