Explorando Python: Guia Prático Para Iniciante
Sobre a Aula

Variáveis e tipos de dados

Conceito geral de variável

Uma variável é um local na memória do computador onde podemos armazenar dados. É como uma caixa que pode conter diferentes tipos de informações, como números, textos, valores lógicos e muito mais.

As variáveis são utilizadas para armazenar temporariamente os dados com os quais estamos trabalhando em um programa.

Ao criar uma variável, precisamos dar um nome a ela. O nome da variável é uma forma de identificá-la e acessar seu conteúdo posteriormente.

É importante escolher nomes significativos e descritivos para facilitar a compreensão do código.

Em Python, para criar uma variável, utilizamos a seguinte sintaxe: nome_da_variavel = valor.

O nome da variável pode ser composto por letras, números e sublinhados, mas deve começar com uma letra.

Python é sensível a maiúsculas e minúsculas, ou seja, nome_da_variavel e Nome_da_Variavel são considerados diferentes.

As variáveis nos permitem armazenar e manipular dados de forma dinâmica, tornando nossos programas mais flexíveis e poderosos.

É uma das habilidades essenciais para qualquer programador, pois nos permite trabalhar com informações de maneira organizada e eficiente.

Aqui está um exemplo de código para ilustrar a criação e utilização de variáveis em Python:

# Exemplo de uso de variáveis em Python

nome = "Maria"
idade = 30
altura = 1.65
casada = True

print("Nome:", nome)
print("Idade:", idade)
print("Altura:", altura)
print("Casada:", casada)

Neste exemplo, criamos quatro variáveis: nome, idade, altura e casada. Atribuímos a elas valores correspondentes ao nome da pessoa, sua idade, altura e estado civil.

Em seguida, utilizamos a função print para exibir esses valores na tela.

Agora que vimos o conceito de variável, vamos aprofundar ainda mais no mundo das variáveis.

Atribuição de valores

A atribuição de valores é uma parte fundamental da programação em Python. Nesse contexto, a atribuição refere-se à ação de associar um valor a uma variável. Vamos explorar esse conceito em detalhes.

Ao atribuir um valor a uma variável, estamos armazenando uma informação específica nela.

Podemos pensar na variável como um recipiente que guarda esse valor. Por exemplo, podemos criar uma variável chamada idade e atribuir o valor 25 a ela.

Em Python, a atribuição de valores é feita utilizando o operador de atribuição =, que não deve ser confundido com o sinal de igualdade matemática.

Na atribuição, o valor à direita do = é copiado para a variável à esquerda.

Por exemplo:

idade = 25

Nesse caso, a variável idade está recebendo o valor 25. Agora, podemos utilizar essa variável em expressões matemáticas, exibi-la na tela ou realizar qualquer operação que envolva o valor 25.

Vale ressaltar que a atribuição pode ser realizada em qualquer momento do programa e pode ser atualizada, ou seja, podemos alterar o valor da variável posteriormente.

Podemos atribuir um novo valor à mesma variável simplesmente utilizando novamente o operador de atribuição.

idade = 25  # Atribuição inicial

idade = 30  # Atualização do valor da variável

Ao utilizar a variável em uma expressão, o valor atribuído será considerado. Por exemplo, se utilizarmos a variável idade em uma operação matemática, como idade + 5, o resultado será 35.

Em resumo, a atribuição de valores é a ação de associar um valor a uma variável em Python.

É um conceito básico, mas extremamente importante para armazenar e manipular informações no código.

Ao atribuir valores às variáveis, podemos realizar operações, exibir dados e criar programas mais dinâmicos e flexíveis.

Dessa forma, compreendendo o conceito de atribuição de valores, podemos criar programas que interagem com informações e realizam tarefas de acordo com esses valores armazenados em variáveis.

Tipos de dados

Os tipos de dados são elementos fundamentais em qualquer linguagem de programação, incluindo o Python.

Eles são usados para representar diferentes tipos de informações, como números, textos, valores lógicos e muito mais. Vamos explorar esse conceito em detalhes dos principais tipos de dados.

