Kod

Operatorzy Pythona: składnia i przykłady

Operatorzy Pythona: składnia i przykłady / Skillbox Media

Opanuj Pythona: Bezpłatny kurs tworzenia botów Telegramu, parserów sieciowych i Strony internetowe z ekspertem z Sber

Dowiedz się więcej

W Pythonie, podobnie jak w innych językach programowania, istnieją specjalne konstrukcje zwane operatorami, które służą do wykonywania operacji na danych i kontrolowania logiki programu. Operatory występują w różnych typach: arytmetyczne, logiczne, operatory przypisania, operatory przynależności i wiele innych. W następnej sekcji przyjrzymy się bliżej najważniejszym z nich.

Spis treści

  • Operatory arytmetyczne
  • Operatory porównania
  • Operatory przypisania to podstawowe narzędzia w programowaniu służące do przypisywania wartości zmiennym. Głównym celem tych operatorów jest ustanowienie relacji między zmienną a określoną wartością lub wynikiem obliczenia. Najczęstszym z nich jest «=» operator, który przypisuje wartość po prawej stronie zmiennej.

    Istnieją inne formy przypisania, które mogą obejmować operacje takie jak dodawanie, odejmowanie, mnożenie i dzielenie, łącząc je z operatorem przypisania. Na przykład wyrażenie «a += b» jest równoważne wyrażeniu «a = a + b», co oznacza, że ​​bieżąca wartość zmiennej a jest dodawana do wartości zmiennej b.

    Oprócz operatorów podstawowych istnieją również operatory złożone, takie jak inkrementacja i dekrementacja, które pozwalają zwiększać lub zmniejszać wartość zmiennej o jeden. Operatory te upraszczają kod i czynią go bardziej czytelnym.

    Używanie operatorów przypisania jest fundamentalnym aspektem programowania, ponieważ pozwalają one efektywnie zarządzać danymi i zmieniać wartości zmiennych podczas wykonywania programu.

  • Operatory logiczne
  • Operatory przynależności to symbole lub wyrażenia używane do określania, czy dany element jest częścią danego zbioru. Operatory te odgrywają kluczową rolę w matematyce, logice i programowaniu, umożliwiając formułowanie stwierdzeń dotyczących relacji między obiektami a zbiorami. Na przykład, w kontekście zbioru liczb, operator przynależności może wskazywać, czy dana liczba należy do tego zbioru. Korzystanie z takich operatorów pozwala na tworzenie bardziej złożonych konstrukcji logicznych i analizowanie relacji między różnymi elementami.
  • Operatory tożsamości to specyficzna klasa narzędzi matematycznych i logicznych, które służą do oznaczania równości między różnymi elementami. Operatory te pomagają sformalizować koncepcję równoważności, umożliwiając precyzyjne określenie, które obiekty lub wyrażenia są identyczne. W tak różnych dziedzinach, jak matematyka, filozofia i informatyka, odgrywają one kluczową rolę, zapewniając ramy do analizy i porównań. Korzystanie z operatorów tożsamościowych może uprościć złożone problemy, umożliwiając nam głębsze badanie właściwości i relacji między obiektami.
  • Operatory bitowe

Podstawy operacji arytmetycznych

Wykonywanie działań matematycznych na liczbach: dodawanie, odejmowanie, mnożenie, dzielenie itd.

Obliczenia można wykonywać zarówno na samych liczbach, jak i na zmiennych zawierających wartości liczbowe. Wyniki tych operacji można wyświetlać na ekranie lub przechowywać w zmiennej.

Operandy, czyli liczby, na których wykonywane są operacje matematyczne, mogą być liczbami całkowitymi lub zmiennoprzecinkowymi. Jeśli przynajmniej jeden z operandów jest liczbą zmiennoprzecinkową, wynik końcowy również będzie reprezentowany jako liczba ułamkowa. Jeśli oba operandy są liczbami całkowitymi, wynik pozostaje liczbą całkowitą, z wyjątkiem dzielenia, które niezmiennie skutkuje liczbą zmiennoprzecinkową.

Dodaje dwie wartości:

Odejmuje jedną liczbę od drugiej:

Służy do iloczynu dwóch liczb:

Dzieli jedną liczbę przez drugą i zwraca wynik jako liczbę zmiennoprzecinkową:

