backslash-ul Python ('\'
) este un caracter special care este utilizat în două scopuri:
- backslash-ul Python poate face parte dintr-o secvență de caractere speciale, cum ar fi caracterul tab
'\t'
, caracterul newline'\n'
, sau transportul retur'\r'
. - backslash-ul Python poate scăpa de alte caractere speciale dintr-un șir Python. De exemplu, primul backslash din șir
'\\n'
scapă de al doilea backslash și elimină semnificația specială, astfel încât șirul rezultat să conțină cele două caractere'\'
și'n'
în loc de caracterul special newline'\n'
.
încercați–l singur în shell-ul nostru interactiv Python (doar faceți clic pe „Run”):
backslash\
este un personaj de evadare-dacă este folosit în fața unui alt personaj, schimbă sensul acestui personaj. De exemplu, caracterul 'n'
este doar un caracter simplu, dar caracterul '\n'
(da, este un caracter format din două simboluri) este noul caracter de linie. Noi spunem că este scăpat.
Deci, cum definim un șir format din backslash? Problema este că, dacă folosim backslash, Python crede că personajul care urmează backslash este scăpat. Iată un exemplu:
vrem să tipărim un șir format dintr-un singur backslash, dar backslash-ul scapă de sfârșitul șirului literal \’. Prin urmare, interpretul consideră că șirul nu a fost niciodată închis și aruncă o eroare.
modul corect de a realiza acest lucru este de a scăpa de caracterul de evacuare în sine:
print('\\')>>> \
aceasta este exact ceea ce vrem să realizăm. primul caracter \
scapă celui de-al doilea caracter \
și, prin urmare, îi elimină semnificația. Al doilea caracter \
este, prin urmare, interpretat ca un simplu backslash.
în timp ce lucra ca cercetător în sisteme distribuite, Dr.Christian Mayer și-a găsit dragostea pentru predarea studenților în informatică.
pentru a ajuta elevii să ajungă la niveluri mai ridicate de succes Python, el a fondat site-ul de educație de programare Finxter.com. Este autorul cărții populare de programare Python One-Liners (NoStarch 2020), coautor al seriei de cărți auto-publicate Coffee Break Python, pasionat de informatică, freelancer și proprietar al unuia dintre primele 10 cele mai mari bloguri Python din întreaga lume.
pasiunile sale sunt scrierea, citirea și codificarea. Dar cea mai mare pasiune a sa este să servească programatori aspiranți prin Finxter și să-i ajute să-și sporească abilitățile. Vă puteți alătura academiei sale de e-mail gratuit aici.