Em Python, existem diversos tipos de dados predefinidos, que já estão disponíveis para uso imediato.

Alguns exemplos desses tipos são:

  1. Números inteiros (int): utilizados para representar números inteiros, como 1, 10, -5, etc.
  2. Números de ponto flutuante (float): usados para representar números decimais, como 3.14, -0.5, 2.0, etc.
  3. Texto (str): usado para representar sequências de caracteres, como “Olá, mundo!”, “Python é incrível!”, etc.
  4. Booleano (bool): representa os valores lógicos Verdadeiro (True) e Falso (False), utilizados para expressar condições.

Cada tipo de dado tem suas características específicas.

Por exemplo, os números inteiros são utilizados em operações matemáticas, enquanto as strings são usadas para armazenar e manipular texto.

Os valores booleanos são fundamentais para expressar condições e controle de fluxo.

Ao trabalhar com variáveis, é importante conhecer os tipos de dados associados a elas.

Em Python, as variáveis não têm um tipo fixo, o que significa que podem ser atribuídas a diferentes tipos de dados ao longo do programa.

Podemos verificar o tipo de dado de uma variável usando a função type(). Por exemplo:

nome = "Maria"
idade = 25
altura = 1.75

print(type(nome))   # <class 'str'>
print(type(idade))  # <class 'int'>
print(type(altura)) # <class 'float'>

Nesse exemplo, utilizamos a função type() para determinar o tipo de dado das variáveis nome, idade e altura.

O resultado é mostrado na saída, indicando que nome é uma string, idade é um inteiro e altura é um número de ponto flutuante.

Conhecer e utilizar corretamente os tipos de dados é essencial para garantir o correto funcionamento do programa, evitar erros e realizar operações apropriadas para cada tipo de informação.

Nomes de variáveis

Nomes de variáveis são identificadores usados para armazenar valores em Python.

Eles são essenciais para atribuir significado aos dados que estão sendo manipulados no código.

Ao dar um nome a uma variável, é importante seguir algumas boas práticas para tornar o código mais legível, compreensível e evitar erros.

A fim de criar nomes de variáveis claros e descritivos, é recomendado seguir as seguintes orientações:

  1. Clareza e Significado: Escolha nomes que indiquem claramente o conteúdo da variável. Evite abreviações desnecessárias e utilize palavras que tenham relação com os dados que serão armazenados. Por exemplo, ao armazenar a idade de uma pessoa, o nome da variável poderia ser “idade” em vez de “a”.
  2. Convenção de Nomenclatura: Siga as convenções de nomenclatura do Python, que geralmente utilizam letras minúsculas para nomes de variáveis. Para nomes compostos, utilize underscore (_). Por exemplo, “idade_pessoa” ou “valor_total”.
  3. Evitar Palavras Reservadas: Não use palavras reservadas do Python, que são termos especiais já utilizados pela linguagem. Por exemplo, não utilize “print” ou “if” como nomes de variáveis.
  4. Evitar Nomes Genéricos: Evite utilizar nomes muito genéricos, como “data”, “valor”, que podem dificultar a identificação do propósito da variável.
  5. Consistência: Mantenha a consistência nos nomes de variáveis ao longo do código. Se optar por usar underscore para separar palavras em um nome composto, utilize essa convenção em todas as variáveis similares.
  6. Evitar Símbolos Especiais: Evite usar símbolos especiais como @, $, %, etc., nos nomes de variáveis, pois eles não são permitidos.

Exemplo em código:

# Exemplo de nomes de variáveis bem descritivos e claros

idade_pessoa = 30
nome_completo = "João da Silva"
salario_mensal = 2500.50

# Evitar nomes pouco claros e genéricos

x = 10   # Nomes como "x" podem não fornecer informação sobre o propósito da variável
a = "ABC" # Nomes como "a" não indicam o que a variável representa

Uso das variáveis

Ao utilizar variáveis, o programador pode atribuir valores a elas, como números, textos, listas, entre outros tipos de dados com visto anteriormente.

