Python barra rovesciata ('\'
) è un carattere speciale che viene utilizzato per due scopi:
- Python barra rovesciata può essere parte di una speciale sequenza di caratteri come il carattere di tabulazione
'\t'
, il carattere di nuova riga'\n'
o il ritorno a capo'\r'
. - La barra rovesciata Python può sfuggire ad altri caratteri speciali in una stringa Python. Per esempio, la prima barra rovesciata nella stringa
'\\n'
sfugge la seconda barra rovesciata e rimuove il significato speciale, in modo che la stringa risultante contiene due caratteri'\'
e'n'
invece di speciali carattere di nuova riga'\n'
.
Provalo tu stesso nella nostra shell Python interattiva (basta fare clic su “Esegui”):
Il backslash \
è un carattere di escape–se usato di fronte a un altro carattere, cambia il significato di questo carattere. Ad esempio, il carattere 'n'
è solo un carattere semplice, ma il carattere '\n'
(sì, è un carattere composto da due simboli) è il nuovo carattere di riga. Diciamo che è sfuggito.
Quindi, come definiamo una stringa costituita dalla barra rovesciata? Il problema è che se usiamo la barra rovesciata, Python pensa che il carattere che segue la barra rovesciata sia sfuggito. Ecco un esempio:
Vogliamo stampare una stringa composta da una singola barra rovesciata, ma la barra rovesciata sfugge alla fine della stringa letterale \’. Quindi, l’interprete ritiene che la stringa non sia mai stata chiusa e genera un errore.
Il modo corretto per farlo è sfuggire al carattere di escape stesso:
print('\\')>>> \
Questo è esattamente ciò che vogliamo realizzare. il primo carattere\
sfugge al secondo carattere\
e quindi rimuove il suo significato. Il secondo carattere \
viene quindi interpretato come una semplice barra rovesciata.
Mentre lavorava come ricercatore in sistemi distribuiti, il Dr. Christian Mayer ha trovato il suo amore per insegnare agli studenti di informatica.
Per aiutare gli studenti a raggiungere livelli più alti di successo Python, ha fondato il sito web di formazione di programmazione Finxter.com. È autore del popolare libro di programmazione Python One-Liners (NoStarch 2020), coautore della serie Coffee Break Python di libri auto-pubblicati, appassionato di informatica, libero professionista e proprietario di uno dei 10 più grandi blog Python in tutto il mondo.
Le sue passioni sono la scrittura, la lettura e la codifica. Ma la sua più grande passione è quella di servire aspiranti programmatori attraverso Finxter e aiutarli ad aumentare le loro abilità. Puoi unirti alla sua accademia di posta elettronica gratuita qui.