2 skróty klawiaturowe w Pythonie, których znajomość uczyniła mnie szczęśliwszą!

2

…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. (;

About the author

Magdalena Wielobób

3 komentarze

  • 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