A fim de tornar o código mais legível e facilitar a manutenção, nomes descritivos devem ser escolhidos para representar o conteúdo das variáveis.

Essa prática é essencial para que outras pessoas que leiam o código ou mesmo o próprio programador possam entender facilmente a finalidade de cada variável.

Para utilizar uma variável em Python, basta atribuir um valor a ela usando o operador de atribuição =. Por exemplo:

nome = "João"

idade = 30

salario = 2500.50

Agora, podemos referenciar essas variáveis em outras partes do código, o que nos permite realizar operações ou imprimir os valores armazenados. Veja o exemplo:

nome = "João"
idade = 30
salario = 2500.50

# Impressão dos valores armazenados nas variáveis

print("Nome:", nome)
print("Idade:", idade)
print("Salário:", salario)

O resultado do código acima será:

Nome: João
Idade: 30
Salário: 2500.50

Dessa forma, as variáveis tornam o código mais dinâmico, permitindo que os valores possam ser alterados ao longo da execução do programa.

Além disso, possibilitam a reutilização de dados e simplificam o processo de manipulação e cálculos.

É importante destacar que as variáveis têm escopo, ou seja, podem ser acessadas apenas dentro do bloco de código em que foram declaradas, a menos que sejam declaradas de forma global.

O uso adequado de variáveis é essencial para a criação de programas eficientes e bem estruturados.

Reatribuição de valores

A reatribuição de valores é uma prática comum em Python e em muitas outras linguagens de programação.

Ela permite que uma variável receba um novo valor em diferentes momentos da execução do programa.

Essa flexibilidade é essencial para a dinâmica da programação, uma vez que valores podem ser atualizados ou modificados ao longo do código.

Ao reatribuir um valor a uma variável, não é necessário declarar novamente o tipo da variável ou qualquer outra informação. Basta utilizar o operador de atribuição = e informar o novo valor desejado. Por exemplo:

idade = 25  # Primeira atribuição da variável idade
print(idade)  # Saída: 25

idade = 30  # Reatribuição do valor da variável idade
print(idade)  # Saída: 30

Nesse exemplo, a variável idade foi declarada e recebeu o valor 25.

Em seguida, houve uma reatribuição e seu valor foi alterado para 30. Como resultado, a segunda impressão exibirá o novo valor.

A reatribuição de valores pode ocorrer quantas vezes forem necessárias no programa, permitindo que as variáveis sejam utilizadas de forma dinâmica e adaptável às necessidades do código.

É importante ressaltar que ao reatribuir um valor a uma variável, o valor anterior é sobrescrito e perdido.

Por isso, é essencial garantir que a reatribuição seja feita de acordo com a lógica do programa e os resultados esperados.

Exemplo em código:

saldo = 100
print("Saldo inicial:", saldo)

saldo = saldo - 50  # Reatribuição do valor da variável saldo
print("Saldo após retirada:", saldo)

saldo = saldo + 200  # Reatribuição novamente
print("Saldo após depósito:", saldo)

Neste exemplo, a variável saldo é atualizada em diferentes momentos, representando um saldo inicial de 100, uma retirada de 50 e um depósito de 200.

Assim, a reatribuição de valores se mostra uma prática importante para manipular dados de forma eficiente e adequada no contexto de um programa Python.

Escopo das variáveis

O escopo das variáveis refere-se ao alcance ou contexto no qual uma variável pode ser acessada e utilizada dentro de um programa.

Em Python, existem dois principais tipos de escopo: o escopo global e o escopo local.

Escopo Global:

Variáveis declaradas fora de qualquer função ou bloco de código possuem escopo global, o que significa que podem ser acessadas em qualquer parte do programa, tanto dentro de funções quanto fora delas.

Essas variáveis são visíveis a todas as funções e blocos dentro do programa. Para criar uma variável global, basta declará-la fora de qualquer função.

Escopo Local:

Variáveis declaradas dentro de uma função ou bloco de código possuem escopo local, o que significa que só podem ser acessadas dentro da própria função ou bloco onde foram definidas.

Essas variáveis não são visíveis em outras partes do programa, fora do escopo local em que foram criadas.

