Python: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m Annullate le modifiche di Freepenguin (discussione), riportata alla versione precedente di IlMatte
Ho tentato di migliorare la scorrevolezza della scrittura.
Riga 37:
 
===Uso degli spazi===
Una cosaaspetto inusuale del Python è il metodo che usa per delimitare i blocchi di programma, che lo rende unico fra tutti i linguaggi più diffusi.
 
Nei linguaggi derivati dall'[[Algol (informatica)|Algol]] -- come ad esempio [[Pascal_%28linguaggio%29|Pascal]], [[C_%28linguaggio%29|C]] e [[Perl]] -- i blocchi di codice sono indicati con le parentesi oppure con parole chiave (il [[C_%28linguaggio%29|C]] ed il [[Perl]] usano <TT>{ }</TT>; il [[Pascal_%28linguaggio%29|Pascal]] usa <TT>begin</TT> ed <TT>end</TT>). In questi linguaggi è solo una convenzione degli sviluppatori il fatto di indentare il codice interno ad un blocco, per metterlo in evidenza rispetto al codice circostante.
 
Python, invece, prendederiva ail prestitosuo unasistema caratteristicadi indentazione dal meno noto linguaggio di programmazione [[Linguaggio_di_programmazione_Occam|Occam]] -- invece di usare parentesi o parole chiavichiave, usa l'indentazione stessa per indicare i blocchi nidificati (si può usare sia una tabulazione, sia <math>n</math> spazi bianchi, ma lo standard Python è 4 spazi bianchi). stessaL'esempio perche indicaresegue i
chiarisce blocchiquesto nidificatiaspetto. DiSono seguito un esempio per chiarire questo.mostrate Lala versione [[C_%28linguaggio%29|C]] e Python di funzioni
che fanno la stessa cosa -- calcolare il fattoriale di un intero:
 
''Fattoriale in C:''
Riga 63 ⟶ 65:
</source>
 
All'inizio questo modo di indicare i blocchi può confondere le idee a chi viene da altri linguaggi, ma poi si rivela molto vantaggioso, perché risulta molto conciso e obbliga a scrivere sorgenti indentati correttamente, aumentando alquanto la leggibilità del codice quando passa di mano in mano. Lo svantaggio è che la gestione degli spazi e dei caratteri di tabulazione può essere diversa da un editor all'altro,
il che costringe a fare attenzione nell'indentare il codice, oppure ad affidarsi alle funzioni di indentazione automatica ormai presenti nella maggior parte degli editor di programmi.
 
==Programmazione funzionale==