Introdução ao Python

Python é uma linguagem de programação de alto nível, interpretada e de propósito geral. Foi criada por Guido van Rossum e lançada pela primeira vez em 1991.

Python é conhecida por sua sintaxe simples e legível, o que a torna uma excelente escolha para iniciantes em programação. A filosofia do Python enfatiza a legibilidade do código e uma sintaxe que permite aos programadores expressar conceitos em poucas linhas de código.

Para começar com Python, você precisa instalá-lo em seu sistema. Você pode baixar Python gratuitamente do site oficial python.org.

# Seu primeiro programa em Python print("Olá, mundo!")

Python é amplamente utilizado em várias áreas, incluindo:

Variáveis e Tipos de Dados

Em Python, você não precisa declarar variáveis explicitamente. Você simplesmente atribui um valor a um nome de variável e Python automaticamente determina o tipo.

Python possui vários tipos de dados básicos que são fundamentais para a programação:

# Números inteiros idade = 25 # Números decimais altura = 1.75 # Strings (texto) nome = "João" # Booleanos estudante = True

Os tipos de dados principais em Python incluem:

Você pode verificar o tipo de uma variável usando a função type():

print(type(idade)) # print(type(altura)) # print(type(nome)) #
Estruturas de Controle

As estruturas de controle permitem que você controle o fluxo de execução do seu programa. Em Python, as principais estruturas de controle são condicionais e loops.

A estrutura condicional if permite executar código baseado em condições:

idade = 18 if idade >= 18: print("Você é maior de idade") elif idade >= 13: print("Você é adolescente") else: print("Você é criança")

Os loops permitem repetir código. Python oferece dois tipos principais de loops:

# Loop for - para iterar sobre sequências for i in range(5): print(f"Contagem: {i}") # Loop while - enquanto uma condição for verdadeira contador = 0 while contador < 3: print(f"Contador: {contador}") contador += 1

Python também oferece estruturas de controle avançadas como break e continue para controlar o comportamento dos loops.

Funções em Python

Funções são blocos de código reutilizáveis que executam uma tarefa específica. Elas ajudam a organizar o código e evitar repetição.

Para definir uma função em Python, você usa a palavra-chave def:

def saudacao(nome): return f"Olá, {nome}!" # Chamando a função mensagem = saudacao("Maria") print(mensagem) # Olá, Maria!

As funções podem ter parâmetros padrão, o que as torna mais flexíveis:

def calcular_area_retangulo(largura, altura=1): return largura * altura # Pode ser chamada com 1 ou 2 argumentos area1 = calcular_area_retangulo(5) # 5 * 1 = 5 area2 = calcular_area_retangulo(5, 3) # 5 * 3 = 15

Python também suporta funções lambda (funções anônimas) para operações simples:

Estruturas de Dados

Python oferece várias estruturas de dados built-in que são fundamentais para organizar e manipular informações de forma eficiente.

As principais estruturas de dados em Python são:

Aqui estão exemplos de como trabalhar com essas estruturas:

# Listas frutas = ["maçã", "banana", "laranja"] frutas.append("uva") # Adiciona elemento # Dicionários pessoa = { "nome": "João", "idade": 30, "cidade": "São Paulo" } # Tuplas coordenadas = (10, 20) # Sets numeros_unicos = {1, 2, 3, 3, 4} # {1, 2, 3, 4}

Cada estrutura de dados tem seus próprios métodos e propriedades que facilitam a manipulação dos dados armazenados.

Orientação a Objetos

Python suporta programação orientada a objetos, permitindo criar classes e objetos para modelar entidades do mundo real em seu código.

Uma classe é um modelo para criar objetos. Aqui está um exemplo básico:

class Pessoa: def __init__(self, nome, idade): self.nome = nome self.idade = idade def apresentar(self): return f"Olá, eu sou {self.nome} e tenho {self.idade} anos" # Criando um objeto pessoa1 = Pessoa("Ana", 25) print(pessoa1.apresentar())

A programação orientada a objetos em Python inclui conceitos importantes como:

A herança permite criar classes baseadas em outras classes, promovendo reutilização de código:

class Estudante(Pessoa): def __init__(self, nome, idade, curso): super().__init__(nome, idade) self.curso = curso def estudar(self): return f"{self.nome} está estudando {self.curso}"

Este paradigma de programação ajuda a organizar código complexo de forma mais estruturada e maintível.