No artigo anterior do nosso curso de programação Python usando Linux (link no final do artigo) Começamos a falar sobre os componentes usados para construir programas. Embora possa parecer um tema excessivamente básico, esses são os alicerces sobre os quais coisas mais complexas podem ser construídas.
Havíamos definido as variáveis como contêineres. onde todos os tipos de dados não permanentes podem ser armazenados, agora vamos continuar explorando quais são as melhores práticas para utilizá-los.
Curso de programação em Python usando Linux
Mais sobre as variáveis
Com exceção da lista de palavras proibidas que apresentamos no artigo anterior, Python oferece uma flexibilidade considerável na escolha dos nomes das variáveis. Podemos até ter nomes semelhantes usando diferentes combinações de letras maiúsculas e minúsculas. No entanto, é bom desfrutar dessa liberdade com um pouco de autorregulação.
Considerando que nós ou outra pessoa podemos precisar revisar esse código para corrigir erros e atualizá-lo. É importante que usemos nomes que sejam significativos e descritivos dos dados que iremos armazenar neles. Por exemplo, se você for armazenar marcas de carros, o ideal seria... marca o marca_do_carro Em vez de, por exemplo, uma letra ou o nome de um dos personagens dos Simpsons. Se o nome da variável for longo, por exemplo, usando duas ou mais palavras, elas podem ser separadas com sublinhados ou alternando letras maiúsculas e minúsculas: marca_do_carro o AutoBrandSe você se lembra do código de exemplo dos artigos anteriores, deve ter notado que alguns nomes de variáveis começavam com "-"; essa é uma convenção que indica que essas variáveis são para uso interno da classe.
Tipo de dados
Embora não seja necessário declarar os tipos de dados que uma variável armazenará no início do programa, ao atribuir um valor, a instrução deve ser escrita especificamente de acordo com o tipo. O Python trabalha com os seguintes tipos de dados:
Inteiro (int)
São números positivos e negativos sem parte decimal que podem ser usados para realizar operações aritméticas.
año = 2026
Número decimal (float)
São números que contêm uma parte fracionária separada por um ponto decimal. São usados para representar valores com maior precisão.
Precio = 2.99
Cadeia de caracteres (str)
Armazena conjuntos de letras. Esses são os dados usados para armazenar texto. Observe que o texto a ser armazenado está entre aspas.
Nombre = "Diego"
Booleano (bool)
Este tipo de dados aceita apenas dois valores: Verdadeiro ou Falso.
es_mayor_ que = True
é_menor_que = Falso
É possível converter entre tipos de dados.
Conversão de inteiro para decimal
entero = 25
decimal = float(entero)
Decimal para inteiro
decimal = 5.25
inteiro = int(decimal)
Converter números em strings
siglo= 21
mensaje = "Estamos en el siglo" + str(edad)
Converter sequências numéricas em números.
cadena_texto = "2025"
numero = int(cadena_numerica)
Convertendo valores booleanos em formatos numéricos.
Dissemos que os dados booleanos aceitam apenas dois valores: Verdadeiro e Falso.
Es_verdadero = True
Es_falso = False
print(int(E_verdadero))
print(int(Es_falso))
Conversor de dados numéricos para booleanos
valor = 0
print(bool(valor))
valor = 1
print(bool(valor))
Operadores de comparação
Os operadores de comparação, como o próprio nome indica, permitem comparar valores, retornando um valor booleano (Verdadeiro ou Falso). São eles:
- ==; Sim, esses são dois sinais de igual para evitar confusão com o sinal usado para atribuir valores a variáveis. Ele determina se duas expressões são iguais.
- !=: Diferente de. Determina se dois valores são diferentes.
- >: Determina se o valor à esquerda é maior que o valor à direita.
- <: Determina se o valor à esquerda é menor que o valor à direita.
- >=: Determina se o valor à esquerda é maior ou igual ao valor à direita.
- <=: Verifica se o valor à esquerda é menor ou igual ao valor à direita.
Além de valores numéricos, o Python pode comparar cadeias de caracteres, comparando-as caractere por caractere, seguindo uma ordem baseada na codificação (ASCII ou Unicode). A comparação começa da esquerda para a direita e para quando encontra uma diferença ou quando uma das duas linhas termina. A comparação diferencia maiúsculas de minúsculas.
Operadores lógicos
São utilizados para verificar o cumprimento de diversas condições.
- ERetorna o valor True se todas as condições forem atendidas. Se alguma condição não for atendida, retorna o valor False.
- Ou: Retorna Verdadeiro se uma das condições for atendida e Falso se nenhuma delas for atendida.
- NãoO inverso de "E" retorna Verdadeiro se nenhuma das condições for atendida.
Exibindo informações
Com a instrução impressão() Podemos exibir dados variáveis ou mensagens de texto incluídas no código na tela. Os diferentes conteúdos a serem impressos são separados por vírgulas. Lembre-se de que o texto deve estar entre aspas.
Ao final do texto, é adicionada uma quebra de linha e, se a instrução for dada sem argumento, uma linha em branco é impressa.
nombre = "Diego"
print("Hola, mi nombre es: ", nombre)
É possível adicionar uma quebra de linha em uma parte específica da mensagem a ser exibida.
print("Hola, mi nombre es.\nDiego")
O caractere especial .\t adiciona um número predefinido de espaços antes do texto.
print("Nombre:\tDiego\nApellido:\tGonzález")
O caractere \t é uma forma básica, mas nem sempre eficaz, de alinhar texto, já que a quantidade de espaços dependerá do sistema em que o programa for executado.
É possível que, em vez de adicionar uma quebra de linha no final de uma mensagem, seja adicionado outro caractere.
print("Diego,", end='/')
print("González")
Inserindo dados
Quando o usuário precisa inserir informações pelo teclado, a função input() é utilizada. Essa função exibe uma mensagem e interrompe a execução do programa até que o usuário insira as informações solicitadas.
distribución = input("Introduce el nombre de tu distribución Linux preferida: ")
print("Tu distribución Linux preferida es", distribución)
Lembre-se que a função entrada() Ele funciona com cadeias de caracteres, portanto será necessário converter a entrada para outros formatos caso seja preciso realizar operações numéricas.
Podemos fazer isso com as seguintes linhas de código.
edad = input("¿Cuál es tu edad?: ")
edad = int(edad)
Como vimos em artigos anteriores, também é possível inserir dados por meio de arquivos.
No próximo artigo, veremos como usar todos esses componentes para criar funções mais complexas.