Conceitos Básicos de Python
Conceitos Básicos de Python
2. Operadores
Python suporta operadores aritméticos, de comparação, lógicos, entre outros.
• Aritméticos: + , - , * , / , % , ** (potência), // (divisão inteira).
• Comparação: == , != , < , > , <= , >= .
• Lógicos: and , or , not .
Python
# Exemplo de operadores
a = 10
b = 3
print(f"Soma: {a + b}") # 13
print(f"Divisão: {a / b}") # 3.333...
print(f"Maior que: {a > b}") # True
print(f"E lógico: {True and False}") # False
if x > 0:
print("Positivo")
elif x == 0:
print("Zero")
else:
print("Negativo")
for Loop
Usado para iterar sobre sequências (listas, tuplas, strings, etc.).
Python
# Exemplo de for loop
frutas = ["maçã", "banana", "cereja"]
for fruta in frutas:
print(fruta)
while Loop
Executa um bloco de código enquanto uma condição for verdadeira.
Python
# Exemplo de while loop
contador = 0
while contador < 3:
print(f"Contador: {contador}")
contador += 1
4. Funções
Funções são blocos de código reutilizáveis que realizam uma tarefa específica.
Python
# Exemplo de função
def saudar(nome):
return f"Olá, {nome}!"
mensagem = saudar("Alice")
print(mensagem) # Olá, Alice!
Autor: Manus AI
5. Estruturas de Dados Avançadas
Além das listas, tuplas e dicionários, Python oferece outras estruturas de dados poderosas:
Conjuntos ( set )
Conjuntos são coleções não ordenadas de itens únicos. São úteis para remover duplicatas e
realizar operações de conjunto como união, interseção e diferença.
Python
# Exemplo de conjunto
linguagens = {"Python", "Java", "C++", "Python"}
print(linguagens) # Saída pode ser {"Java", "C++", "Python"} (ordem não garantid
[Link]("JavaScript")
print(linguagens)
[Link]("Java")
print(linguagens)
# Operações de conjunto
outras_linguagens = {"Python", "Ruby", "Go"}
uniao = [Link](outras_linguagens)
intersecao = [Link](outras_linguagens)
diferenca = [Link](outras_linguagens)
print(f"União: {uniao}")
print(f"Interseção: {intersecao}")
print(f"Diferença: {diferenca}")
Fila ( [Link] )
Embora listas possam ser usadas como filas, a classe deque do módulo collections é mais
eficiente para operações de adicionar e remover elementos nas extremidades.
Python
from collections import deque
fila = deque()
[Link]("Tarefa 1") # Adiciona ao final
[Link]("Tarefa 2")
print(fila)
6. Manipulação de Arquivos
Python torna a manipulação de arquivos simples e intuitiva. Você pode ler e escrever em
arquivos de texto.
Abrindo e Lendo Arquivos
Python
# Criando um arquivo de exemplo
with open("[Link]", "w") as f:
[Link]("Esta é a primeira linha.\n")
[Link]("Esta é a segunda linha.\n")
Escrevendo em Arquivos
Python
# Escrevendo (sobrescrevendo) em um arquivo
with open("novo_exemplo.txt", "w") as f:
[Link]("Conteúdo totalmente novo.\n")
7. Tratamento de Exceções
Erros (exceções) são comuns em programação. Python oferece um mecanismo robusto
para lidar com eles, garantindo que seu programa não trave inesperadamente.
Python
# Exemplo de tratamento de exceções
try:
resultado = 10 / 0
except ZeroDivisionError:
print("Erro: Divisão por zero não é permitida!")
except TypeError:
print("Erro: Tipo de dado incorreto!")
except Exception as e:
print(f"Ocorreu um erro inesperado: {e}")
else:
print(f"A operação foi bem-sucedida. Resultado: {resultado}")
finally:
print("Este bloco sempre será executado, independentemente de erro.")
print("\nOutro exemplo:")
try:
numero = int("abc")
except ValueError:
print("Erro: Não foi possível converter para número inteiro!")
8. Módulos e Pacotes
Python é modular, o que significa que você pode organizar seu código em arquivos
( módulos ) e diretórios ( pacotes ) para reutilização e melhor organização.
• Módulo: Um arquivo .py contendo definições e declarações Python. Você pode
importar módulos para usar suas funcionalidades.
• Pacote: Um diretório contendo múltiplos módulos e um arquivo especial __init__.py
(que pode estar vazio em versões mais recentes do Python). Pacotes ajudam a organizar
módulos relacionados.
Python
# Exemplo de importação de módulo
import math
print(f"Pi: {[Link]}")
print(f"Raiz quadrada de 16: {[Link](16)}")
# Para usar:
# import meu_modulo
# print(meu_modulo.saudacao("Usuário"))
# print(meu_modulo.variavel_teste)
def exibir_informacoes(self):
print(f"Marca: {[Link]}, Modelo: {[Link]}, Ano: {[Link]}, Ve
meu_carro.exibir_informacoes()
carro_vizinho.exibir_informacoes()
meu_carro.acelerar(50)
meu_carro.frear(20)
meu_carro.exibir_informacoes()
Este guia expandido oferece uma base sólida nos conceitos essenciais de Python, desde os
tipos de dados fundamentais até a programação orientada a objetos e manipulação de
arquivos, preparando o leitor para explorar tópicos mais avançados e desenvolver
aplicações robustas.
Autor: Manus AI