Python (linguaggio di programmazione)
Python è un linguaggio di programmazione open source che è stato fatto per essere facile da leggere e potente. Un programmatore olandese di nome Guido van Rossum ha realizzato Python nel 1991. Lo ha chiamato come il programma televisivo Monty Python's Flying Circus. Molti esempi e tutorial di Python includono battute dello show.
Il pitone è un linguaggio interpretato. I linguaggi interpretati non hanno bisogno di essere compilati per funzionare. Un programma chiamato interprete esegue il codice Python su quasi tutti i tipi di computer. Questo significa che un programmatore può cambiare il codice e vedere rapidamente i risultati. Questo significa anche che Python è più lento di un linguaggio compilato come C, perché non esegue direttamente il codice macchina.
Python è un buon linguaggio di programmazione per i principianti. È un linguaggio di alto livello, il che significa che un programmatore può concentrarsi su cosa fare invece che su come farlo. Scrivere programmi in Python richiede meno tempo che in altri linguaggi.
Python ha tratto ispirazione da altri linguaggi di programmazione come C, C++, Java, Perl e Lisp.
Gli sviluppatori di Python si sforzano di evitare un'ottimizzazione prematura. Inoltre, rifiutano le patch alle parti non critiche dell'implementazione di riferimento di CPython che fornirebbero miglioramenti in termini di velocità. Quando la velocità è importante, un programmatore Python può spostare funzioni time-critical verso moduli di estensione scritti in linguaggi come C o PyPy, un compilatore just-in-time. Cython è anche disponibile. Esso traduce uno script Python in C ed effettua chiamate dirette a livello di API C nell'interprete Python.
Mantenere il divertimento di Python è un obiettivo importante per gli sviluppatori di Python. Si riflette nel nome del linguaggio, un omaggio al gruppo comico britannico Monty Python. In alcune occasioni, si tratta di approcci ludici ai tutorial e ai materiali di riferimento, come il riferimento allo spam e alle uova al posto del foo e del bar standard.
Uso del pitone
Python è usato da centinaia di migliaia di programmatori ed è utilizzato in molti luoghi. A volte per un programma viene usato solo codice Python, ma la maggior parte delle volte viene usato per fare lavori semplici, mentre un altro linguaggio di programmazione viene usato per fare compiti più complicati.
La sua libreria standard è composta da molte funzioni che vengono fornite con Python quando viene installata. Su Internet sono disponibili molte altre librerie che permettono al linguaggio Python di fare più cose. Queste librerie lo rendono un linguaggio potente; può fare molte cose diverse.
Alcune cose per cui Python è spesso usato sono:
- Sviluppo web
- Programmazione scientifica
- Applicazioni Desktop GUI
- Programmazione di rete
- Programmazione del gioco.
Sintassi
Python ha una sintassi molto facile da leggere. Parte della sintassi di Python deriva da C, perché questo è il linguaggio in cui Python è stato scritto. Ma Python usa gli spazi bianchi per delimitare il codice: spazi o schede sono usati per organizzare il codice in gruppi. Questo è diverso da C. In C, c'è un punto e virgola alla fine di ogni riga e le parentesi graffe ({}) sono usate per raggruppare il codice. L'uso di spazi bianchi per delimitare il codice rende Python un linguaggio molto facile da leggere.
Dichiarazioni e flusso di controllo
Le dichiarazioni di Python includono:
- La dichiarazione di assegnazione, o il segno =. In Python, l'istruzione x = 2 significa che il nome x è legato al numero intero 2. I nomi possono essere rimbalzati a molti tipi diversi in Python, ed è per questo che Python è un linguaggio tipizzato dinamicamente.
- L'istruzione if, che esegue un blocco di codice se sono soddisfatte determinate condizioni, insieme ad altri ed elif (una contrazione di altro se da altri linguaggi di programmazione). L'istruzione elif esegue un blocco di codice se le condizioni precedenti non sono soddisfatte, ma le condizioni per l'istruzione elif sono soddisfatte. L'altro statement esegue un blocco di codice se nessuna delle condizioni precedenti è soddisfatta.
- L'istruzione for, che itera su un oggetto iterabile come una lista e lega ogni elemento di quell'oggetto ad una variabile da usare in quel blocco di codice, che crea un ciclo for.
- L'istruzione while, che esegue un blocco di codice a patto che siano soddisfatte determinate condizioni, che crea un while loop.
- Il def statement, che definisce una funzione o un metodo.
- La dichiarazione di passaggio, che significa "non fare nulla".
- Lo statement di classe, che permette all'utente di creare il proprio tipo di oggetti, come ad esempio cosa sono gli interi e le stringhe.
- La dichiarazione di importazione, che importa i file Python per l'uso nel codice dell'utente.
- L'istruzione di stampa, che produce varie cose alla console.
Espressioni
Le espressioni di Python includono alcune che sono simili ad altri linguaggi di programmazione e altre che non lo sono.
- Aggiunta, sottrazione, moltiplicazione e divisione, rappresentati da +, -. *, e /.
- Esponenti, rappresentati da **.
- Per confrontare due valori, Python usa ==.
- Python usa le parole "e", "o" e "non" per le sue espressioni booleane.
Esempio
Questo è un piccolo esempio di programma Python. Mostra "Hello World!" sullo schermo.
Python fa anche una cosa chiamata "assegnazione dinamica delle variabili". Ciò significa che quando un numero o una parola viene fatta in un programma, l'utente non deve dire di che tipo è. Questo rende più facile il riutilizzo dei nomi delle variabili, rendendo più semplici i cambiamenti veloci. Un esempio di questo è mostrato qui sotto. Questo codice farà sia un numero che una parola, e li mostrerà entrambi, utilizzando una sola variabile.
In un linguaggio "staticamente digitato" come C, un programmatore dovrebbe dire se x è
un numero o una parola prima che C permetta al programmatore di impostare x,
e dopo di ciò, C non permetterebbe al suo tipo di passare da un numero a una parola.
Domande e risposte
D: Che cos'è Python?
R: Python è un linguaggio di programmazione open source creato per essere di facile lettura e comprensione, ma potente.
D: Chi ha creato Python?
R: Un programmatore olandese di nome Guido van Rossum ha creato Python nel 1991.
D: Come ha fatto il creatore di Python a trovare il nome?
R: L'ha chiamato come il programma televisivo Monty Python's Flying Circus.
D: Python è un linguaggio compilato o interpretato?
R: È un linguaggio interpretato, il che significa che non deve essere compilato per funzionare. Un interprete esegue il codice su quasi tutti i tipi di computer.
D: Quali altri linguaggi di programmazione hanno ispirato Python?
R: C, C++, Java, Perl e Lisp sono stati di ispirazione per la creazione di Python.
D: A cosa mirano gli sviluppatori quando apportano modifiche per migliorare il linguaggio?
R: Gli sviluppatori cercano di evitare di modificare il linguaggio fino a quando non hanno molte cose da cambiare e cercano anche di non fare piccole riparazioni (patch) che renderebbero il linguaggio più veloce, ma che sono parti non importanti dell'implementazione di riferimento di Python.
D: Perché mantenere python divertente è importante per i suoi sviluppatori?
R: Mantenere python divertente si riflette nel suo nome, che rende omaggio al gruppo comico britannico Monty Pythons, e nell'approccio ludico adottato nei tutorial e nei materiali di riferimento, come ad esempio il riferimento a spam e uova invece che a foo e bar.