Curso de programação em Python usando Linux. Parte 6

A Microsoft usa Python para criar scripts em seus aplicativos.

Estamos ministrando um curso rápido de programação em Python usando Linux. Essa linguagem de programação multiplataforma é ideal para quem está começando no mundo da programação.e continuarão a ser utilizadas à medida que adquirimos conhecimento avançado, pois também são úteis para a criação de aplicações mais complexas.

Atualmente, o Python é a linguagem preferida para uso em aplicações de Ciência de Dados, Inteligência Artificial, e até mesmo a própria Microsoft o está utilizando para substituir sua linguagem de macros no Excel.

Curso de programação em Python usando Linux

Na postagem anterior, abordamos os parâmetros do comando `open()` ao trabalhar com arquivos. Dependendo do tipo de arquivo, é recomendável informar ao interpretador Python como lidar com os caracteres especiais que indicam quebras de linha.

open("archivo.txt", newline=None) Transforma \r\n e \ra \n (padrão)
open("archivo.txt", newline="") Não faz nenhuma transformação
open("archivo.txt", newline="\n") Ele só realiza uma quebra de linha quando detecta o caractere especial \n (usado pelo Linux).
open("archivo.txt", newline="\r\n") A quebra de linha só é inserida quando o caractere especial \r\n (usado pelo Windows) é detectado.

Resumindo os parâmetros da instrução open()

    • Envie o: Indica o nome do arquivo (se estiver na mesma pasta) ou o caminho onde encontrá-lo.
    • Modo: Parâmetro opcional que indica se o arquivo está aberto em modo de leitura, modo de gravação, ambos e se o conteúdo será apagado quando um novo conteúdo for gravado.
    • Carregando: Parâmetro opcional que determina o tamanho do buffer de memória.

Codificação: Parâmetro opcional. Especifica a codificação do texto; por padrão, a codificação do sistema operacional é utilizada. Muito útil se você estiver desenvolvendo aplicativos para terceiros que utilizam caracteres especiais.

  • Erros: Este parâmetro especifica como proceder caso sejam detectados erros de codificação. Ele também é opcional.
  • Nova linha: Determina como lidar com quebras de linha. É um parâmetro opcional.

Vamos analisar o seguinte programa.

class Sistemas:

Definimos a classe Systems que será usada para criar os objetos que representarão os sistemas operacionais.

def __init__(self, nombre, version, derivada):

Iniciamos o construtor e definimos os parâmetros.

self.nombre = nombre
self.version = version
self.derivada = derivada

Essas 3 linhas receberão os valores conforme forem inseridos e os armazenarão no objeto.

def mostrar_info(self):

Define como os dados serão exibidos.

print(f"Nombre: {self.nombre}")
print(f"Versión: {self.version}")
print(f"Derivada: {self.derivada}")
print("-" * 20)

Imprima os parâmetros e, ao final de cada grupo, imprima os scripts.

nombre = input("Nombre del sistema: ")
version = input("Versión: ")
derivada = input("Derivada: ")

Aqui, o usuário recebe instruções para inserir os dados de distribuição.

with open("sistemas.txt", "a") as archivo:

Este comando verifica se um arquivo chamado sistemass.txt existe, cria-o caso não exista e anexa os dados ao final dos arquivos existentes.

archivo.write(nombre + "\n")
archivo.write(version + "\n")
archivo.write(derivada + "\n")

Imprime os dados armazenados com uma quebra de linha.

with open("sistemas.txt", "r") as archivo

Abra o arquivo em modo somente leitura.

lineas = [linea.strip() for linea in archivo.readlines()]

Esta instrução lê todas as linhas do arquivo e remove os caracteres especiais que indicam uma quebra de linha.

sistemas = []

Crie uma lista vazia onde os objetos a serem reconstruídos serão armazenados.

for i in range(0, len(lineas), 3):

Ele gera séries de números em grupos de três. Isso ocorre porque 3 parâmetros são armazenados para cada instância do objeto do sistema operacional.

Vamos supor que temos 3 sistemas (9 parâmetros).

range(0, 9, 3) → 0, 3, 6

