Dal corso: Introduzione pratica: Python
Ambito e indentazione - Tutorial Python
Dal corso: Introduzione pratica: Python
Ambito e indentazione
- [Istruttore] In Python, l'indentazione ha un significato. Ora, in molte altre lingue usiamo l'indentazione, ma in molte di queste lingue usiamo l'indentazione come best practice. Mentre in Python, fa parte della sintassi del linguaggio. In Python, usiamo l'indentazione per indicare un blocco di codice o un'unità di codice che dovrebbe essere eseguita insieme. E un modo molto diretto e intuitivo di guardare a questo è questa affermazione molto ingenua, if/else. Vengono visualizzati due blocchi di codice, entrambi contenenti due istruzioni print. E all'inizio si vede se è vero e poi i due punti. E quando hai i due punti e nella riga successiva, rientri con quattro spazi, allora sei in un nuovo blocco di codice. E poi l'istruzione else è anche un blocco di codice. Quindi abbiamo altro con i due punti e poi due righe, per stampare le istruzioni che sono un blocco di codice. Ora, i blocchi di codice sono presenti in molti punti del linguaggio, non solo nelle istruzioni if/else. Molto comunemente li vedrai nelle funzioni e nei metodi. Ad esempio, qui, abbiamo un'istruzione print al di fuori della funzione e quindi usiamo la parola chiave def per definire una funzione. E poi, dopo la firma della funzione, abbiamo i due punti. La riga seguente è l'inizio di un blocco di codice, che contiene due istruzioni print. Ora eccomi qui nel mio spazio di codice, nei file Ex 02 01 inizia il punto principale py. E ho intenzione di fare anche cd in 02 01. Quindi, cd 02 01 inizia e cancellerò il mio terminale. Ora la prima cosa che faccio qui è definire questa variabile di run indentata ed è definita come false. Poi alla terza riga, c'è un messaggio che dice che non è rientrato e alla quinta riga, decidiamo se sovrascrivere questo messaggio che è stampato alla riga otto. Quindi diamo un'occhiata a questo. Voglio dire Python main dot py, e vedi che funziona senza rientranza. Poi c'è anche una funzione alla riga 11, chiamata la mia funzione, che definisce un saluto e poi lo restituisce. Non stampa nemmeno quel saluto. Quindi farò due cose. La prima cosa che farò è cambiare this this in true e la prossima cosa che farò è stampare l'output della mia funzione. Quindi stampa la mia funzione e aprirò e chiuderò le parentesi in modo che venga eseguita. Questo esempio è piuttosto semplice, ma è piuttosto importante per portare a casa l'idea di questo codice in cui l'indentazione è un must assoluto. Non è una buona pratica, non è una buona pratica di inting. Ok, quindi eseguiamo questo. Python main dot py e vedrai l'esecuzione indentata, poiché abbiamo cambiato la nostra variabile. E vedrai il saluto, che è ciao. Quindi non ci vuole troppo tempo per abituarsi, ma almeno all'inizio, se vedi un comportamento strano nel modo in cui viene eseguito il tuo codice Python, ti incoraggio a contare gli spazi di indentazione e vedere se le cose sono correttamente indentate. E quando vedi un errore o un'eccezione che menziona l'indentazione, allora è una buona idea dare un'occhiata e assicurarsi che tutto sia al posto giusto.