Dzieli pierwszą liczbę przez drugą i zwraca tylko część całkowitą wyniku:

Ta funkcja określa resztę z dzielenia jednej liczby przez drugą.

Służy do podnoszenia liczby do potęgi.

Znaki + i * można również stosować do danych łańcuchowych. Operator + umożliwia łączenie ciągów znaków poprzez ich konkatenację, natomiast operator * pozwala na powtórzenie ciągu znaków określoną liczbę razy.

Operatory porównania

W Pythonie operatorów porównania można używać do określania równości dwóch obiektów lub ich wartości względnych. Należy jednak pamiętać, że porównywane obiekty muszą być tego samego typu; w przeciwnym razie zostanie zgłoszony błąd TypeError.

Operatory porównania są kluczowe w instrukcjach warunkowych, ponieważ pozwalają podejmować decyzje i kontrolować przepływ programu.

Przyjrzyjmy się teraz wszystkim ich aspektom.

Porównuje dwie wartości pod kątem równości. Zwraca wartość True, jeśli są takie same, i False, jeśli są różne.

Ten operator również porównuje dwie wartości, ale w przeciwieństwie do poprzedniego zwraca wartość True, jeśli wartości są różne, i False, jeśli są takie same.

Jeśli wartość po lewej stronie jest większa od wartości po prawej stronie, operator zwraca wartość True; w przeciwnym razie wynik jest False.

Operator zwraca wartość True, jeśli argument po lewej stronie jest mniejszy od argumentu po prawej stronie; w przeciwnym razie wynik jest False.

Jeśli wartość po lewej stronie jest większa lub równa wartości po prawej stronie, operator zwraca wartość True; w przeciwnym razie wynik jest False.

Operator zwraca wartość True, jeśli wartość po lewej stronie jest mniejsza lub równa wartości po prawej stronie; w przeciwnym razie wynik jest False.

Język programowania Python umożliwia porównywanie wielu wartości jednocześnie. Proces ten przebiega etapami: pierwszy etap polega na porównaniu pierwszej i drugiej wartości, a następnie na wykorzystaniu wyniku tego porównania do dalszego porównania trzeciej wartości.

Na przykład:

Nierówność x < y > z zwraca wartość Fałsz, ponieważ chociaż y jest większe od x, nie jest większe od z, co sprawia, że ​​drugie porównanie jest fałszywe. Całe wyrażenie ostatecznie zwraca wartość false.

Przypisywanie wartości: operatory kluczowe

Najczęstszym sposobem przypisywania wartości jest użycie standardowego operatora =, ale istnieją alternatywne metody, które mogą uczynić kod bardziej zwięzłym, a nawet poprawić jego wydajność.

Wartość jest przypisywana z elementu po prawej stronie do zmiennej po lewej stronie.

Najpierw wartość po prawej stronie jest dodawana do zmiennej po lewej stronie, a następnie wynik jest zapisywany z powrotem w tej samej zmiennej.

Wartość po prawej stronie jest odejmowana od zmiennej po lewej stronie, a następnie wynik jest zapisywany w tej samej zmiennej.

Operator mnoży wartość po lewej stronie przez wartość po prawej stronie, a następnie zapisuje wynik w określonej zmiennej.

Operator dzieli wartość po lewej stronie przez wartość znajdującą się po prawej stronie, po czym uzyskany wynik jest zapisywany w określonej zmiennej.

Operatory //=, **= i %= działają w podobny sposób i służą odpowiednio do dzielenia liczb całkowitych, podnoszenia do potęgi i obliczania reszty z dzielenia.

Operatory logiczne

Służą do wykonywania operacji logicznych, często w połączeniu z operatorami porównania, i mogą zwracać wartość True (prawda) lub False (fałsz).

Operator zwraca True (prawda), jeśli oba warunki są spełnione. W przeciwnym razie wynikiem jest False (fałsz).

Operator zwraca True (prawda), jeśli przynajmniej jeden z warunków jest prawdziwy. Jeśli oba warunki są fałszywe, wynikiem jest False (fałsz).

nie zmienia wartości logicznej warunku, do którego jest stosowany, na przeciwną (odwraca go). Innymi słowy, jeśli wyrażenie zwraca wartość True, operator zwróci False i odwrotnie.

Te operatory są szeroko stosowane w warunkach i pętlach, gdzie kod jest wykonywany tylko wtedy, gdy spełnione jest określone kryterium.

