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.