È tempo di parlare di un altro argomento che suona molto più confuso, il cortocircuito di quanto non sia in realtà.
È abbastanza semplice.
Il cortocircuito assomiglia a questo, ricordi quando ti ho insegnato la parola e quindi possiamo
usare, diciamo, per esempio, è amico?
Chiama il vero e diciamo che l'utente xcode è il vero?
E posso fare un'espressione qui dicendo che è un amico ed è un utente.
Ora, qui, quando eseguiamo questo, stampiamolo qui solo così possiamo vedere.
Se eseguo questo.
Divento vero perché entrambi valutano come vero.
Quindi se avessi questo come blocco F, diciamo, se fosse il suo amico ed è utente.
Stampa.
Migliori amici per sempre.
Ora, il cortocircuito può essere fatto quando usiamo qualcosa come quattro, che non abbiamo mai visto prima, ma di nuovo, puoi vedere
qui che è evidenziato in blu.
Quindi è una parola chiave, una parola chiave Python ora o dice se una di queste condizioni è vera, quindi esegui
questo pezzo di codice.
Quindi se eseguo questo.
Ho i migliori amici per sempre.
Ora, lascia che ti chieda questo, quale operazione pensi sia più performante l'o o il fine?
C'è differenza?
In effetti, c'è a causa del cortocircuito, vedete, quando lo faccio o lo sento, perché mi interessa solo se
uno di questi due è vero.
L'interprete Python dirà se.
È amico, e lo valuterà e dirà, oh, questo è vero, e poi vedrà la
parola o e dirà, ehi, non mi interessa cosa sia.
Forse questa è un'operazione davvero pesante o qualcosa che devo cercare.
Beh, non mi interessa molto perché questo è già vero.
Se questo è vero o è falso, non mi interessa davvero, perché in ogni caso, dovrò
stamparlo.
Come puoi vedere, stampa ancora i migliori amici per sempre.
Quindi il cortocircuito si verifica quando l'interprete è abbastanza intelligente da dire, ho già fatto abbastanza lavoro, non mi interessa cosa
sia, questo è solo lavoro sprecato se lo faccio.
Quindi vado in corto circuito e dico, ehi, lo ignorerò e inizierò a stampare.
Quindi usare o è un po' più efficiente.
Ma ripeto, dipende da cosa ti serve.
Se hai bisogno di controllare se sia il suo amico che l'utente sono veri, dovrai usare e.
Ma questo funziona in entrambi i modi con e anche.
Ad esempio, se il suo amico è falso, questo verrà cortocircuitato perché dirò, ehi, se il suo amico
è falso, beh, non mi interessa davvero cosa sia l'utente, perché non c'è modo che entrambi questi
sono veri.
Ho già visto che uno di loro è falso.
Quindi lo ignorerò e lo stamperò.
E quando dico io, intendo il nostro buon vecchio amico, interprete Python.
Ora, questo argomento sul cortocircuito non viene davvero insegnato nei corsi di Python per principianti, ma ora se lo
senti, forse lo senti in un'intervista.
Come puoi vedere, sembra molto più difficile di quanto non sia in realtà.
E francamente, ha molto senso.
Destra.
Vogliamo che le nostre macchine siano efficienti ed è abbastanza efficiente a causa del cortocircuito.
Vedrò nel prossimo da.