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:
- Desenvolvimento web
- Ciência de dados
- Inteligência artificial
- Automação e scripts
- Desenvolvimento de jogos
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:
- int (números inteiros)
- float (números decimais)
- str (strings/texto)
- bool (booleanos - True/False)
- NoneType (valor None)
Você pode verificar o tipo de uma variável usando a função type()
:
print(type(idade)) #
print(type(altura)) #
print(type(nome)) #
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 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:
- Funções lambda são úteis para operações simples
- São frequentemente usadas com funções como map(), filter() e sort()
- Sintaxe: lambda argumentos: expressão
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:
- Listas - coleções ordenadas e mutáveis
- Tuplas - coleções ordenadas e imutáveis
- Dicionários - coleções de pares chave-valor
- Conjuntos (Sets) - coleções não ordenadas de elementos únicos
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.
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:
- Encapsulamento
- Herança
- Polimorfismo
- Abstração
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.