Niedawno zacząłem studiować Python, ale nie mogłem'znaleźć jak zaimplementować komentarze wielowierszowe. Większość języków ma symbole komentarzy blokowych, takie jak
/*
*/
Próbowałem tego w Pythonie, ale rzuca błąd, więc prawdopodobnie nie jest to poprawny sposób. Czy Python rzeczywiście ma funkcję komentarzy wielowierszowych?
Python posiada składnię wielowierszowych łańcuchów/komentarzy w tym sensie, że o ile nie są używane jako docstringi, wielowierszowe łańcuchy nie generują kodu bajtowego - tak jak #
-preprezentowane komentarze. W efekcie, działa to dokładnie jak komentarz.
Z drugiej strony, jeśli powiesz, że to zachowanie musi być udokumentowane w oficjalnych docs, by być prawdziwą składnią komentarzy, to tak, miałbyś rację mówiąc, że nie jest to zagwarantowane jako część specyfikacji języka.
W każdym razie, twój edytor powinien również być w stanie łatwo wykomentować wybrany
region (poprzez umieszczenie #
przed każdą linią z osobna). Jeśli nie, przełącz się na
edytor, który to robi.
Programowanie w Pythonie bez pewnych funkcji edycji tekstu może być bolesnym doświadczeniem. Znalezienie odpowiedniego edytora (i wiedza, jak go używać) może zrobić wielką różnicę w tym, jak postrzegane jest programowanie w Pythonie.
Edytor powinien nie tylko mieć możliwość komentowania wybranych regionów, ale także być również w stanie łatwo przesuwać bloki kodu w lewo i w prawo, a także powinien automatycznie umieszczać kursor na bieżącym poziomie wcięcia po naciśnięciu klawisza Enter. Składanie kodu może być również przydatne.
Aby zabezpieczyć się przed zanikiem linków, poniżej znajduje się treść tweeta Guido van Rossum'a:
@BSUCSClub Wskazówka Pythona: Możesz używać wielowierszowych łańcuchów jako wielowierszowych komentarzy. O ile nie są używane jako docstrings, nie generują żadnego kodu! :-)
AFAIK, Python nie ma komentarzy blokowych. Do komentowania pojedynczych linii można użyć znaku #
.
Jeśli używasz Notepad++, jest tam skrót do komentowania blokowego. Jestem pewien, że inne programy, takie jak gVim i Emacs mają podobne funkcje.
Myślę, że tak nie jest, z wyjątkiem tego, że ciąg wielowierszowy nie jest przetwarzany. Jednak większość, jeśli nie wszystkie IDE Pythona mają skrót klawiszowy do 'komentowania out' wielu linii kodu.