Python: typy danych, warunki, wymagania i przykłady

Typy danych w języku Python są podstawą, na której zbudowany jest kod programu. W językach wysokiego poziomu dane są reprezentowane jako obiekty, w których akcje są rejestrowane w kodzie. Typizacja określa także zbiór dozwolonych metod i operacji.

Jakie typy danych istnieją

Podstawowe typy danych w Pythonie to osadzone kolekcje. Należą do nich liczby, wiersze i listy. Ale istnieją obiekty tworzone niezależnie, przy użyciu konstruktów i bibliotek językowych. Zwykle są one potrzebne do rozwiązywania złożonych zadań programowych, a nie do codziennej pracy.


Python nie musi realizować swoich obiektów. Język oferuje gotowe i zaawansowane narzędzia programistyczne, które są znacznie łatwiejsze w użyciu. Pozwalają one na pracę z dużą ilością danych przy najniższym koszcie wysiłku i czasu. Typy osadzone to efektywne struktury danych. Ze względu na fakt, że są one implementowane w języku C, obiekty zapewniają wysoką szybkość i wydajność kodu. Własne obiekty mogą wykonywać niestandardowe zadania. Na przykład operacje na stosie. Ale są znacznie wolniejsze niż standardowe oferty. Główne typy danych osadzonych w Pythonie to:
  • Numery: 123431415 3 + 4j, dziesiętne, ułamkowe.
  • Wiersze: "spam", "b'c ax01c".
  • Listy: [1, [2, "trzy"], 4].
  • Słowniki: {"jedzenie": "spam"}.
  • Korekty: (1 "spam", 4 "U").
  • Zestaw ustawień (abc), {a, b}}.
  • Zmienne logiczne.
  • Powyższe typy są uważane za podstawowe. Podczas pracy z nimi używane są pewne składnieprojekty. W przypadku łańcuchów są to nogi lub nawiasy klamrowe dla słowników.


    Co to jest Dynamic Typing

    Python nie ma konstrukcji do deklaracji zmiennych. Obiektowi automatycznie przypisywana jest składnia w procesie wykonywania kodu, nazywana dynamicznym typowaniem. Jeśli napiszesz 678 w środowisku IDLE, utworzy on i zwróci numeryczny typ danych. Wyrażenie w nawiasach kwadratowych tworzy listę, w cudzysłowach, ciąg znaków. Innym sposobem, aby określić typ - przypisać wartość ze znakiem „=”
  • , my_string = «Witaj, Python!»
  • Po wygenerowaniu każdy obiekt dostaje miejsce w pamięci i ustawić swoje własne operacje. Ale po pierwsze, w nazwach lub zmiennych nie ma wartości ani pojęć typu. W skrócie są to odniesienia do obiektów. W związku z tym dynamiczne pisanie pozwala określić jedną zmienną dla kilku wartości. Wszystkie obiekty tego języka należą do dwóch klas: zmiennych i niezmiennych typów danych. W Pythonie druga grupa zawiera int, float, bool, str, tuple. Pozycje te nie mogą być zmieniane, ale niektóre z nich mogą być obrócone dynamicznego typowania:
  • x = «123»
  • int (x)
  • 123
  • pływaka (x)
  • 123,0
  • Obiekty zmienne obejmują większość sekwencji - list, słowników i zestawów. Zapewniają elastyczną pracę kodu.
    ,

    m linków

    Informacje na temat typu nie są przechowywane w imieniu i obiekt odwołuje się do zmiennych. Po otrzymaniu nazwa odniesienie do nowego obiektu, interpreter usuwa stare, uwalniając pamięć.
  • x = 12 # Przypisuje zmiennej x wartość numeryczną.
  • x = "spam" # x staje się ciągiem znaków.
  • drukuj (x).
  • spam nr 12całkowicie usunięty i pozostanie tylko obiekt spamu.
  • Każdy obiekt ma licznik łączy, po którym następuje tłumacz. Jeśli ich liczba osiągnie zero, obiekt zostaje nieodwołalnie usunięty, a miejsce, które zajmuje, powraca do puli wolnej pamięci. To zachowanie ułatwia pracę programisty i skraca czas tworzenia kodu. Deweloper nie musi osobno pisać instrukcji dotyczących niszczenia niepotrzebnych obiektów.
    W porównaniu z Javą lub C ++, składnia w Pythonie jest nieco łatwiejsza. Dzięki dynamicznemu pisaniu kod zajmuje znacznie mniej miejsca, a praca z nim jest łatwa i przyjemna. Ale pomimo pozornej prostoty i elastyczności, Python jest językiem o ścisłych regułach dla każdego typu. Metody i operacje mają zastosowanie do jednego rodzaju obiektów, które są niedopuszczalne w stosunku do innego:
  • f = «jabłko».
  • s = "wiśnia".
  • f * s # próba pomnożenia linii wyświetli komunikat błędu.
  • Liczby

    Najprostsza do zrozumienia grupa danych. Aby pracować z liczbami, wszyscy mogą nadal ze szkoły. Złożone obliczenia z wyższej matematyki do programisty aplikacji prawdopodobnie nie będą potrzebne. W większości przypadków standardowe obliczenia arytmetyczne są wystarczające dla następujących operatorów:
  • dodawanie: var1 + var2;
  • odejmowanie: var1-var2;
  • mnożenie: var1 * var2;
  • rozkład: var1 /var2;
  • pozostałość frakcji: var1% var2;
  • Część całkowita podziału: var1 //var2.
  • Gatunek ten dzieli się na obiekty całkowite i rzeczywiste. Pierwsza grupa zawiera ujemne i dodatnie liczby całkowite int i obiekty logiczne. Typ danych int jest domyślnie zapisywany dziesiętniesystem liczbowy w postaci cyfrowej. W razie potrzeby, mogą być wprowadzane jako binarnym, ósemkowym lub liczb szesnastkowych poprzedzone 0B, 0o i 0x.
    ​​Wbudowane typy bool pobierają dwie wartości: True i False. Są to wstępnie zdefiniowane zmienne numeryczne. Prawda jest 1 i False - 0. Jeśli interpreter napisać prawdziwy + 5 wola 6. Używanie języka projektowania dowolnego obiektu z biblioteki standardowej można przekształcić typu bool.

    unoszą się liczb rzeczywistych i kompleks

    w Pythonie danych typu pływakowego literałach numerycznych stosowanych w opcjonalny punkt lub wykładniczy, 1231 r, 314 1040 E-E + 210. Aby pracować z float, użyj tych samych standardowych operatorów matematycznych, jak w przypadku liczb całkowitych int. Jeśli to konieczne, możesz wykonywać typy danych konwersji. Pythona stosowane w tym funkcji int (okrągły) i ():
  • x = 1,8.
  • y = 1,8.
  • int (x).
  • 1 # funkcja int () odrzuca część ułamkową.
  • runda (y).
  • 2 # Funkcja round () jest zaokrąglana do liczby całkowitej.
  • Typ złożony jest liczbą zespoloną składającą się z dwóch wartości zmiennoprzecinkowych. Pierwsza to ważna część i jest dostępna jako atrybut .real. Druga część jest wywoływana za pomocą .imag i reprezentuje wyimaginowaną składową obiektu. Literale liczbami zespolonymi zapisać w następujący sposób:
  • my_number = -89,5 + 2125 J
  • my_number.real, my_number.imag
  • (-8.952,125)
  • Numery kompleks może zmieniać typów danych Python Operacje konwersji dla obiektów złożonych nie są możliwe, każda próba wykonania natychmiast wywoła komunikat o błędzie.

    linia

    Linia - obiekt przeznaczony przechowywać sekwencję znakówUnicode. Zawiera tekst i informacje liczbowe. Linie liniowe są zawsze cytatami. Wiersze mają długość, którą można obliczyć za pomocą funkcji len ():
  • x = "Hello, Python!".
  • len (x).
  • 18.
  • Każdy element ma swój indeks lub pozycję, dzięki której można go uzyskać:
  • x
    .
  • "w".
  • x
  • .
  • "p".
  • Ponieważ łańcuchy są sekwencjami, obsługują operacje łączenia za pomocą znaku "+" i powtarzają za pomocą "*":
  • x * 3.
  • "Witaj, Python, Hello, Python! Cześć, Python! "
  • x + "123".
  • "Witaj, Python 123!"
  • Wiersze, podobnie jak liczby, są niezmienionymi typami. Żadna z wymienionych operacji nie zmieniła wartości zmiennej x. Za każdym razem, gdy został utworzony nowy obiekt ciągu.

    Listy

    Listy w języku Python są przedstawiane w postaci uporządkowanych kolekcji danych. Mogą być dowolnej wielkości i zawierać różne przedmioty. Ponieważ listy są ciągiem sekwencji, stosowanymi metodami łańcuchowymi są:
  • L = [123, "spam", "var", 1.23] # Lista czterech obiektów różnych typów.
  • len (L) # Liczba pozycji na liście.
  • 4.
  • Listy odnoszą się do zmiennych typów danych w Pythonie. Za pomocą funkcji można zmienić liczbę elementów:
  • L. append

    # Nowy obiekt zostanie dodany na końcu listy.

  • L.
  • [123, "spam", "var", 1,23, 0].
  • L. pop
    # Usuwa element ze środka listy.
  • "var".
  • Słowniki

    Słowniki są odzwierciedleniem danych. Jest to całkowicie nowy typ obiektu, który różni się od list i wierszy. Dostęp do elementów jest możliwy tylko za pomocą klucza. Tekst słownika jest w nawiasach klamrowych i składa siępar klucz-wartość:
  • D = {dzień »:« piątek »,« miesiąc »:« grudzień »,« rok »:« 2017 »}.
  • D.
  • {"dzień": "piątek", "miesiąc": "grudzień", "rok": "2017"}.
  • Aby uzyskać wartość, musisz podać nazwę słownika z kluczem w nawiasach kwadratowych:
  • D ["dzień"].
  • "piątek".
  • Aby dodać klucz, należy podać odniesienie do wartości:
  • D ["czas"] = "rano" # dodaje parę klucz-wartość.
  • D.
  • {"dzień": "piątek", "miesiąc": "grudzień", "rok": "2017", "czas": rano "}.
  • Słowniki zapewniają najbardziej elastyczny typ obiektów. W językach niskiego poziomu mogą zastępować algorytmy i struktury danych. Zamiast pisać ręcznie, słowniki zapewniają szybkie wyszukiwanie według indeksu lub klucza.

    Korekty

    Korekty są tymi samymi listami, tylko w nawiasach okrągłych. Mogą przechowywać dowolną liczbę danych dowolnego typu, ale obsługują mniejszy zestaw operacji. Ich główną różnicą jest nieodwołalność. Krotki zapewniają integralność i bezpieczeństwo obiektów, dlatego czasami są używane zamiast listy typów w dużych programach. W języku Python 3 typ danych krotki ma dwie metody, które są wymienione: .index (), aby uzyskać indeks elementu .count () w celu zliczenia liczby identycznych obiektów:
  • my_tuple = (123 4).
  • my_tuple.index
    # na drugim miejscu to numer 1.
  • 1.
  • my_tuple.count

    # pokaże ile jednostek w sekwencji.

  • 1.
  • Były to główne wbudowane typy danych w Pythonie. Istnieją również dodatkowe obiekty, które można uznać za podstawowe. Na przykład, liczba mnoga lub niestandardowe typy liczbowe, takie jak macierze, wektory, liczby stałeprecyzja Praca z nimi wymaga poważnego zanurzenia w zasadach matematyki i projektowania Pythona.

    Powiązane publikacje