Python

Impariamo a programmare in maniera facile e veloce

Mattepuffo's logo
Implementare il Bubble sort in Python

Implementare il Bubble sort in Python

Da Wikipedia:

In informatica il Bubble sort o ordinamento a bolla è un semplice algoritmo di ordinamento di liste di dati. In esso l'insieme di dati viene scansionato, ogni coppia di elementi adiacenti viene comparata ed i due elementi vengono invertiti di posizione se sono nell'ordine sbagliato. L'algoritmo continua nuovamente a ri-eseguire questi passaggi su tutta la lista fino a quando non vengono più eseguiti scambi, situazione che indica che la lista è ordinata.

In questo articolo ne vediamo una implementazione in Python.

Mattepuffo's logo
Ricerca binaria in Python

Ricerca binaria in Python

La ricerca binaria è un algoritmo che viene usato per trovare gli elementi in un array ordinato; il fatto che sia ordinato è fondamentale e obbligatorio.

Questo algoritmo è più efficiente della ricerca sequenziale, in quanto usa la logica del divide et impera.

In sostanza si procede suddividendo l'array man mano che la ricerca non trova l'elemento, andando a ricercarlo solo in una parte dell'array, che diventa sempre più piccolo.

Quindi, partendo da un elemento casuale:

  • se la chiave è uguale, abbiamo trovato l'elemento
  • se la chiave è maggiore si prosegue cercando verso destra
  • se la chiave è minore si prosegue cercando verso sinistra

Ecco perchè l'array deve essere ordinato.

Mattepuffo's logo
Usare i decoratori in Python

Usare i decoratori in Python

In Python i decoratori vengono utilizzati principalmente per espandere le funzionalità di una funzione.

Sostanzialmente si tratta di riutilizzare un pezzo di codice su varie funzioni chiamandolo come un decoratore e non come una funzione.

Detta così può risultare più complicato di quello che è; ma se avete programmato in Java o simili, sicuramente avete già incontrato i decoratori.

Mattepuffo's logo
Creare RST in Python

Creare RST in Python

reStructuredText (RST, ReST, o reST) è un formato usato principalmente in Python per la documentazione tecnica.

Potete leggere su Wikipedia un pò di info utili.

In questo articolo vediamo come creare il formato RST in Python.

Mattepuffo's logo
Usare Chroma con Python

Usare Chroma con Python

Chroma è descritto come un "AI-native open-source embedding database".

Sostanzialmente si tratta di un embedded-db di tipo document.

I dati possono essere salvati in-memory o su file.

Mattepuffo's logo
Creare macro in Python per LibreOffice

Creare macro in Python per LibreOffice

Che Python è un linguaggio molto adattabile lo sapevamo già, qui ne abbiamo una ulteriore prova.

In pratica vederemo come creare una macro, basica ovviamenre, per LibreOffice.

Prima di tutto dobbiamo installare due cose.

Mattepuffo's logo
Introduzione a Flet

Introduzione a Flet

Flet è descritto come un framework per Python che ci consente di creare web, desktop e mobile applications, con componenti che prendono ispirazione da Flutter.

Mi sono incuriosito e l'ho testato.

Mattepuffo's logo
Introduzione a Polars in Python

Introduzione a Polars in Python

Polars è una libreria che ci permette di manipolare dati strutturati provenienti da altre fonti.

Rispetto ad altre librerie del genere, risulta essere molto veloce, in quanto alla base è scritto in Rust.

Oggi vediamo come usarla in Python.