0% acharam este documento útil (0 voto)
3 visualizações7 páginas

Conceitos Básicos de Python

Este guia fornece uma introdução abrangente aos conceitos básicos de Python, incluindo variáveis, tipos de dados, operadores, estruturas de controle, funções, manipulação de arquivos e programação orientada a objetos. O documento também aborda estruturas de dados avançadas, tratamento de exceções e a modularidade da linguagem. É um recurso útil para iniciantes que desejam desenvolver aplicações robustas em Python.

Enviado por

Sla
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
3 visualizações7 páginas

Conceitos Básicos de Python

Este guia fornece uma introdução abrangente aos conceitos básicos de Python, incluindo variáveis, tipos de dados, operadores, estruturas de controle, funções, manipulação de arquivos e programação orientada a objetos. O documento também aborda estruturas de dados avançadas, tratamento de exceções e a modularidade da linguagem. É um recurso útil para iniciantes que desejam desenvolver aplicações robustas em Python.

Enviado por

Sla
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

Conceitos Básicos de Python

Python é uma linguagem de programação de alto nível, interpretada, orientada a objetos e


com tipagem dinâmica. É amplamente utilizada em desenvolvimento web, análise de
dados, inteligência artificial e automação.
1. Variáveis e Tipos de Dados
Variáveis são usadas para armazenar dados. Python possui diversos tipos de dados:
• Inteiros ( int ): Números inteiros (ex: 10 , -5 ).
• Ponto Flutuante ( float ): Números decimais (ex: 3.14 , -0.5 ).
• Strings ( str ): Sequências de caracteres (ex: 'Olá' , "Python" ).
• Booleanos ( bool ): Valores verdadeiros ou falsos (ex: True , False ).
• Listas ( list ): Coleções ordenadas e mutáveis de itens (ex: [1, 2, 3] ).
• Tuplas ( tuple ): Coleções ordenadas e imutáveis de itens (ex: (1, 2, 3) ).
• Dicionários ( dict ): Coleções não ordenadas de pares chave-valor (ex: {'nome': 'João',
'idade': 30} ).
Python
# Exemplo de variáveis
idade = 25
nome = "Maria"
altura = 1.70
is_estudante = True

print(f"Nome: {nome}, Idade: {idade}, Altura: {altura}, Estudante: {is_estudante

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

3. Estruturas de Controle de Fluxo


if , elif , else
Usadas para executar blocos de código condicionalmente.
Python
# Exemplo de if/elif/else
x = 10

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)

primeira_tarefa = [Link]() # Remove do início


print(f"Primeira tarefa: {primeira_tarefa}")
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")

# Lendo o conteúdo de um arquivo


with open("[Link]", "r") as f:
conteudo = [Link]()
print("Conteúdo completo:")
print(conteudo)

# Lendo linha por linha


with open("[Link]", "r") as f:
print("Conteúdo linha por linha:")
for linha in f:
print([Link]()) # .strip() remove o caractere de nova linha

Escrevendo em Arquivos
Python
# Escrevendo (sobrescrevendo) em um arquivo
with open("novo_exemplo.txt", "w") as f:
[Link]("Conteúdo totalmente novo.\n")

# Anexando conteúdo a um arquivo


with open("novo_exemplo.txt", "a") as f:
[Link]("Conteúdo anexado.\n")

with open("novo_exemplo.txt", "r") as f:


print("Conteúdo do novo_exemplo.txt:")
print([Link]())

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)}")

# Importando partes específicas de um módulo


from datetime import datetime
agora = [Link]()
print(f"Data e hora atuais: {agora}")

# Criando um módulo simples (ex: meu_modulo.py)


# Conteúdo de meu_modulo.py:
# def saudacao(nome):
# return f"Olá do meu módulo, {nome}!"
#
# variavel_teste = "Isso é uma variável de teste"

# Para usar:
# import meu_modulo
# print(meu_modulo.saudacao("Usuário"))
# print(meu_modulo.variavel_teste)

9. Programação Orientada a Objetos (POO)


Python é uma linguagem orientada a objetos, o que permite modelar o mundo real através
de classes e objetos.
• Classe: Um blueprint ou modelo para criar objetos. Define atributos (características) e
métodos (comportamentos).
• Objeto: Uma instância de uma classe.
Python
# Exemplo de Classe e Objeto
class Carro:
def __init__(self, marca, modelo, ano):
[Link] = marca
[Link] = modelo
[Link] = ano
[Link] = 0

def acelerar(self, incremento):


[Link] += incremento
print(f"O {[Link]} {[Link]} acelerou para {[Link]} km/

def frear(self, decremento):


[Link] -= decremento
if [Link] < 0:
[Link] = 0
print(f"O {[Link]} {[Link]} freou para {[Link]} km/h.

def exibir_informacoes(self):
print(f"Marca: {[Link]}, Modelo: {[Link]}, Ano: {[Link]}, Ve

# Criando objetos (instâncias da classe Carro)


meu_carro = Carro("Toyota", "Corolla", 2023)
carro_vizinho = Carro("Honda", "Civic", 2022)

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

Você também pode gostar