Spis treści[Ukryć][Pokazać]
Ten wykład dotyczy innej podstawowej struktury w Pythonie, zwanej krotką.
Krotki
Krotki są podobne do list, więc możemy ich używać do przechowywania listy elementów. Ale w przeciwieństwie do list, nie możemy ich modyfikować, dodawać nowych pozycji ani usuwać istniejących pozycji. Można powiedzieć, że krotki są niezmienne.
Pokażę ci. Krotki są identyfikowane przez nawiasy zamiast nawiasów kwadratowych na listach.
numbers = (4, 1, 7, 5, 0, 9)
Teraz, jeśli wyciągniemy listę metod dla krotek, widać, że nie mamy metod dołączania ani wstawiania, więc nowe elementy nie mogą być dodawane do tej krotki. Mamy tylko dwie metody: liczenie i indeksowanie.
Używamy „count”, aby policzyć liczbę wystąpień elementu. „Indeks” służy do znalezienia indeksu pierwszego wystąpienia elementu. Tak więc możemy uzyskać tylko informacje o krotce i nie możemy ich zmienić. Nawiasem mówiąc, te inne metody, które tutaj widzisz, zaczynają się od dwóch podkreśleń.
Nazywamy je magicznymi metodami. Są bardziej zaawansowanym tematem i poruszymy je w naszej przyszłej serii.
Poza tym, że są niezmienne, krotki mają większość cech listy.
Praktycznie rzecz biorąc, przez większość czasu będziesz używać list, ale krotki są również przydatne. Jeśli chcesz utworzyć listę elementów i upewnić się, że nigdzie w programie nie zmodyfikujesz przypadkowo tej listy, lepiej użyć krotki.
Rozpakowanie
W tej sekcji pokażę potężną funkcję, którą w Pythonie mamy o nazwie rozpakowywanie.
Zdefiniujmy „współrzędną” krotki
coordinate = (1, 2, 3)
Teraz wyobraź sobie, że są to współrzędne dla „x”, „y” i „z”. Załóżmy teraz, że chcemy uzyskać te wartości i użyć ich w kilku złożonych wyrażeniach w naszym programie. Być może chcemy włączyć je jako część dużej złożonej formuły.
Więc razem będziemy musieli napisać taki kod:
coordinate[0] * coordinate[1] * coordinate[2]
Ten wiersz kodu pomnoży wszystkie współrzędne, ale pisanie kodu w ten sposób jest nieefektywne. Po pierwsze, zastosujmy lepsze podejście i zapiszmy te współrzędne w oddzielnych zmiennych.
x = coordinate[0]
y = coordinate[1]
z = coordinate[2]
Tak jest lepiej. Prawidłowy? Więc jak dotąd nic nowego. Teraz pozwól, że pokażę Ci potężną funkcję zwaną rozpakowywaniem, dzięki której możemy osiągnąć ten sam wynik przy znacznie mniejszej ilości kodu.
x, y, z, = coordinate
Teraz ten pojedynczy wiersz kodu jest dokładnie równoważny trzem wierszom kodu opisanym powyżej. Pozwól, że wyjaśnię ci, jak to działa.
Gdy interpreter Pythona zobaczy tę instrukcję, pobierze pierwszy element tej krotki i przypisze go do zmiennej. Podobnie druga i trzecia pozycja zostaną przypisane do zmiennych. Robiąc to, rozpakowujemy tę krotkę do 3 zmiennych. Sprawdźmy nasze wyniki.
Rozpakowanie można również wykonać za pomocą list.
Słowniki
Dowiemy się o słownikach w Pythonie. Używamy słowników w sytuacjach, w których chcemy przechowywać informacje, które są parami klucz-wartość.
Oto przykład. Pomyśl o kliencie z wieloma atrybutami, takimi jak imię i nazwisko, adres e-mail, numer telefonu, adres i tak dalej. Teraz każdy z tych atrybutów ma swoją wartość. Na przykład:
name = Jay
email = [email protected]
W tym przykładzie nasze klucze to imię i nazwisko, adres e-mail i telefon. Każdy klucz jest powiązany z wartością, więc tutaj używamy słownika. Za pomocą słownika możemy przechowywać kilka par klucz-wartość. Pokażę ci, jak zdefiniować słownik w Pythonie.
customer = {
"name": "Jay",
"email": "[email protected]",
"age": 30,
"is_verified": True
}
Klucz może być ustawiony na ciągi, liczby, wartości logiczne lub cokolwiek innego. Klucze są unikalne i można je zdefiniować tylko raz, tzn. nie mogę ponownie zdefiniować „wiek” inną liczbą. Wielkość liter też jest rozróżniana.
Teraz, jeśli wpiszę customer["name"],
zadzwoni po imieniu klienta. Wydrukujmy to na terminalu:
Możemy również korzystać z metod ze słownikami. Ta sama funkcja pokazana powyżej może zostać zreplikowana przy użyciu metody „get”.
Istnieje jedna szczególna różnica między powyższymi dwiema metodami. Pokażę to.
Widać, że kiedy po prostu wydrukowaliśmy nieistniejący klucz, spowodowało to błąd. Z drugiej strony użycie metody do wywołania nieistniejącego klucza daje wynik „brak”, który reprezentuje brak wartości. Korzystając z metody „get”, możemy również podać wartość domyślną.
Na przykład, jeśli ten słownik nie ma klucza „data urodzenia”, możemy go podać w ten sposób:
customer.get("birthdate", "Jan 01, 1994")
Możemy również zaktualizować dowolny klucz w słowniku, podobnie jak listę. Załóżmy, że chcemy zaktualizować klucz nazwy w naszym słowniku. Oto jak to zrobimy.
customer["name"] = "Shahbaz"
Podobną składnię można wykorzystać również do dodania nowego klucza do naszego słownika. W podobny sposób dodajmy klucz „data urodzenia”.
customer["birthdate"] = "Jan 01, 1994"
Oto podstawy używania słowników w Pythonie. Są niezwykle ważne i mają wiele zastosowań w świecie rzeczywistym.
Ćwiczenie
Zamierzasz napisać program, który zamienia cyfry na słowa takie jak:
Rozwiązanie
Oto rozwiązanie dla was.
phone = input("Phone: ")
digits_mapping = {
"1": "One",
"2": "Two",
"3": "Three",
"4": "Four",
"5": "Five",
"6": "Six",
"7": "Seven",
"8": "Eight",
"9": "Nine",
"0": "Zero"
}
output = " "
for ch in phone:
output += digits_mapping.get(ch, "!") + " "
print(output)
Podobnie możesz budować inne zabawne programy, takie jak „konwerter emoji”. Baw się dobrze PYTHONERS!
Zakończyć!
Mam nadzieję, że podobał Ci się ten wykład. Następnie zajmiemy się ważnym aspektem programowania w Pythonie, funkcjami i parametrami.
Dodaj komentarz