4.3. Fundamentos de Programação com Python: Variáveis e Tipos de Dados
O Python é uma linguagem de programação poderosa e flexível, amplamente utilizada no campo da análise de dados. Para começar a desvendar dados com Python, é essencial entender os fundamentos da programação, incluindo o conceito de variáveis e os diversos tipos de dados disponíveis na linguagem. Neste capítulo, exploraremos esses conceitos básicos, que são o alicerce para a construção de programas eficazes e análises de dados precisas.
Introdução às Variáveis
Em Python, uma variável é um nome que se refere a um valor armazenado na memória do computador. As variáveis são fundamentais porque permitem que os programadores armazenem, manipulem e recuperem dados de maneira eficiente. Para declarar uma variável em Python, simplesmente atribuímos um valor a um nome usando o operador de atribuição =. Por exemplo:
idade = 30
nome = "Alice"
Aqui, idade é uma variável que armazena o valor inteiro 30, e nome é uma variável que armazena a string "Alice". É importante notar que as variáveis em Python são dinâmicas, o que significa que o tipo de dado que elas armazenam pode mudar ao longo do tempo, como veremos a seguir.
Tipos de Dados em Python
Python é uma linguagem de tipagem dinâmica, o que significa que o tipo de dado de uma variável é inferido em tempo de execução e não precisa ser explicitamente declarado. Os principais tipos de dados em Python são:
- Números: Incluem inteiros (
int), números de ponto flutuante (float), e números complexos (complex). - Strings: Sequências de caracteres usadas para representar texto, delimitadas por aspas simples ou duplas.
- Listas: Coleções ordenadas e mutáveis de itens, que podem ser de diferentes tipos, delimitadas por colchetes.
- Tuplas: Coleções ordenadas e imutáveis de itens, delimitadas por parênteses.
- Dicionários: Coleções de pares chave-valor, onde cada chave é única dentro do dicionário.
- Booleanos: Representam verdadeiro (
True) ou falso (False).
Cada tipo de dado tem suas próprias características e operações disponíveis. Por exemplo, você pode realizar operações matemáticas com números, concatenar ou fatiar strings, e acessar elementos em listas e dicionários usando índices ou chaves.
Trabalhando com Números
Os números são fundamentais em qualquer análise de dados. Em Python, você pode realizar operações matemáticas comuns como adição (+), subtração (-), multiplicação (*), divisão (/) e muitas outras. Por exemplo:
a = 10
b = 3
soma = a + b
divisao = a / b
Aqui, soma terá o valor 13, e divisao terá o valor aproximado de 3.3333.
Manipulando Strings
Strings são usadas para armazenar texto. Em Python, você pode criar strings usando aspas simples ou duplas, e você pode usar operadores como + para concatenar strings ou o operador * para repetir uma string um número específico de vezes. Além disso, strings têm uma variedade de métodos que permitem realizar operações como transformar a caixa das letras, procurar substrings e dividir strings em listas.
saudacao = "Olá"
nome = "Maria"
mensagem = saudacao + ", " + nome + "!"
Neste exemplo, mensagem conterá a string "Olá, Maria!".
Listas e Tuplas
Listas e tuplas permitem armazenar coleções de itens. A principal diferença entre elas é que as listas são mutáveis, enquanto as tuplas são imutáveis. Isso significa que você pode alterar, adicionar ou remover itens de uma lista, mas não pode fazer o mesmo com uma tupla. Ambas podem ser acessadas por índices, com o primeiro item tendo índice 0.
lista_de_numeros = [1, 2, 3, 4, 5]
tupla_de_nomes = ("Ana", "Bruno", "Carlos")
lista_de_numeros[2] = 10 # Altera o terceiro elemento da lista para 10
Após a modificação, lista_de_numeros será [1, 2, 10, 4, 5].
Dicionários
Dicionários em Python são coleções de pares chave-valor. Eles são particularmente úteis quando você precisa associar valores únicos a identificadores específicos. Para acessar um valor em um dicionário, você usa a chave correspondente entre colchetes.
dados_pessoais = {"nome": "Pedro", "idade": 28, "cidade": "São Paulo"}
idade_pedro = dados_pessoais["idade"]
Aqui, idade_pedro terá o valor 28.
Booleanos e Condicionais
Booleanos são usados para representar verdadeiro ou falso e são frequentemente usados em estruturas condicionais, como if, elif, e else. Essas estruturas permitem que você execute diferentes blocos de código dependendo de determinadas condições.
idade = 18
if idade >= 18:
print("Você é maior de idade.")
else:
print("Você é menor de idade.")
Este código imprimirá "Você é maior de idade." se o valor de idade for maior ou igual a 18.
Compreender as variáveis e os tipos de dados é o primeiro passo para se tornar proficiente em Python, especialmente quando se trata de análise de dados. Ao dominar esses conceitos, você estará bem equipado para lidar com dados complexos e realizar análises sofisticadas, que são essenciais em muitos campos, incluindo ciência de dados, machine learning e automação de processos.