Istruzioni Python, indentazione e commenti
Istruzioni Python
che un interprete Python può eseguire sono chiamate istruzioni. Ad esempio,a = 1
è un’istruzione di assegnazione. if
dichiarazione, for
dichiarazione, while
dichiarazione, ecc. sono altri tipi di dichiarazioni che saranno discusse in seguito.
Istruzione multilinea
In Python, la fine di un’istruzione è contrassegnata da un carattere di nuova riga. Ma possiamo fare una dichiarazione estendere su più righe con il carattere di continuazione della linea (\). Ad esempio:
a = 1 + 2 + 3 + \ 4 + 5 + 6 + \ 7 + 8 + 9
Questa è una continuazione esplicita della riga. In Python, la continuazione della riga è implicita all’interno di parentesi ( ), parentesi e parentesi { }. Ad esempio, possiamo implementare l’istruzione multi-riga sopra come:
a = (1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9)
Qui, le parentesi circostanti ( ) fanno implicitamente la continuazione della riga. Lo stesso vale per and { }. Biru:
colors =
Possiamo anche mettere più istruzioni in una singola riga usando il punto e virgola, come segue:
a = 1; b = 2; c = 3
Rientro Python
La maggior parte dei linguaggi di programmazione come C, C++ e Java usa le parentesi { } per definire un blocco di codice. Python, tuttavia, utilizza il rientro.
Un blocco di codice (corpo di una funzione, loop, ecc.) inizia con indentazione e termina con la prima riga non indentata. La quantità di indentazione dipende da te, ma deve essere coerente in tutto quel blocco.
Generalmente, quattro spazi bianchi vengono utilizzati per il rientro e sono preferiti rispetto alle schede. Ecco un esempio.
for i in range(1,11): print(i) if i == 5: break
L’applicazione del rientro in Python rende il codice ordinato e pulito. Ciò si traduce in programmi Python che sembrano simili e coerenti.
Il rientro può essere ignorato nella continuazione della riga, ma è sempre una buona idea indentare. Rende il codice più leggibile. Ad esempio:
if True: print('Hello') a = 5
e
if True: print('Hello'); a = 5
entrambi sono validi e fanno la stessa cosa, ma lo stile precedente è più chiaro.
Il rientro errato risulterà inIndentationError
.
I commenti sono molto importanti durante la scrittura di un programma. Descrivono cosa sta succedendo all’interno di un programma, in modo che una persona che guarda il codice sorgente non abbia difficoltà a capirlo.
Potresti dimenticare i dettagli chiave del programma che hai appena scritto in un mese. Quindi prendere il tempo per spiegare questi concetti sotto forma di commenti è sempre fruttuoso.
In Python, usiamo il simbolo hash ( # ) per iniziare a scrivere un commento.
Si estende fino al carattere di nuova riga. I commenti sono per i programmatori di capire meglio un programma. L’interprete Python ignora i commenti.
#This is a comment#print out Helloprint('Hello')
Possiamo avere commenti che si estendono fino a più righe. Un modo è usare il simbolo hash (#) all’inizio di ogni riga. Ad esempio:
#This is a long comment#and it extends#to multiple lines
Un altro modo per farlo è usare virgolette triple, “‘ o “””.
Queste virgolette triple sono generalmente utilizzate per stringhe multilinea. Ma possono essere usati anche come commento su più righe. A meno che non siano docstring, non generano alcun codice aggiuntivo.
"""This is also aperfect example ofmulti-line comments"""
Per ulteriori informazioni sui commenti, visita Python Comments.
Docstrings in Python
Una docstring è l’abbreviazione di documentation string.
Le docstring Python (stringhe di documentazione) sono le stringhe letterali che appaiono subito dopo la definizione di una funzione, metodo, classe o modulo.
Le virgolette triple vengono utilizzate durante la scrittura di docstring. Biru:
def double(num): """Function to double the value""" return 2*num
Le Docstring appaiono subito dopo la definizione di una funzione, di una classe o di un modulo. Questo separa docstrings dai commenti multilinea utilizzando virgolette triple.
Le docstring sono associate all’oggetto come attributo__doc__
.
Quindi, possiamo accedere alle docstring della funzione precedente con le seguenti righe di codice:
def double(num): """Function to double the value""" return 2*numprint(double.__doc__)
Output
Function to double the value
Per saperne di più sulle docstring in Python, visita Python Docstrings.