odwrotny ukośnik Pythona ('\'
) jest znakiem specjalnym używanym do dwóch celów:
- odwrotny ukośnik Pythona może być częścią sekwencji znaków specjalnych, takich jak znak tabulacji
'\t'
, znak nowej linii'\n'
lub powrót karetki'\r'
. - odwrotny ukośnik Pythona może zawierać inne znaki specjalne w łańcuchu Pythona. Na przykład pierwszy ukośnik wsteczny w łańcuchu
'\\n'
usuwa drugi Ukośnik i usuwa specjalne znaczenie, tak że otrzymany łańcuch zawiera dwa znaki'\'
I'n'
zamiast specjalnego znaku nowej linii'\n'
'\n'
'\n'
'\n'
spróbuj sam w naszej interaktywnej powłoce Pythona (po prostu kliknij „Uruchom”):
ukośnik wsteczny\
jest znakiem ucieczki–jeśli jest używany przed innym znakiem, zmienia znaczenie tego znaku. Na przykład znak 'n'
jest po prostu zwykłym znakiem, ale znak '\n'
(tak, jest to jeden znak składający się z dwóch symboli) jest znakiem nowej linii. Mówimy, że uciekł.
Jak więc zdefiniować ciąg składający się z odwrotnego ukośnika? Problem polega na tym, że jeśli użyjemy odwrotnego ukośnika, Python uważa, że znak, który podąża za odwrotnym ukośnikiem, jest unikalny. Oto przykład:
chcemy wydrukować ciąg składający się z pojedynczego odwrotnego ukośnika, ale odwrotny ukośnik ucieka przed końcem łańcucha literal \’. W związku z tym interpreter uważa, że łańcuch nigdy nie został zamknięty i zgłasza błąd.
poprawnym sposobem osiągnięcia tego jest ucieczka samego znaku ucieczki:
print('\\')>>> \
To jest dokładnie to, co chcemy osiągnąć. pierwszy znak \
usuwa drugi znak \
I tym samym usuwa jego znaczenie. Drugi znak \
jest zatem interpretowany jako prosty ukośnik wsteczny.
pracując jako badacz systemów rozproszonych, dr Christian Mayer znalazł swoją miłość do nauczania studentów informatyki.
aby pomóc uczniom osiągnąć wyższy poziom sukcesu w Pythonie, założył stronę poświęconą edukacji programistycznej Finxter.com. Jest autorem popularnej książki programistycznej Python One-Liners (NoStarch 2020), współautorem autorskiej serii Coffee Break Python, entuzjastą informatyki, freelancerem i właścicielem jednego z 10 największych blogów Pythona na świecie.
jego pasją jest pisanie, czytanie i kodowanie. Ale jego największą pasją jest służenie początkującym programistom za pośrednictwem Finxtera i pomaganie im w podnoszeniu ich umiejętności. Możesz dołączyć do jego darmowej Akademii e-mail tutaj.