<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Python on Antonio Montemurro</title><link>https://antoniomontemurro.com/it/categories/python/</link><description>Recent content in Python on Antonio Montemurro</description><generator>Hugo</generator><language>it-IT</language><lastBuildDate>Sat, 26 Jul 2025 11:16:12 +0000</lastBuildDate><atom:link href="https://antoniomontemurro.com/it/categories/python/index.xml" rel="self" type="application/rss+xml"/><item><title>Individuare e contare le persone con Yolo v8</title><link>https://antoniomontemurro.com/it/posts/yolo-opencv-python-contare-persone/</link><pubDate>Sat, 26 Jul 2025 11:16:12 +0000</pubDate><guid>https://antoniomontemurro.com/it/posts/yolo-opencv-python-contare-persone/</guid><description>&lt;p&gt;In questo articolo scoprirai cos’è YOLO e come utilizzarlo per analizzare un video, riconoscere e contare le persone presenti al suo interno. Vedremo come scrivere un semplice script in Python, configurabile, che consente di scegliere la sorgente video più adatta alle proprie esigenze.&lt;/p&gt;
&lt;h2 id="cosè-yolo"&gt;Cos’è YOLO?&lt;/h2&gt;
&lt;p&gt;YOLO (You Only Look Once) è un algoritmo di &lt;strong&gt;object detection in tempo reale&lt;/strong&gt; basato su reti neurali.&lt;br&gt;
In parole semplici, YOLO analizza ogni frame di un video (che sia un file o un flusso da webcam/IP camera) per identificare oggetti come persone, veicoli, animali e molto altro.&lt;/p&gt;</description></item><item><title>Funzioni</title><link>https://antoniomontemurro.com/it/posts/funzioni-in-python/</link><pubDate>Sun, 20 Jul 2025 08:41:47 +0000</pubDate><guid>https://antoniomontemurro.com/it/posts/funzioni-in-python/</guid><description>&lt;p&gt;In tutti i linguaggi di programmazione, uno degli aspetti più importanti è l’organizzazione e la leggibilità del codice. In Python, come in molti altri linguaggi, questo obiettivo si raggiunge anche attraverso l’uso delle funzioni.&lt;/p&gt;
&lt;p&gt;Tutto il codice che scriviamo è, per convenzione, eseguito all’interno di una funzione principale, spesso chiamata main. Tuttavia, possiamo e dobbiamo suddividere il codice in più funzioni per semplificare la manutenzione e favorire il riuso.&lt;/p&gt;
&lt;h2 id="cosa-sono-le-funzioni-in-python"&gt;Cosa sono le funzioni in Python?&lt;/h2&gt;
&lt;p&gt;La &lt;strong&gt;definizione delle funzioni in Python&lt;/strong&gt; avviene tramite la parola chiave def, seguita dal nome della funzione e dalle parentesi tonde. Esistono due tipi principali di funzioni:&lt;/p&gt;</description></item><item><title>Control Flow e Cicli in Python</title><link>https://antoniomontemurro.com/it/posts/control-flow-cicli-python/</link><pubDate>Fri, 27 Dec 2024 11:52:01 +0000</pubDate><guid>https://antoniomontemurro.com/it/posts/control-flow-cicli-python/</guid><description>&lt;p&gt;In tutti i moderni linguaggi di programmazione, gli statement condizionali e i cicli sono fondamentali per due scopi principali:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Prendere decisioni sulla base di valori dati o calcolati.&lt;/li&gt;
&lt;li&gt;Automatizzare operazioni ripetitive per evitare di riscrivere lo stesso codice.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="ifelse"&gt;&lt;strong&gt;If…else&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Lo statement &lt;code&gt;if...else&lt;/code&gt; permette di variare il normale flusso di esecuzione del codice valutando una determinata condizione.&lt;/p&gt;
&lt;p&gt;Ecco un esempio:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code class="language-wp-block-code" data-lang="wp-block-code"&gt;x = int(input(&amp;#34;Insert a number:&amp;#34;))
if x % 2 == 0:
print(&amp;#34;Your number is even&amp;#34;)
else:
print(&amp;#34;Your number is odd&amp;#34;)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Questo codice stamperà un messaggio diverso a seconda che il valore inserito dall’utente sia un numero pari o dispari.&lt;/p&gt;</description></item><item><title>Operatori in Python: Aritmetici, di Confronto e Logici</title><link>https://antoniomontemurro.com/it/posts/operatori-python-aritmetici-confronto-logici/</link><pubDate>Sat, 26 Oct 2024 09:34:40 +0000</pubDate><guid>https://antoniomontemurro.com/it/posts/operatori-python-aritmetici-confronto-logici/</guid><description>&lt;p&gt;In Python, come in ogni linguaggio di programmazione, sono disponibili diversi operatori per la manipolazione dei numeri, delle variabili logiche e per il confronto tra oggetti.&lt;/p&gt;
&lt;h2 id="operatori-aritmetici"&gt;Operatori Aritmetici&lt;/h2&gt;
&lt;p&gt;Quelli più familiari per tutti sono sicuramente gli operatori matematici:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code class="language-wp-block-code" data-lang="wp-block-code"&gt;Sum: +
Subtraction: -
Multiplication: *
Division: / oppure //
Exponentiation: **
Mod: %
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Vediamo un esempio per ciascun operatore:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code class="language-wp-block-code" data-lang="wp-block-code"&gt;print(10 + 3)      # Somma: 13
print(10 - 3)      # Sottrazione: 7
print(10 * 3)      # Moltiplicazione: 30
print(10 / 3)      # Divisione: 3.3333...
print(10 // 3)     # Floor division: 3
print(10 ** 3)    # Elevamento a potenza: 1000
print(10 % 3)     # Modulo: 1
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Tra questi, l’operatore //, chiamato “Floor Division”, merita una breve spiegazione: questo operatore arrotonda per difetto il risultato della divisione, eliminando la parte decimale.&lt;/p&gt;</description></item><item><title>Python – Tipi di dati</title><link>https://antoniomontemurro.com/it/posts/tipi-di-dati/</link><pubDate>Sun, 29 Sep 2024 08:59:32 +0000</pubDate><guid>https://antoniomontemurro.com/it/posts/tipi-di-dati/</guid><description>&lt;p&gt;Come accennato in &lt;a href="https://antoniomontemurro.com/it/posts/sintassi-base-in-python/"&gt;questo articolo&lt;/a&gt;, Python è un linguaggio a non tipizzato, il che significa che il tipo di una variabile viene determinato durante l’esecuzione del programma e non può essere modificato successivamente. Tuttavia, ciò non significa che non esistano distinzioni tra i vari tipi di variabili.&lt;/p&gt;
&lt;p&gt;Vediamo quindi i tipi di dati nativamente presenti in Python:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Stringhe:                             str&lt;/li&gt;
&lt;li&gt;Numeri:                               int, float, complex&lt;/li&gt;
&lt;li&gt;Sequenze:                           list, tuple&lt;/li&gt;
&lt;li&gt;Mappe:                               dict&lt;/li&gt;
&lt;li&gt;Sets:                                    set, frozenset&lt;/li&gt;
&lt;li&gt;Boolean:                             bool&lt;/li&gt;
&lt;li&gt;Binary:                                 bytes, bytearray, memoryview&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In Python, non è necessario specificare il tipo di una variabile durante la dichiarazione. Ciò consente a una variabile di contenere uno qualsiasi dei tipi sopra elencati. Inoltre, la tipizzazione dinamica permette di cambiare il tipo di una variabile in qualsiasi momento durante l’esecuzione del codice.&lt;/p&gt;</description></item><item><title>Python – Sintassi di Base</title><link>https://antoniomontemurro.com/it/posts/sintassi-base-in-python/</link><pubDate>Sat, 14 Sep 2024 09:19:01 +0000</pubDate><guid>https://antoniomontemurro.com/it/posts/sintassi-base-in-python/</guid><description>&lt;h2 id="indentazione"&gt;&lt;strong&gt;Indentazione&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;In Python, i vari blocchi di codice sono identificati attraverso l’uso dell’indentazione. L’indentazione consiste nel lasciare uno specifico numero di spazi prima di iniziare a scrivere il codice. Al variare del numero di spazi, cambia anche il blocco di appartenenza del codice scritto.&lt;/p&gt;
&lt;p&gt;&lt;img alt="identazione.jpg" loading="lazy" src="https://antoniomontemurro.com/img/sintassi-base-in-python/identazione.jpg"&gt;&lt;/p&gt;
&lt;p&gt;Python non impone un numero fisso di spazi, ma richiede coerenza nella scelta: una volta deciso un certo numero di spazi per l’indentazione, questo non può essere cambiato all’interno dello stesso file.&lt;/p&gt;</description></item><item><title>Installare Python e scelta dell’IDE</title><link>https://antoniomontemurro.com/it/posts/setup-di-python-e-scelta-dellide/</link><pubDate>Mon, 09 Sep 2024 10:00:00 +0000</pubDate><guid>https://antoniomontemurro.com/it/posts/setup-di-python-e-scelta-dellide/</guid><description>&lt;p&gt;Se stai leggendo questo articolo, probabilmente è la tua prima esperienza con Python e, in generale, con la programmazione. In questo articolo vedremo come installare Python, scegliere un IDE e scrivere un semplice programma per verificare che tutto funzioni correttamente.&lt;/p&gt;
&lt;p&gt;Dopo aver &lt;a href="https://antoniomontemurro.com/it/posts/perche-imparare-python/"&gt;discusso del perché Python possa essere un’ottima scelta&lt;/a&gt; sia per un neofita che per un programmatore esperto, vediamo ora come effettuare il setup di Python e scegliere l’IDE più adatto.&lt;/p&gt;</description></item><item><title>Cos’è Python e perché usarlo</title><link>https://antoniomontemurro.com/it/posts/perche-imparare-python/</link><pubDate>Sat, 07 Sep 2024 10:56:32 +0000</pubDate><guid>https://antoniomontemurro.com/it/posts/perche-imparare-python/</guid><description>&lt;p&gt;&lt;img alt="Logo-della-Python-1024x576.png" loading="lazy" src="https://antoniomontemurro.com/img/perche-imparare-python/Logo-della-Python-1024x576.png"&gt;&lt;/p&gt;
&lt;p&gt;Python è un linguaggio di alto livello, creato dal matematico e informatico Guido Van Rossum nel 1991. Secondo Van Rossum, Python doveva essere un linguaggio semplice, comprensibile e facile da imparare per chiunque.&lt;/p&gt;
&lt;p&gt;Questi aspetti hanno permesso a Python di diventare uno dei linguaggi più diffusi al mondo, soprattutto grazie alle sue applicazioni in ambiti moderni come l’intelligenza artificiale.&lt;/p&gt;
&lt;h2 id="vantaggi-e-caratteristiche"&gt;Vantaggi e Caratteristiche&lt;/h2&gt;
&lt;p&gt;Le principali caratteristiche di Python sono:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Facilità di apprendimento: è considerato uno dei linguaggi più semplici da imparare, anche per principianti.;&lt;/li&gt;
&lt;li&gt;Librerie: ha una vasta gamma di librerie che estendono le sue funzionalità, dalla manipolazione di immagini alla creazione di GUI e videogiochi;&lt;/li&gt;
&lt;li&gt;Orientato agli oggetti: supporta la programmazione orientata agli oggetti, con concetti come classi, oggetti ed ereditarietà, ecc.&lt;/li&gt;
&lt;li&gt;Codice pre-compilato: Anche se è interpretato, il suo codice viene pre-compilato in bytecode per migliorarne le prestazioni.&lt;/li&gt;
&lt;li&gt;Tipizzazione dinamica: Le variabili non sono tipizzate staticamente; il loro tipo viene determinato in fase di esecuzione e non può essere cambiato in seguito.&lt;/li&gt;
&lt;li&gt;Multipiattaforma: Il codice può essere eseguito su Windows, macOS e Unix, anche se alcune librerie potrebbero non essere compatibili su tutte le piattaforme.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="casi-duso"&gt;Casi d’uso.&lt;/h2&gt;
&lt;p&gt;Data la sua semplicità e versatilità, python, viene utilizzato nei contesti più disparati ovvero:&lt;/p&gt;</description></item></channel></rss>