Pesquisa de site

Introdução à programação Python no Linux - Parte 1


Foi dito (e muitas vezes exigido pelas agências de recrutamento) que os administradores de sistemas precisam ser proficientes em uma linguagem de script. Embora a maioria de nós possa se sentir confortável usando o Bash (ou outros shells Linux de nossa escolha) para executar scripts de linha de comando, uma linguagem poderosa como o Python pode adicionar vários benefícios.

Para começar, Python nos permite acessar as ferramentas do ambiente de linha de comando e fazer uso dos recursos da Programação Orientada a Objetos (mais sobre isso mais adiante neste artigo).

Além disso, aprender Python pode impulsionar sua carreira nas áreas de criação de aplicativos de desktop e aprendizado de ciência de dados.

Sendo tão fácil de aprender, tão amplamente utilizado e tendo uma infinidade de módulos prontos para uso (arquivos externos que contêm instruções Python), não é de se admirar que Python seja a linguagem preferida para ensinar programação aos iniciantes. estudantes de ciência da computação do ano nos Estados Unidos.

Nesta série de 2 artigos, revisaremos os fundamentos do Python na esperança de que você o considere útil como um trampolim para começar a programar e como um guia de referência rápida posteriormente.

Dito isto, vamos começar.

Instale Python no Linux

As versões do Python 2.x e 3.x geralmente estão disponíveis imediatamente na maioria das distribuições Linux modernas. Você pode inserir um shell Python digitando python ou python3 em seu emulador de terminal e sair com quit():

which python
which python3
python -v
python3 -v
python
>>> quit()
python3
>>> quit()

Se você quiser descartar Python 2.x e usar 3.x ao digitar python, você pode modificar os links simbólicos correspondentes da seguinte maneira :

sudo rm /usr/bin/python 
cd /usr/bin
ln -s python3.2 python # Choose the Python 3.x binary here

A propósito, é importante notar que embora as versões 2.x ainda sejam usadas, elas não são mantidas ativamente. Por esse motivo, você pode considerar mudar para 3.x conforme indicado acima. Como existem algumas diferenças de sintaxe entre 2.x e 3.x, focaremos no último nesta série.

Para instalar o Python 3.x em suas respectivas distribuições Linux, execute:

sudo apt install python3         [On Debian, Ubuntu and Mint]
sudo yum install python3         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a dev-lang/python   [On Gentoo Linux]
sudo apk add python3             [On Alpine Linux]
sudo pacman -S python3           [On Arch Linux]
sudo zypper install python3      [On OpenSUSE]    

Instale Python IDLE no Linux

Outra maneira de usar Python no Linux é através do IDLE (o Python Integrated Development Environment), uma interface gráfica de usuário para escrever código Python.

sudo apt install idle         [On Debian, Ubuntu and Mint]
sudo yum install idle         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo apk add idle             [On Alpine Linux]
sudo pacman -S idle           [On Arch Linux]
sudo zypper install idle      [On OpenSUSE]    

Uma vez instalado, você verá a seguinte tela após iniciar o IDLE. Embora se assemelhe ao shell do Python, você pode fazer mais com o IDLE do que com o shell.

Por exemplo, você pode:

1. abra arquivos externos facilmente (Arquivo → Abrir).

2) copie (Ctrl + C) e cole (Ctrl + V) texto, 3) localize e substitua texto, 4) mostram possíveis completações (um recurso conhecido como Intellisense ou Autocompletar em outros IDEs), 5) altere o tipo e tamanho da fonte e muito mais.

Além disso, você pode usar o IDLE para criar aplicativos de desktop.

Como não desenvolveremos um aplicativo de desktop nesta série de 2 artigos, sinta-se à vontade para escolher entre o IDLE e o shell Python para seguir os exemplos.

Faça operações básicas com Python no Linux

Como era de se esperar, você pode realizar operações aritméticas (sinta-se à vontade para usar quantos parênteses forem necessários para realizar todas as operações que desejar!) e manipular strings de texto com muita facilidade com Python.