Symbole oznaczające przynależność w matematyce

W języku programowania Python operatory przynależności służą do określania obecności elementu w różnych kolekcjach, takich jak listy, krotki, zbiory i słowniki, a także w ciągach znaków. Operatory te zwracają wartość logiczną True, jeśli element został znaleziony, lub False, jeśli nie został znaleziony. W Pythonie istnieją dwa główne operatory przynależności: in i not in.

Operator sprawdza obecność elementu w kolekcji. Jeśli zostanie znaleziony, zwracana jest wartość True, a jeśli element nie jest obecny, False.

Operator odwrotny. Sprawdza, czy w danej kolekcji nie ma elementu. Jeśli element nie zostanie znaleziony, wynikiem jest prawda (True); w przeciwnym razie fałsz (False).

Operatory tożsamości (Identity)

Operatory porównania pozwalają określić, czy wartości dwóch zmiennych są identyczne, natomiast operatory tożsamości służą do sprawdzenia, czy wskazują one na ten sam obiekt.

W przeciwieństwie do operatorów równości, operatory tożsamości pozwalają porównywać obiekty różnych typów bez zgłaszania wyjątku typeError.

Zwraca wartość prawda (True), jeśli oba operandy odnoszą się do tego samego obiektu w pamięci; w przeciwnym razie wynik to fałsz (False).

W tym przypadku operator a is c zwraca fałsz (False). Chociaż zmienne mają te same wartości, wskazują na różne obiekty w pamięci.

Zwraca wartość True, jeśli oba operandy odnoszą się do różnych obiektów, i False w przeciwnym razie.

Operatory bitowe

W Pythonie operatory bitowe służą do manipulowania bitami — podstawowymi jednostkami informacji w systemach komputerowych. Wszystkie operacje bitowe są wykonywane na liczbach binarnych. Nawet gdy operatory te są stosowane do liczb dziesiętnych, działają na ich postaci binarnej.

Używając operatorów bitowych, należy pamiętać, że porównują one każdy bit dwóch liczb jeden po drugim. Na przykład, rozważmy liczby 10 i 4. W systemie binarnym są one reprezentowane odpowiednio jako 1010 i 0100.

W operacji bitowej AND, jeśli oba porównywane bity są równe 1, wynik wynosi 1. Jeśli przynajmniej jeden bit jest równy 0, wynikowy bit jest równy 0.

Kiedy rozważamy liczby 10 i 4, reprezentowane w systemie binarnym odpowiednio jako 1010 i 0100, wynik operacji logicznego mnożenia wynosi 0. Dzieje się tak, ponieważ żadna para odpowiadających sobie bitów w tych liczbach nie daje w wyniku 1.

Jeśli przynajmniej jeden bit w dwóch porównywanych liczbach jest równy 1, wynikowa wartość wynosi 1; w przeciwnym razie wynik jest równy zero.

Wyrażenie 10 | 4 daje 14 (1110 w systemie binarnym), ponieważ tylko dwa ostatnie bity obu liczb są równe 0.

Operacja wykluczającego OR daje 1, jeśli tylko jeden bit w dwóch liczbach jest równy 1; w przeciwnym razie wynikiem jest 0.

Wyrażenie 10^4 daje 14 (1110), ponieważ tylko ostatnie bity obu liczb są zerami znaczącymi.

Operator NOT odwraca każdy bit liczby. Na przykład, dla liczby 10, reprezentowanej w systemie binarnym jako 1010, zastosowanie go do wyniku daje 0101.

Przesuwa bity binarne liczby w lewo o określoną liczbę pozycji. Na przykład, jeśli przesuniemy liczbę 1010 (odpowiadającą 10 w systemie dziesiętnym) o dwie pozycje w lewo (zapisując 1010 << 2), wynikiem będzie 101000 (co odpowiada 40), ponieważ dwa najmniej znaczące bity są ustawione na zero.

Przesunięcie bitów liczby w prawo o określoną liczbę pozycji odbywa się za pomocą operacji przesunięcia. Na przykład, jeśli weźmiemy liczbę 1010, odpowiadającą 10 w systemie dziesiętnym, i przesuniemy ją o dwie pozycje w prawo (1010 >> 2), wynikiem będzie 0010, co odpowiada liczbie 2 w systemie dziesiętnym. Dzieje się tak, ponieważ dwa ostatnie bity po prawej stronie są ustawione na zero.