i=0 → linhas 0, 1, 2 → primeiro sistema
i=3 → linhas 3, 4, 5 → segundo sistema
i=6 → linhas 6, 7, 8 → terceiro sistema

se i + 2 < len(linhas):

Isso é por segurança. Um grupo é verificado para garantir que possua 3 parâmetros antes de realizar a leitura. Se não houver um grupo de 3 parâmetros, a leitura não é realizada.

Programa que lê arquivos e adiciona dados

Python oferece diversas opções para leitura e escrita de arquivos.

Crie o objeto Sistemas

sistema = sistemas()

Incorpore os dados das linhas correspondentes.

linhas[i],
linhas[i + 1],
linhas[i + 2]
Por exemplo

i=0:
linhas[0] → «Ubuntu» → nome
linhas[1] → «26.04» → versão
linhas[2] → «Debian» → derivado

i=3:
linhas[3] → «Manjaro» → nome
linhas[4] → «44» → versão
linhas[5] → «Arch Linux»→ derivado

i=6:
linhas[6] → «Linux Mint» → nome
linhas[7] → «22» → versão
linhas[8] → «Ubuntu» → derivado

sistemas.append(sistema)

Adicione o objeto recém-criado à lista de Sistemas. O loop termina quando todos os objetos reconstruídos a partir do arquivo tiverem sido adicionados.

for s in sistemas:

Navegue até o arquivo recém-criado.

s.mostrar_info()

Chame o método para exibir os parâmetros de cada objeto.

Até agora, temos improvisado, usando instruções cujo propósito não compreendemos totalmente. É hora de cuidar delas.

Operações matemáticas básicas com Python

As seguintes operações matemáticas podem ser usadas em programas criados em Python.

  • Soma: a = 5 + 3 Atribua o valor 8 à variável
  • Subtração: b = 10 – 2 Atribua o valor 8 à variável
  • Multiplicação: c = 4 * 2 Aposto que você não consegue adivinhar o valor da variável!
  • Divisão: d = 5 / 3 Atribui o valor 1,6666 à variável…
  • Divisão sem decimais: e = 21 // 7 Resultado: 3.
  • Calculando o resto da divisão: f = 5 % 3. Atribua o valor 2 à variável.
  •  Potência: g = 2 ** 4 Atribui à variável o valor 16.

É possível realizar operações mais complexas, mas será necessário introduzir o conceito de módulo, que discutiremos mais adiante.

Variáveis

Tanto nos programas de exemplo que usamos quanto na lista de operações matemáticas que acabamos de fornecer, usamos variáveis. Variáveis ​​são contêineres nos quais os dados são armazenados. Esses dados podem ser inseridos pelo código ou externamente, modificados e exibidos quando necessário. Ao contrário de outras linguagens de programação, em Python não é necessário declarar o tipo de cada variável antes de usá-la.

Uma variável é declarada assim:

Nombre = "Diego"

Onde "nome" é o nome da variável e o texto entre aspas à direita do sinal de igual atribui o valor "Diego".

É possível atribuir valores a diferentes variáveis ​​em uma única linha de código.

Nome, sobrenome, idade = «Diego», «González», 55

Regras para nomear variáveis

  • Caracteres permitidos: Embora letras, sinais de pontuação e sublinhados possam ser usados, o nome deve sempre começar com uma letra ou um sublinhado. Não importa se as letras são maiúsculas ou minúsculas.
  • Maiúsculas e minúsculas: O sistema diferencia entre palavras escritas em maiúsculas e minúsculas, portanto, elas devem ser escritas exatamente como foram declaradas.
  • Palavras reservadas: Existem algumas palavras que não podem ser usadas porque são reservadas pelo intérprete.

As palavras reservadas são:

False await else import pass None break exceto em raise True class finally is return and continue for lambda try as def from nonlocal while assert del global not with async elif if or yield match case
No próximo artigo, daremos continuidade aos componentes da linguagem de programação Python.

Python é uma linguagem de programação muito popular.
Artigo relacionado:
Curso de Programação Python usando Linux - Parte Cinco