A utilização de variáveis com escopo local é útil para evitar conflitos e ambiguidades, pois o mesmo nome de variável pode ser usado em diferentes funções sem interferir no resultado uma da outra.

Quando uma variável é usada em uma função, o Python primeiro procura essa variável no escopo local. Se não for encontrada, o interpretador busca a variável no escopo global.

Exemplo em código:

# Variável global

ano = 2023
def exibir_ano():

    # Variável local

    mes = "julho"
    print(f"Estamos em {mes} de {ano}")

def mudar_ano():
    # Utilizando a mesma variável global
    global ano
    ano = 2024
    print(f"Ano alterado para {ano}")

exibir_ano()  # Saída: Estamos em julho de 2023
mudar_ano()   # Saída: Ano alterado para 2024
exibir_ano()  # Saída: Estamos em julho de 2024

Nesse exemplo, a variável ano é global, pois foi declarada fora de qualquer função, enquanto a variável mes é local, pois foi declarada dentro da função exibir_ano().

A função mudar_ano() utiliza a palavra-chave global para indicar que a variável ano será a mesma global, e não uma variável local com o mesmo nome.

Convenções de nomenclatura

As convenções de nomenclatura são diretrizes ou regras que orientam os programadores na escolha de nomes para variáveis, funções, classes e outros elementos em um código Python.

Adotar boas práticas de nomenclatura é importante para tornar o código mais legível, compreensível e consistente, facilitando a colaboração e manutenção futura.

  • Nomes Descritivos:

É recomendado usar nomes que sejam descritivos e representem o propósito ou conteúdo da variável. Evite usar apenas uma letra ou abreviações obscuras. Por exemplo, use “idade” em vez de “i” e “nome_completo” ao invés de “nc”.

  • Letras Minúsculas e Sublinhados:

Inicie os nomes das variáveis com letras minúsculas e utilize sublinhados (_) para separar palavras em nomes compostos. Por exemplo, “idade_aluno” em vez de “IdadeAluno”.

  • Evite Palavras Reservadas:

Evite usar palavras reservadas da linguagem Python, como “print”, “if”, “for”, etc., como nomes de variáveis. Isso pode causar conflitos e erros no código.

  • Constantes em Letras Maiúsculas:

Para representar constantes, ou seja, valores que não devem ser alterados, utilize letras maiúsculas separadas por sublinhados. Exemplo: “PI” ou “TAXA_JUROS”.

  • Nomes Curtos para Laços:

Para variáveis de controle de laços (loops), é comum utilizar nomes curtos como “i”, “j” e “k”. Essas variáveis são geralmente usadas apenas no contexto do laço.

Exemplo em código:

# Nomes descritivos
nome_aluno = "João"
nota_final = 9.5

# Letras minúsculas e sublinhados
saldo_conta = 1000.50

# Evitar palavras reservadas
def = "função"  # Inválido!

# Constantes em letras maiúsculas
PI = 3.14159

# Nomes curtos para laços
for i in range(5):
    print(i)

Seguir essas convenções ajuda a tornar o código mais legível e compreensível, facilitando o trabalho colaborativo e a manutenção do código no futuro.

Lembre-se sempre de escolher nomes que reflitam o propósito e o conteúdo das variáveis e de utilizar as letras maiúsculas e minúsculas de forma consistente para evitar erros de referência.

Você já dominou os conceitos essenciais de programação em Python, como variáveis, atribuição de valores, tipos de dados, nomes de variáveis, uso e reatribuição de valores, escopo das variáveis e convenções de nomenclatura.

Agora, é hora de ampliar suas habilidades com os Operadores Aritméticos e Expressões.

Com essas ferramentas, você poderá realizar cálculos e criar expressões complexas para resolver problemas de forma eficiente.

Prepare-se para explorar o poder matemático da linguagem Python e aprimorar suas capacidades de desenvolvimento.

Estou animado para acompanhá-lo nessa jornada rumo a novos desafios e conquistas na programação! Vamos em frente!

Entrar na conversa
Rolar para cima