Chociaż operacje bitowe mogą wydawać się nietypowe, są one powszechnie stosowane w wielu dziedzinach. Znajdują zastosowanie w programowaniu sieciowym podczas pracy z maskami bitowymi, w grafice, szyfrowaniu, optymalizacji algorytmów i programowaniu niskiego poziomu.

Podsumowanie

Przeanalizowaliśmy kluczowe kategorie operatorów w Pythonie, w tym operatory arytmetyczne, porównania, przypisania, bitowe, logiczne, przynależności i tożsamościowe.

Każda kategoria operatorów wykonuje określone funkcje i jest używana w różnych obszarach, od podstawowych obliczeń matematycznych po złożone przetwarzanie informacji i sterowanie logiką programu. Operatory znacznie upraszczają proces kodowania, czyniąc kod bardziej zwięzłym i przejrzystym.

Przeczytaj również:

  • Listy w Pythonie to uporządkowane zbiory elementów, które mogą przechowywać różne typy danych. Te struktury danych umożliwiają przechowywanie wielu wartości w jednej zmiennej i zapewniają wygodny sposób dostępu do tych wartości i manipulowania nimi.

    Aby utworzyć listę w Pythonie, używa się nawiasów kwadratowych. Elementy na liście można rozdzielić przecinkami. Na przykład możesz utworzyć listę zawierającą liczby, ciągi znaków, a nawet inne listy.

    Praca z listami wiąże się z wieloma operacjami. Możesz dodawać elementy za pomocą metody append(), usuwać je za pomocą remove() lub pobierać elementy według indeksu. Indeksowanie list zaczyna się od zera, co oznacza, że ​​pierwszy element listy ma indeks 0, drugi ma indeks 1 i tak dalej.

    Listy obsługują również różne metody sortowania i zmiany kolejności elementów. Na przykład metoda sort() umożliwia sortowanie elementów, a metoda reverse() odwraca ich kolejność. Dodatkowo, można łączyć wiele list za pomocą operatora +, a operator * umożliwia wielokrotne powtarzanie tej samej listy.

    Ważną cechą list jest ich zmienność: można zmieniać, dodawać lub usuwać elementy po utworzeniu listy. Dzięki temu są bardzo elastyczne i przydatne do pracy z danymi w różnorodnych zadaniach programistycznych.

  • „Nie chodzi o zdanie, ale o przyjemność z pracy”: Historia początkującego programisty Pythona.
  • Naucz się Pythona samodzielnie za darmo: Przewodnik krok po kroku

    1. Wyznacz sobie cele. Zanim zaczniesz, jasno określ, dlaczego potrzebujesz Pythona. Pomoże Ci to skupić się na najważniejszych aspektach języka.

    2. Poznaj podstawy. Zacznij od nauki podstawowych pojęć: składni, zmiennych, typów danych i operacji. Możesz w tym celu skorzystać z kursów i samouczków online.

    3. Ćwicz. Regularnie rozwiązuj problemy i wykonuj ćwiczenia, aby utrwalić swoją wiedzę. Platformy takie jak LeetCode czy HackerRank oferują mnóstwo wyzwań do ćwiczeń.

    4. Poznaj biblioteki. Zapoznaj się z popularnymi bibliotekami, takimi jak NumPy, Pandas i Matplotlib, które poszerzą Twoje możliwości pracy z danymi i wizualizacji.

    5. Projekty. Realizuj małe projekty, aby wykorzystać zdobytą wiedzę w praktyce. Mogą to być zarówno proste skrypty, jak i bardziej złożone aplikacje.

    6. Społeczność. Dołącz do społeczności internetowych, takich jak fora czy grupy w mediach społecznościowych, gdzie możesz zadawać pytania, dzielić się doświadczeniami i uzyskiwać porady od bardziej doświadczonych programistów.

    7. Ciągła nauka. Python stale się rozwija, dlatego ważne jest, aby być na bieżąco z nowymi aktualizacjami i trendami. Czytaj artykuły, blogi i oglądaj filmy instruktażowe.

    Postępując zgodnie z tym algorytmem, możesz skutecznie nauczyć się Pythona samodzielnie i bez wydawania pieniędzy.