…No może nie permanentnie ogólnie szczęśliwszą, ale na pewno szczęśliwszą w pracy!! Oba działają zarówno w Jupyter Notebook, jak i Pycharm`ie (więc pewnie w innych edytorach kodu również mają szansę). 2 to wydaje się niewiele… ale mnie tak niewiele czasem do szczęścia potrzeba… (;
Acha. Skróty sprawdzałam pod Win10, nie wiem, czy/jak działają na innych systemach.
Ctrl + / czyli jak dynamicznie zakomentować / odkomentować kod
To jest mój absolutny numer jeden szczęśliwości. Długo się zastanawiałam, jak szybko i wygodnie zamieniać kawałki kodu na komentarze, albo je odkomentowywać. Szukałam jakiegoś guziczka w edytorze, a jest na to po prostu skrót klawiszowy.
Super szybkie przypomnienie na temat komentarzy w Pythonie
Komentarz oznaczamy # (hashtag) – nie będzie wykonywana część kodu, która znajduje się po (czyli po prawej (; od) #. Tak, żeby było ładnie stosujemy oczywiście od początku linijki, ale czasem w trakcie pracy zakomentowywuję sobie tylko jakąś część kodu.
Wielolinijkowe komentarze można wpisywać w potrójny cudzysłów. Tak jak string wpisujemy w cudzysłów (górny) pojedynczy lub podwójny. Wieloliniowy komentarz wpisujemy w potrójny cudzysłów (górny) pojedynczy lub podwójny – przykład poniżej.
# to jest kometrz, który zostanie zignorowany przy # wykonywaniu kodu # a = 'abc' też się nie wykonywaniu #acha spacja po # nie jest potrzebna ############ też jest ok a = 'a b c' a = a.split(' ')#[-1] to co po # się nie wykona. Ale brzydko. barbarzyństwo! '''to jest wielolinijkowy komentarz''' """to też się nie wykona"""
Nie spotkałam się, z tym, żeby ktoś używał potrójnych cudzysłowów do komentowania wielu linijek kodu. Spotkałam je w użyciu np. do wygodnego stworzenia wielolinikowego opisu działania funkcji lub klasy.
Potrójny cudzysłów nie jest zbyt czytelny, a wpisywanie # nie jest zbyt wygodne – można to jednak robić za pomocą ctrl + / .
Drugie ctrl + / oczywiście odkomentuje linijkę. Tworzy komentarze z # (albo je likwiduje), ale umożliwia szybkie komentowanie w ten sposób również (nawet niedbale) zaznaczonych bloków kodu. Bo Ctrl + / zadziała gdy:
- postawisz kursor gdziekolwiek w linijce kodu i klikniesz ctrl + /
- zadziała również, jak będziesz mieć zaznaczoną linijkę: całą, albo część
- zadziała na wszystkie linijki, które są zaznaczone przynajmniej w części (czyli całe bloki kodu – i nie trzeba starannie zaznaczać, bo skrót działa na pełne linijki i tak interpretuje częściowe zaznaczenia. Rach ciach i po sprawie (; (; (; !!
Shift + Tab czyli cofanie wcięć w kodzie
Często (właściwie to zawsze…) używam Tab zamiast przepisowych Pytonowskich 4 spacji. Można też wygodnie tabem przesuwać całe bloki kodu w prawo. Odkryłam ostatnio przypadkiem, że można przesuwać je też w lewo (; tyle, że za pomocą skrótu Shift + Tab. Ułatwia życie przy edycji kodu, przeklejaniu kodu z miejsca na miejsce, pozbywaniu się wcześniej napisanych ifów itp.
I tyle temacie, miłego komentowania! W Pythonie. (;
Działa też na Ubuntu w VS Code. Bardzo przydatne. Jest to raczej funkcja edytora/IDE, który dodaje znaki komentarza przed każdą linijką. No i działa tak samo w C, C++, Bash…
Ale NIE JEST to komentarz blokowy, odpowiednik /* … */ w C.
Jesteś wielka <3
..a ja się tak męczyłam 😀
Jestem bardzo początkująca pythonowo, więc wszelkie podpowiedzi i złote rady dla żółtodziobów mile widziane 🙂
Pozdrawiam
Ola
dziekuje za poradnik, przydal sie na informatyce! kozak z cb