Identyfikatory w Pythonie: zasady nazewnictwa i najlepsze praktyki
Opublikowany: 2021-11-12Python to zorientowany obiektowo język programowania wysokiego poziomu, który jest powszechnie akceptowany do programowania ogólnego przeznaczenia. Zbudowany przez Python Software Foundation w 1991 roku, znalazł drogę do programowania na poziomie przemysłowym i jest obecnie trzecim najczęściej używanym językiem programowania na świecie. Według Statista, prawie 48,24% programistów polega na Pythonie, aby osiągnąć pożądane wyniki w nauce o danych, co czyni ten język jedną z najbardziej pożądanych umiejętności w zakresie analizy danych dla osób poszukujących pracy, obok R i SQL.
Internet jest zalany kursami, które w ciągu kilku miesięcy uczą Pythona. Ze względu na powyższe zasady, szybki rozwój nauki przez Internet jest zalewany kursami Pythona, które są teraz dostępne dla szerszej publiczności we wszystkich grupach wiekowych.
Podobnie jak wszystkie języki programowania, również Python ma swoje atrybuty i zasady, których należy przestrzegać podczas tworzenia aplikacji. W tym artykule omówimy identyfikatory w Pythonie oraz poznamy zasady i najlepsze praktyki dotyczące nazewnictwa identyfikatorów.
Spis treści
Czym są identyfikatory?
Różne elementy programowania muszą być zidentyfikowane i nazwane jednoznacznie, aby odróżnić je od innych tego samego rodzaju. Są one nazywane identyfikatorami. Użytkownik definiuje te nazwy zgodnie z własnym wyborem i wymaganiami. Należą do nich nazwy klas, funkcji, zmiennych, metod i tak dalej.
W Pythonie identyfikatory działają podobnie, z wyjątkiem kilku konwencji nazewnictwa, które są unikalne dla języka.
Na przykład Python nie akceptuje znaków specjalnych, takich jak @,%,$ itp., ani znaków interpunkcyjnych w nazwach identyfikatorów.
Ponadto nazwy identyfikatorów nie mogą być takie same jak słowa kluczowe.
Co to są słowa kluczowe? Czym różnią się od identyfikatorów?
Słowa zastrzeżone w Pythonie, które nie mogą być użyte jako identyfikatory, takie jak nazwy funkcji lub nazwy zmiennych, są nazywane słowami kluczowymi. Są pomocne w definiowaniu struktury i składni Pythona. Od Pythona 3.7 istnieją 33 słowa kluczowe. Liczba ta może z czasem rosnąć lub maleć. Z wyjątkiem „Prawda”, „Fałsz” i „Brak”, wszystkie inne słowa kluczowe są pisane małymi literami i należy ich odpowiednio używać, pamiętając o rozróżnianiu wielkości liter.
Reguły nazewnictwa identyfikatorów w Pythonie: Jak nazywa się identyfikatory?
Jeśli chodzi o identyfikatory nazewnictwa, Python ma unikalny zestaw reguł, których należy przestrzegać. Oto spojrzenie:
- Nazwy identyfikatorów w Pythonie mogą zawierać cyfry (0-9), wielkie litery (AZ), małe litery (az) i podkreślenie (_).
- Nazwa powinna zawsze zaczynać się od znaku nienumerycznego.
- Nazwa identyfikatora nie powinna zawierać tylko znaków numerycznych.
- Nazwy identyfikatorów w Pythonie rozróżniają wielkość liter, podobnie jak w większości innych języków. („Ash” różni się od „ASH”).
- Użytkownicy mogą zaczynać identyfikatory od podkreślenia; nie wyświetli błędu.
- Nazwa identyfikatora może mieć dowolną długość, chociaż standardowa zasada PEP-8 zaleca ograniczenie liczby znaków w wierszu do 79.
- Identyfikatory nie powinny nosić tej samej nazwy co słowa kluczowe. (Aby uniknąć błędów w tym zakresie, użytkownicy mogą wpisać help(), a następnie „keywords”, aby wyświetlić listę wszystkich słów kluczowych w Pythonie.)
- Nie można używać wiodących podwójnych znaków podkreślenia (__$), ponieważ te nazwy kategorii są używane w kontekście definicji klasy. Są to prywatne zmienne klas pochodnych i bazowych.
Odstępstwo od którejkolwiek z powyższych reguł może prowadzić do raportów o błędach i powodować problemy z działaniem programu:
Prawidłowe identyfikatory Pythona (przykłady)
Dowolna kombinacja cyfr, liter i podkreśleń, która jest zgodna z wymienionymi zasadami, jest akceptowana jako prawidłowe identyfikatory Pythona. Oto kilka przykładów:
- _pratt: nazwy identyfikatorów mogą zaczynać się od podkreślenia.
- _ : może to wyglądać dziwnie, ale pojedynczy znak podkreślenia może być użyty jako nazwa identyfikatora.
- alfa123 : nazwy identyfikatorów mogą zaczynać się od małych liter.
- DoGs : nazwy identyfikatorów mogą zawierać wielkie i małe litery alfabetu w dowolnym wzorze.
- DRE, dre i Dre będą uważane za trzy różne nazwy identyfikatorów ze względu na różnicę w przypadku.
Nieprawidłowe identyfikatory Pythona (przykłady)
Wiele nazw identyfikatorów, które mogą być poprawne w innych językach programowania, jest nieprawidłowych w przypadku Pythona . Oto kilka przykładów:
- 999 : identyfikuj nazwy, które nie mogą zawierać tylko cyfr lub wartości numerycznych.
- x+iy : nazwy identyfikatorów nie mogą zawierać żadnych innych znaków specjalnych poza podkreśleniem.
- Chociaż : nazwy identyfikatorów nie mogą być zarezerwowanymi słowami kluczowymi, które mają oddzielne znaczenie dla języka.
- 123alpha : nazwy identyfikatorów nie mogą zaczynać się od cyfr.
Jak sprawdzić poprawność nazw identyfikatorów?
Python ma funkcję, której programiści mogą użyć do sprawdzenia, czy nazwa identyfikatora zostanie zadeklarowana jako ważna, czy nie. Jest to identyfikator funkcji().
Jednak ograniczeniem tej funkcji jest to, że nie uwzględnia ona zarezerwowanych słów kluczowych do identyfikacji.
Aby przezwyciężyć to ograniczenie, Python udostępnia inną funkcję znaną jako identyfikator słowa kluczowego(). Ta funkcja sprawdza poprawność nazwy identyfikatora, pamiętając o słowach kluczowych.
Na przykład;
print(“xyz”.isidentifier())
print(“88x”.identyfikator())
print(“_”.identyfikator())
print(„gdy”.identyfikator())
Wyjście:
Prawdziwe
Fałszywe
Prawdziwe
Prawda (nieprawidłowe wyjście)
Istnieje inna funkcja str.isidentifier(), która może określić, czy nazwa identyfikatora jest poprawna, czy nie.
Jakie są najlepsze praktyki dotyczące identyfikatorów nazewnictwa w Pythonie?
Chociaż przestrzeganie reguł Pythona jest wystarczające do wygenerowania unikalnych nazw identyfikatorów, które zostaną uznane za ważne, profesjonalnie użytkownikom sugeruje się stosowanie określonej praktyki nazewnictwa. Zmniejsza to drobne, nieprzewidziane problemy i błędy podczas eksperymentowania z różnymi typami nazw identyfikatorów. Nawet jeśli te błędy mogą wydawać się nieistotne i mogą początkowo nie zgłaszać błędów składniowych, mogą prowadzić do działania w czasie wykonywania lub mogą wystąpić błędy logiczne, co w konsekwencji powoduje wyświetlanie niepożądanych wyników.
(Z perspektywy, błędy występujące w kodzie są nazywane błędami składni. Gdy składnia jest poprawna, ale logika jest błędna – ostatecznie prowadząc program do innej ścieżki – błąd jest znany jako błąd w czasie wykonywania.)
Oto najlepsze praktyki nazewnictwa identyfikatorów w Pythonie:
1. Dla nazewnictwa stałych:
- W nazwach używaj samych wielkich lub wielkich liter.
- Użytkownicy mogą oddzielać słowa podkreśleniem.
- Przykład: MAX_VALUE, SUMMATION_INDEX itp.
2. W przypadku nazw pakietów:
- Preferowane są krótkie nazwy.
- Nie zaleca się używania podkreśleń.
- Wszystkie znaki powinny być pisane małymi literami.
- Przykład: narzędzia, matematyka itp.
3. W przypadku nazw klas
- Zaleca się, aby nazwy klas zaczynać od wielkich liter. Na przykład Matrix, Transpozycja, Shuffle itp.
- W przypadku nazw klas zawierających wiele słów użytkownicy mogą używać wielkich liter jako początkowego alfabetu każdego słowa. Na przykład BubbleSort, ElectricBill, StandardData.
Oprócz tego Poniżej znajdują się najlepsze praktyki nazewnictwa identyfikatorów w Pythonie
- Jeśli identyfikator składa się z dwóch znaków podkreślenia, jednego na początku i jednego na końcu, nazwa identyfikatora jest nazwą specjalną zdefiniowaną w języku. Użytkownicy powinni unikać tej techniki nazewnictwa.
- Ogólnie nazwy funkcji zwracających wartości logiczne zaczynają się od „is”. Na przykład isstring, iskeyword itp.
- Nazwy identyfikatorów mogą mieć dowolną długość. Ale powinno być krótkie i precyzyjne, aby było efektywne w użyciu. Na przykład First_inputed_value jest akceptowalny, ale lepiej jest użyć InpValue_1
- Nazwy identyfikatorów powinny mieć znaczenie dla lepszego zrozumienia programu. Aby podać przykłady, „HRAvalue: przekazuje podstawową wiadomość lepiej niż „Asdf0022”.
- Technicznie rzecz biorąc, można używać podkreśleń jako pierwszego i ostatniego znaku, ale nie zaleca się tego, ponieważ ten format jest używany dla typów wbudowanych Pythona.
- Jeżeli nazwy modeli zmiennych dla funkcji zawierają więcej niż jedno słowo, to lepiej oddzielić je podkreśleniem. Przykład: is_true(), Input_array(), object_inputted itp.
- Ogólnie funkcje modułów i nazwy zmiennych zaczynają się od małych liter. Na przykład: dataentry(), pattern_1 itp.
Wniosek
Python jest jednym z najczęściej używanych języków programowania obecnej dekady. Łatwość obsługi, którą ułatwia, przy jednoczesnym zmniejszeniu złożoności kodowania, zapewniła mu przewagę nad innymi współczesnymi językami programowania.
Identyfikatory nazewnictwa są jednym z podstawowych elementów, które należy zrozumieć podczas nauki kodowania w Pythonie. Identyfikatory, będące nazwami zdefiniowanymi przez użytkownika, są unikalne dla każdego programu. Dopóki przestrzegane są zasady nazewnictwa, nazwy są dobre. Jednak w celu zwiększenia wydajności w określonych ramach czasowych zaleca się stosowanie pewnych praktyk nazewnictwa, które są powszechnie akceptowane. Mamy nadzieję, że ten artykuł pomógł ci poznać podstawy identyfikatorów Pythona.
Jeśli jesteś zainteresowany zdobyciem większej wiedzy na temat bloków konstrukcyjnych Pythona, zalecamy dołączenie do programu nauki danych upGrad z IIIT Bangalore . 18-miesięczny kurs obejmuje ponad 500 godzin treści, ponad 60 studiów przypadków i projektów oraz globalny dostęp do fantastycznych ofert pracy. Po ukończeniu tego kursu możesz objąć role takie jak Analityk danych, Naukowiec danych, Analityk produktu, Inżynier uczenia maszynowego, Analityk biznesowy.
Skontaktuj się z nami już dziś, aby zapisać się do programu!
Jakie są prawidłowe identyfikatory w Pythonie?
Identyfikatory w Pythonie mogą składać się zarówno z małych (a do z), jak i wielkich (od A do Z). Mogą również zawierać cyfry (od 0 do 9) i zaczynać się od podkreślenia (_).
Podaj przykłady poprawnych identyfikatorów w Pythonie.
Oto kilka przykładów prawidłowych identyfikatorów w Pythonie:
1. FLAGA
2. _789
3. nazwa użytkownika
4. wprowadź_dane_użytkownika
Czy słowa kluczowe mogą być używane jako identyfikatory?
Nie, identyfikatory nie mogą mieć takich samych nazw jak słowa kluczowe. Zauważ, że w Pythonie są 33 słowa kluczowe.