Python 3 - Panoramica

Python è un linguaggio di scripting di alto livello, interpretato, interattivo e orientato agli oggetti. Python è progettato per essere altamente leggibile. Utilizza spesso parole chiave inglesi mentre le altre lingue utilizzano la punteggiatura. Ha meno costruzioni sintattiche rispetto ad altre lingue.

  • Python is Interpreted- Python viene elaborato in fase di esecuzione dall'interprete. Non è necessario compilare il programma prima di eseguirlo. Questo è simile a PERL e PHP.

  • Python is Interactive - Puoi effettivamente sederti a un prompt di Python e interagire direttamente con l'interprete per scrivere i tuoi programmi.

  • Python is Object-Oriented - Python supporta lo stile o la tecnica di programmazione orientata agli oggetti che incapsula il codice all'interno degli oggetti.

  • Python is a Beginner's Language - Python è un ottimo linguaggio per i programmatori di livello principiante e supporta lo sviluppo di un'ampia gamma di applicazioni, dalla semplice elaborazione del testo ai browser WWW ai giochi.

Storia di Python

Python è stato sviluppato da Guido van Rossum tra la fine degli anni ottanta e l'inizio degli anni novanta presso il National Research Institute for Mathematics and Computer Science nei Paesi Bassi.

  • Python è derivato da molti altri linguaggi, tra cui ABC, Modula-3, C, C ++, Algol-68, SmallTalk e Unix shell e altri linguaggi di scripting.

  • Python è protetto da copyright. Come Perl, il codice sorgente di Python è ora disponibile sotto la GNU General Public License (GPL).

  • Python è ora mantenuto da un team di sviluppo principale presso l'istituto, sebbene Guido van Rossum abbia ancora un ruolo vitale nel dirigere il suo progresso.

  • Python 1.0 è stato rilasciato nel novembre 1994. Nel 2000 è stato rilasciato Python 2.0. Python 2.7.11 è l'ultima edizione di Python 2.

  • Nel frattempo, Python 3.0 è stato rilasciato nel 2008. Python 3 non è retrocompatibile con Python 2. L'enfasi in Python 3 era stata sulla rimozione di costrutti e moduli di programmazione duplicati in modo che "Ce ne dovrebbe essere uno - e preferibilmente solo uno - modo ovvio per farlo. " Python 3.5.1 è l'ultima versione di Python 3.

Funzionalità di Python

Le caratteristiche di Python includono:

  • Easy-to-learn- Python ha poche parole chiave, una struttura semplice e una sintassi chiaramente definita. Ciò consente a uno studente di imparare rapidamente la lingua.

  • Easy-to-read - Il codice Python è più chiaramente definito e visibile agli occhi.

  • Easy-to-maintain - Il codice sorgente di Python è abbastanza facile da mantenere.

  • A broad standard library - La maggior parte della libreria di Python è molto portabile e compatibile multipiattaforma su UNIX, Windows e Macintosh.

  • Interactive Mode - Python supporta una modalità interattiva che consente il test interattivo e il debug di frammenti di codice.

  • Portable - Python può essere eseguito su un'ampia varietà di piattaforme hardware e ha la stessa interfaccia su tutte le piattaforme.

  • Extendable- Puoi aggiungere moduli di basso livello all'interprete Python. Questi moduli consentono ai programmatori di aggiungere o personalizzare i propri strumenti per essere più efficienti.

  • Databases - Python fornisce interfacce a tutti i principali database commerciali.

  • GUI Programming - Python supporta applicazioni GUI che possono essere create e portate su molte chiamate di sistema, librerie e sistemi Windows, come Windows MFC, Macintosh e il sistema X Window di Unix.

  • Scalable - Python fornisce una struttura e un supporto migliori per programmi di grandi dimensioni rispetto allo scripting della shell.

Oltre alle funzionalità sopra menzionate, Python ha un ampio elenco di buone funzionalità. Alcuni sono elencati di seguito:

  • Supporta metodi di programmazione funzionali e strutturati nonché OOP.

  • Può essere utilizzato come linguaggio di scripting o può essere compilato in byte-code per la creazione di applicazioni di grandi dimensioni.

  • Fornisce tipi di dati dinamici di altissimo livello e supporta il controllo del tipo dinamico.

  • Supporta la raccolta automatica dei rifiuti.

  • Può essere facilmente integrato con C, C ++, COM, ActiveX, CORBA e Java.