Você também pode atribuir os resultados das operações a variáveis e exibi-los na tela. Um recurso útil em Python é a concatenação – basta fornecer os valores das variáveis e/ou strings em uma lista delimitada por vírgulas (dentro de parênteses) para a função print e ela retornará a frase composta pelos itens em a sequência:

>>> a = 5
>>> b = 8
>>> x = b / a
>>> x
1.6
>>> print(b, "divided by", a, "equals", x)

Observe que você pode misturar variáveis de diferentes tipos (números, strings, booleanos, etc) e depois de atribuir um valor a uma variável, você pode alterar o tipo de dados sem problemas posteriormente (por esta razão, Python é considerado uma linguagem de tipo dinâmico ).

Se você tentar fazer isso em uma linguagem de tipo estaticamente (como Java ou C#), um erro será gerado.

Um breve comentário sobre programação orientada a objetos

Na Programação Orientada a Objetos (OOP), todas as entidades em um programa são representadas como objetos e, portanto, podem interagir umas com as outras. Como tal, eles possuem propriedades e a maioria deles pode executar ações (conhecidas como métodos).

Por exemplo, suponhamos que queremos criar um objeto cachorro. Algumas das propriedades possíveis são cor, raça, idade, etc., enquanto algumas das ações que um cachorro pode executam são bark(), eat(), sleep() e muitos outros.

Os nomes dos métodos, como você pode ver, são seguidos por um conjunto de parênteses que podem (ou não) conter um (ou mais) argumentos (valores que são passados para o método).

Vamos ilustrar esses conceitos com um dos tipos de objetos básicos em Python: listas.

Ilustrando métodos e propriedades de objetos: listas em Python

Uma lista é um grupo ordenado de itens, que não precisam necessariamente ser todos do mesmo tipo de dados. Para criar uma lista vazia chamada rockBands, use um par de colchetes como segue:

Para anexar um item ao final da lista, passe o item para o método append() da seguinte maneira:

>>> rockBands = []
>>> rockBands.append("The Beatles")
>>> rockBands.append("Pink Floyd")
>>> rockBands.append("The Rolling Stones")

Para remover um item da lista, podemos passar o elemento específico para o método remove(), ou a posição do elemento (a contagem começa em zero) na lista para pop() .

Em outras palavras, podemos usar qualquer uma das seguintes opções para remover “The Beatles” da lista:

>>> rockBands.remove("The Beatles")
or
>>> rockBands.pop(0)

Você pode exibir a lista de métodos disponíveis para um objeto pressionando Ctrl + Espaço depois de digitar o nome seguido por um ponto:

Uma propriedade de um objeto de lista é o número de itens que ele contém. Na verdade, ele é chamado de length e é invocado passando a lista como um argumento para a função interna len (a propósito, a instrução print, que exemplificamos anteriormente, é outra função interna do Python função).

Se você digitar len seguido de abertura de parênteses no IDLE, você verá a sintaxe padrão da função:

Agora, e os itens individuais da lista? Eles também têm métodos e propriedades? A resposta é sim. Por exemplo, você pode converter um item de string em letras maiúsculas e obter o número de caracteres que ele contém da seguinte maneira:

>>> rockBands[0].upper()
'THE BEATLES'
>>> len(rockBands[0])
11
Resumo

Neste artigo, fornecemos uma breve introdução ao Python, seu shell de linha de comando e ao IDLE, e demonstramos como realizar cálculos aritméticos, como armazenar valores em variáveis, como imprimir esses valores na tela (seja sozinho ou como parte de uma concatenação) e explicou através de um exemplo prático quais são os métodos e propriedades de um objeto.

No próximo artigo, discutiremos o fluxo de controle com condicionais e loops. Também demonstraremos como usar o que aprendemos para escrever um script para nos ajudar em nossas tarefas de administração de sistemas.

Python parece algo sobre o qual você gostaria de aprender mais? Fique ligado na segunda parte desta série (onde, entre outras coisas, combinaremos as vantagens do Python e das ferramentas de linha de comando em um script) e também considere comprar os melhores cursos de python da udemy para atualizar seu conhecimento.

Como sempre, você pode contar conosco se tiver alguma dúvida sobre este artigo. Basta nos enviar uma mensagem através do formulário de contato abaixo e entraremos em contato o mais breve possível.