🌗 ← Índice

🐍 Python P01 — Primeiros Passos


Data: 10/06/2026

Nível: Básico




Variáveis, tipos de dados, print(), input(), operadores aritméticos e f-strings. A base para tudo que vem a seguir.




O que vamos aprender


  • Por que Python — automação, web, dados, cloud
  • `print()` — seu primeiro programa
  • Variáveis e duck typing
  • Tipos de dados básicos: `int`, `float`, `str`, `bool`
  • Strings, concatenação e f-strings
  • Números e operadores aritméticos (`+`, `-`, `*`, `/`, `//`, `%`, `**`)
  • `input()` — interagindo com o usuário
  • PEP 8 — guia de estilo



  • 🐍 Por que Python?


    Python é uma linguagem de alto nível, interpretada, com tipagem dinâmica e forte. Criada por Guido van Rossum em 1991, é hoje uma das mais usadas no mundo para:


  • **Automação** — scripts que fazem tarefas repetitivas
  • **Web** — sites e APIs com Django, Flask
  • **Dados** — análise com pandas, visualização, ML
  • **Cloud/AWS** — scripts de infra com boto3

  • 📖 Referência: [docs.python.org/3/tutorial/](https://docs.python.org/3/tutorial/appetite.html)




    📝 Seu primeiro programa


    A função nativa print() escreve texto no terminal:


    
    # Meu primeiro programa
    print("Olá, Mundo!")
    

    No terminal:


    
    python3 ola.py
    

    ▶ Saída:

    
    Olá, Mundo!
    

    💡 Dica: No PC use python, na VPS use python3.




    📦 Variáveis


    Python usa *duck typing* — você atribui e o tipo é inferido automaticamente.


    
    # Nomes descritivos são boas práticas (PEP 8)
    nome = "Hugo"
    idade = 28
    altura = 1.75
    estudando = True
    
    print(nome)
    print(type(idade))  # → 
    

    ▶ Saída:

    
    Hugo
    
    

    📖 PEP 8 — Estilo: Use nomes descritivos em snake_case. Ex: nome_cliente, total_vendas.




    🔤 Tipos de Dados Básicos


    TipoExemploDescrição

    |------|---------|-----------|

    `int``28`Inteiro sem limite de tamanho
    `float``1.75`Ponto flutuante (precisão dupla)
    `str``"Hugo"`Sequência imutável de caracteres
    `bool``True` / `False`Subclasse de `int`: True=1, False=0

    🔍 Curiosidade: bool é subclasse de int! True + True retorna 2.




    🧵 Strings (str)


    Strings usam aspas simples ' ' ou duplas " " — Python não diferencia.


    
    nome = "Hugo"
    saudacao = "Bem-vindo, " + nome  # Concatenação
    print(saudacao)
    
    # Operador * repete a string
    print("=-" * 10)
    
    # f-string (Python 3.6+) — mais legível
    print(f"Meu nome é {nome} e tenho {idade} anos")
    

    ▶ Saída:

    
    Bem-vindo, Hugo
    =-=-=-=-=-=-=-=-
    Meu nome é Hugo e tenho 28 anos
    

    💡 Dica profissional: Prefira f-strings em vez de concatenação com +. São mais rápidas e legíveis.




    🔢 Números e Operações


    
    a, b = 10, 3  # Atribuição múltipla
    
    print(a + b)   # 13  — adição
    print(a - b)   # 7   — subtração
    print(a * b)   # 30  — multiplicação
    print(a / b)   # 3.333... — divisão real (sempre float)
    print(a // b)  # 3   — floor division (descarta decimal)
    print(a % b)   # 1   — módulo (resto da divisão)
    print(a ** b)  # 1000 — potência
    



    ⌨️ Input do Usuário


    A função input() lê uma linha do terminal e retorna sempre uma string:


    
    nome = input("Qual é o seu nome? ")
    print(f"Prazer em te conhecer, {nome}!")
    

    ⚠️ Para números, converta explicitamente:

    
    idade = int(input("Quantos anos? "))
    altura = float(input("Qual sua altura? "))
    



    🎯 Exercício Prático — Cadastro de Cliente


    Crie um programa que:

    1. Pergunte o nome, telefone e idade do cliente

    2. Exiba os dados formatados com f-strings

    3. Calcule e mostre o ano de nascimento


    
    # Sistema de cadastro
    nome = input("Nome: ")
    tel = input("Telefone: ")
    idade = int(input("Idade: "))
    ano_nasc = 2026 - idade
    
    print(f"\n=== Cliente Cadastrado ===")
    print(f"Nome: {nome}")
    print(f"Tel: {tel}")
    print(f"Idade: {idade} (nascido em {ano_nasc})")
    



    📚 Resumo


    ConceitoDoc Oficial

    |----------|-------------|

    `print()`[docs.python.org/3/library/functions.html#print](https://docs.python.org/3/library/functions.html#print)
    `input()`[docs.python.org/3/library/functions.html#input](https://docs.python.org/3/library/functions.html#input)
    `type()`[docs.python.org/3/library/functions.html#type](https://docs.python.org/3/library/functions.html#type)
    f-strings[docs.python.org/3/tutorial/inputoutput.html](https://docs.python.org/3/tutorial/inputoutput.html#fancier-output-formatting)
    PEP 8[peps.python.org/pep-0008/](https://peps.python.org/pep-0008/)



    Próxima: [[Aula-P02-Condicionais]]