A Python backslash ('\'
) egy speciális karakter, amelyet két célra használnak:
- a Python backslash része lehet egy speciális karaktersorozatnak, például a tab karakternek
'\t'
, a newline karakter'\n'
, vagy a kocsi visszatér'\r'
. - a Python backslash elkerülheti a Python karakterlánc más speciális karaktereit. Például a
'\\n'
karakterlánc első fordított perjele elhagyja a második fordított perjelet, és eltávolítja a speciális jelentést, így a kapott karakterlánc a két karaktert tartalmazza'\'
és'n'
a speciális újsor karakter helyett'\n'
.
próbáld ki magad az interaktív Python héjunkban (csak kattints a “Futtatás”gombra):
a backslash \
egy menekülési karakter–ha egy másik karakter előtt használják, megváltoztatja ennek a karakternek a jelentését. Például a 'n'
karakter csak egy egyszerű karakter, de a '\n'
karakter (igen, ez egy karakter, amely két szimbólumból áll) az új sor karakter. Azt mondjuk, hogy megszökött.
tehát hogyan definiálhatunk egy karakterláncot, amely a fordított perjelből áll? A probléma az, hogy ha a backslash-t használjuk, a Python úgy gondolja, hogy a backslash-t követő karakter megszökött. Íme egy példa:
egyetlen fordított perjelből álló karakterláncot akarunk nyomtatni, de a fordított perjel elkerüli a literal \’karakterlánc végét. Ezért a tolmács úgy véli, hogy a húr soha nem volt bezárva, és hibát dob.
a helyes módja ennek, hogy elkerülje a menekülési karakter maga:
print('\\')>>> \
pontosan ezt akarjuk elérni. az első karakter \
elhagyja a második karaktert \
ezért eltávolítja a jelentését. A második karakter \
ezért egyszerű fordított perjelként értelmezhető.
miközben kutatóként dolgozott az elosztott rendszerekben, Dr. Christian Mayer megtalálta szeretetét a számítástechnika hallgatók tanításában.
annak érdekében, hogy a diákok elérjék a Python sikerének magasabb szintjét, megalapította a programming education weboldalt Finxter.com. A népszerű Python One-Liners (NoStarch 2020) programozási könyv szerzője, a Coffee Break Python saját kiadású Könyvek sorozatának társszerzője, Számítástechnika rajongó, szabadúszó, és a világ 10 legnagyobb Python blogjának egyik tulajdonosa.
szenvedélyei az írás, olvasás és kódolás. De a legnagyobb szenvedélye az, hogy szolgálja törekvő kódolók keresztül Finxter és segít nekik, hogy növeljék tudásukat. Itt csatlakozhat az ingyenes e-mail akadémiájához.