Python: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Aanto (discussione | contributi)
Nessun oggetto della modifica
 
host179-80.pool80180.interbusiness.it (discussione)
mNessun oggetto della modifica
Riga 23:
 
==== Organizzazione ad oggetti ====
Il sistema dei tipi Python è ben integrato con il sistema delle classi. Anche se i tipi base non sono precisamente classi, una classe può ereditare da essi. In questo modo è possibile estendere stringhe, dizionari, ... o perfino gli interi. L'ereditarietà multipla è supportata.
 
Vengono supportate anche funzionalità estensive di introspezione sui tipi e sulle classi. I tipi e le classi sono a loro volta oggetti che possono essere esplorati e confrontati. Gli attributi sono gestiti in un dizionario.
Riga 84:
 
== Libreria standard ==
Python has a large [[standard library]], which makes it well suited to many tasks. The modules of the standard library can be augmented with custom modules written in either C or Python. The standard library is particularly well tailored to writing Internet-facing applications, with a large number of standard formats and protocols (such as [[MIME]] and [[HTTP]]) supported. Modules for creating graphical user interfaces, connecting to [[relational database]]s, and manipulating [[regular expression]]s are also included.
 
Python ha una vasta [[libreria standard]], il che lo rende adatto a molti impieghi.
The standard library is one of Python's greatest strengths. The bulk of it is cross-platform compatible, meaning that even heavily leveraged Python programs can often run on Unix, Windows, Macintosh, and other platforms without change.
Inoltre ai moduli della libreria standard se ne possono aggiungere altri scritti in C oppure Python per soddisfare le proprie esigenze particolari. Tra i moduli già disponibili ce ne sono per scrivere applicazioni web (sono supportati [[MIME]], [[HTTP]] e tutti gli altri standard internet). Sono disponibili anche moduli per creare applicazioni con interfaccia grafica, per connettersi a [[database relazionali]], per usare le [[espressioni regolari]] e per fare molte altre cose.
 
La libreria standard è uno dei punti forti di Python. Essa infatti compatibile con tutte le piattaforme, ad eccezione di poche funzioni, segnalate chiaramente nella documentazione come specifiche di una piattaforma particolare. Grazie a questo generalmente anche programmi Python molto grossi possono funzionare su Linux, Mac, Windows e altre piattaforme senza dover essere modificati.
 
== Altre caratteristiche ==
Come il Lisp e a differenza del Perl, l'interprete Python supporta anche un modo d'uso interattivo attraverso il quale è possibile inserire codice direttamente da un terminale, vedendo immediatamente il risultato. Questo è un bel vantaggio per chi sta imparando il linguaggio, ma anche per gli sviluppatori esperti: brevi tratti di codice possono essere provati in modo interattivo prima di essere integrati nel programma principale. Python dispone anche di un framework per lo [[unit testing]] che permette di creare serie esaustive di test.
Like Lisp, and unlike Perl, the Python interpreter also supports an ''interactive mode'' in which expressions can be entered from the terminal and results seen immediately. This is a boon for those learning the language and experienced developers alike: snippets of code can be tested in interactive mode before integrating them into a program proper. Python also sports a nice
unit testing framework for creating exhaustive test suites.
 
== MiscVarie ==
* CodeEsempi exampledi andcodice explanatione tospiegazioni illustrateper theillustare differencesle betweendifferenze antra excplicitelylinguaggi andtipizzati implicityimplicitamente typede languagequelli tipizzati esplicitamente. NamelyIn particolare [[http://www.wikipedia.org/wiki/Python_vs_java_typing_example | Python ande Java]]
* [[http://www.wikipedia.org/wiki/Python_vs_C_Plus_Plus_example|Here] Questa pagina] isinvece someusa comparisonun betweenesempio esteso per confrontare C++ ande Python with a pretty lengthy example.
* Esistente anche una implementazione Java implemetationdel oflinguaggio Python programming languageche issi calledchiama [[Jython]].
 
== ExternalCollegamenti Linksesterni ==
* [http://www.python.org/ http://www.python.org/] -- TheLa Python Homepagehomepage
* [http://www.python.org/cgi-bin/moinmoin http://www.python.org/cgi-bin/moinmoin] -- Python Wiki
* [http://www.python.org/doc/ http://www.python.org/doc/] -- PythonRaccolta Tutorialsdi andtutorial Referencese manuali di riferimento
* [http://www.diveintopython.org/toc.html http://www.diveintopython.org/toc.html] -- Dive into Python
* [http://www.zope.org/ http://www.zope.org/] -- an application server ande Content Management System scritto in Python
* [http://www.mojonation.net/ http://www.mojonation.net/]