Ricerca nel sito web

Iniziare con la programmazione Python in Linux - Parte 1


È stato detto (e spesso richiesto dalle agenzie di reclutamento) che gli amministratori di sistema devono essere esperti in un linguaggio di scripting. Sebbene la maggior parte di noi possa sentirsi a proprio agio nell'usare Bash (o altre shell Linux di nostra scelta) per eseguire script da riga di comando, un linguaggio potente come Python può aggiungere numerosi vantaggi.

Per cominciare, Python ci consente di accedere agli strumenti dell'ambiente della riga di comando e di utilizzare le funzionalità di Programmazione orientata agli oggetti (ne parleremo più avanti in questo articolo).

Inoltre, l'apprendimento di Python può dare impulso alla tua carriera nei campi della creazione di applicazioni desktop e dell'apprendimento della scienza dei dati.

Essendo così facile da imparare, così ampiamente utilizzato e avendo una miriade di moduli pronti all'uso (file esterni che contengono istruzioni Python), non c'è da stupirsi che Python sia il linguaggio preferito per insegnare la programmazione ai principianti. studenti annuali di informatica negli Stati Uniti.

In questa serie di 2 articoli, esamineremo i fondamenti di Python nella speranza che lo troverai utile come trampolino di lancio per iniziare con la programmazione e come guida di riferimento rapido in seguito.

Detto questo, cominciamo.

Installa Python su Linux

Le versioni Python 2.x e 3.x sono generalmente disponibili nella maggior parte delle distribuzioni Linux moderne e pronte all'uso. Puoi entrare in una shell Python digitando python o python3 nel tuo emulatore di terminale ed uscire con quit():

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

Se desideri eliminare Python 2.x e utilizzare invece 3.x quando digiti python, puoi modificare i collegamenti simbolici corrispondenti come segue :

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

È importante notare tra l'altro che, sebbene siano ancora utilizzate le versioni 2.x, queste non vengono mantenute attivamente. Per questo motivo, potresti prendere in considerazione il passaggio a 3.x come indicato sopra. Poiché esistono alcune differenze di sintassi tra 2.x e 3.x, in questa serie ci concentreremo su quest'ultimo.

Per installare Python 3.x sulle rispettive distribuzioni Linux, esegui:

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]    

Installa Python IDLE su Linux

Un altro modo in cui puoi utilizzare Python in Linux è tramite IDLE (Python Integrated Development Environment), un'interfaccia utente grafica per scrivere codice 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]    

Una volta installato, vedrai la seguente schermata dopo aver avviato IDLE. Sebbene assomigli alla shell Python, puoi fare di più con IDLE che con la shell.

Ad esempio, puoi:

1. apri facilmente i file esterni (File → Apri).

2) copia (Ctrl + C) e incolla (Ctrl + V) testo, 3) trova e sostituisci testo, 4) mostra i possibili completamenti (una funzionalità nota come Intellisense o Completamento automatico in altri IDE), 5) modificare il tipo e la dimensione del carattere e molto altro ancora.

Inoltre, puoi utilizzare IDLE per creare applicazioni desktop.

Poiché in questa serie di 2 articoli non svilupperemo un'applicazione desktop, sentiti libero di scegliere tra IDLE e Python shell per seguire gli esempi.

Esegui operazioni di base con Python su Linux

Come è prevedibile, puoi eseguire operazioni aritmetiche (sentiti libero di usare tutte le parentesi necessarie per eseguire tutte le operazioni che desideri!) e manipolare stringhe di testo molto facilmente con Python.

È inoltre possibile assegnare i risultati delle operazioni alle variabili e visualizzarli sullo schermo. Una funzionalità utile in Python è la concatenazione: basta fornire i valori delle variabili e/o delle stringhe in un elenco delimitato da virgole (tra parentesi) alla funzione print e restituirà la frase composta dagli elementi in la sequenza:

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

Tieni presente che puoi mischiare variabili di tipo diverso (numeri, stringhe, booleane, ecc.) e una volta assegnato un valore a una variabile puoi modificare il tipo di dati senza problemi in seguito (per questo motivo si dice che Python sia un linguaggio tipizzato dinamicamente ).

Se si tenta di eseguire questa operazione in un linguaggio tipizzato staticamente (come Java o C#), verrà generato un errore.

Un breve commento sulla programmazione orientata agli oggetti

Nella programmazione orientata agli oggetti (OOP), tutte le entità in un programma sono rappresentate come oggetti e quindi possono interagire con gli altri. In quanto tali, hanno proprietà e la maggior parte di essi può eseguire azioni (note come metodi).

Ad esempio, supponiamo di voler creare un oggetto cane. Alcune delle proprietà possibili sono colore, razza, età, ecc., mentre alcune delle azioni che un cane può eseguire sono bark(), eat(), sleep() e molti altri.

I nomi dei metodi, come puoi vedere, sono seguiti da una serie di parentesi che possono (o meno) contenere uno (o più) argomenti (valori passati al metodo).

Illustriamo questi concetti con uno dei tipi di oggetto base in Python: le liste.

Illustrare metodi e proprietà degli oggetti: elenchi in Python

Un elenco è un gruppo ordinato di elementi, che non devono necessariamente avere tutti lo stesso tipo di dati. Per creare un elenco vuoto denominato rockBands, utilizza una coppia di parentesi quadre come segue:

Per aggiungere un elemento alla fine dell'elenco, passa l'elemento al metodo append() come segue:

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

Per rimuovere un elemento dalla lista, possiamo passare l'elemento specifico al metodo remove(), oppure la posizione dell'elemento (il conteggio inizia da zero) nella lista a pop() .

In altre parole, possiamo utilizzare una delle seguenti opzioni per rimuovere “The Beatles” dall'elenco:

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

Puoi visualizzare l'elenco dei metodi disponibili per un oggetto premendo Ctrl + Spazio dopo aver digitato il nome seguito da un punto:

Una proprietà di un oggetto elenco è il numero di elementi che contiene. In realtà si chiama length e viene invocato passando la lista come argomento alla funzione integrata len (a proposito, l'istruzione print, che abbiamo esemplificato in precedenza, è un altro integrato di Python funzione).

Se digiti len seguito dall'apertura di parentesi in IDLE, vedrai la sintassi predefinita della funzione:

Ora, che dire dei singoli elementi dell'elenco? Hanno anche metodi e proprietà? La risposta è si. Ad esempio, puoi convertire un elemento stringa in maiuscolo e ottenere il numero di caratteri che contiene come segue:

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

In questo articolo, abbiamo fornito una breve introduzione a Python, alla sua shell della riga di comando e a IDLE, e abbiamo dimostrato come eseguire calcoli aritmetici, come memorizzare valori in variabili, come stampare tali valori sullo schermo (da soli o come parte di una concatenazione) e spiegato attraverso un esempio pratico quali sono i metodi e le proprietà di un oggetto.

Nel prossimo articolo discuteremo del flusso di controllo con condizionali e cicli. Dimostreremo anche come utilizzare ciò che abbiamo imparato per scrivere uno script che ci aiuti nelle nostre attività di amministratore di sistema.

Python ti sembra qualcosa su cui vorresti saperne di più? Resta sintonizzato per la seconda parte di questa serie (dove tra le altre cose combineremo i vantaggi di Python e degli strumenti da riga di comando in uno script) e considera anche l'acquisto dei migliori corsi udemy Python per aggiornare le tue conoscenze.

Come sempre, puoi contare su di noi se hai domande su questo articolo. Basta inviarci un messaggio utilizzando il modulo di contatto sottostante e ti risponderemo il prima possibile.