Operatory dzielenia w Pythonie

Opublikowany: 2023-01-02

Zacznijmy od tego, że w Pythonie istnieją zasadniczo dwa typy operatorów dzielenia.

  • /: Liczba podana po lewej stronie jest dzielona przez liczbę podaną po prawej stronie. To z kolei odwraca wartość zmiennoprzecinkową.
  • //: Liczba podana po lewej stronie jest dzielona przez liczbę podaną po prawej stronie. Ostateczna odpowiedź jest zaokrąglana w dół, a jako wynik zwracana jest liczba całkowita.

Zapoznaj się z naszymi popularnymi kursami Data Science

Executive Post Graduate Program in Data Science z IIITB Profesjonalny program certyfikatów w dziedzinie nauki o danych w podejmowaniu decyzji biznesowych Master of Science in Data Science na University of Arizona
Zaawansowany program certyfikacji w nauce o danych z IIITB Profesjonalny program certyfikatów w dziedzinie nauki o danych i analityki biznesowej na University of Maryland Kursy nauki o danych

Na przykład,

5/2 = 2,5

5//2 = 2

Operator dzielenia liczb całkowitych ma być używany do dzielenia

division divide Operator dzielenia liczb całkowitych ( // ) używany do dzielenia zaokrąglania Najważniejsze umiejętności Data Science do nauczenia się w 2022 roku

SL. Nie Najważniejsze umiejętności Data Science do nauczenia się w 2022 roku
1 Kurs analizy danych Kursy statystyki wnioskowania
2 Programy do testowania hipotez Kursy regresji logistycznej
3 Kursy regresji liniowej Algebra liniowa do analizy

Dodatkowo dzielenie między dwiema liczbami w Pythonie po prostu zwraca iloraz. Na przykład podzielenie 5 przez 2 daje 2,5

Operator dzielenia liczb całkowitych (//) może być użyty do podzielenia dwóch liczb, a następnie ich iloraz może zostać zaokrąglony do najbliższej liczby całkowitej.

Iloraz = 5 // 2

Sprawdź nasze kursy nauki o danych, aby podnieść swoje kwalifikacje.

Rzeczywistym operatorem dzielenia pięter jest „//”. To faktycznie zwraca wartość dolną zarówno dla liczb całkowitych, jak i dla argumentów zmiennoprzecinkowych.

Przeczytaj nasze popularne artykuły dotyczące nauki o danych

Ścieżka kariery w nauce o danych: kompleksowy przewodnik po karierze Rozwój kariery w Data Science: Przyszłość pracy jest tutaj Dlaczego nauka o danych jest ważna? 8 sposobów, w jakie analiza danych wnosi wartość do biznesu
Znaczenie nauki o danych dla menedżerów Najlepsza ściągawka do analizy danych, którą powinien mieć każdy analityk danych 6 najważniejszych powodów, dla których warto zostać naukowcem danych
Dzień z życia Data Scientist: Co oni robią? Obalony mit: analiza danych nie wymaga kodowania Business Intelligence vs Data Science: jakie są różnice?

Podział pięter jest również zaimplementowany we wszystkich numerycznych typach Pythona i będzie również miał składnię:

A // b == piętro(a/b)

Typ wyniku będzie w rzeczywistości typowym typem, do którego a i b są wymuszone przed operacją. Mówiąc dokładniej, jeśli a i b mają ten sam typ danych, a//b również będzie tego samego typu. Jednak w przypadku, gdy istnieją dane wejściowe różnych typów, są one najpierw przekształcane w typowy typ przy użyciu podobnych reguł, które są stosowane dla wszystkich innych operatorów w arytmetyce. Mówiąc dokładniej, jeśli zarówno a , jak i b są intami lub longs, konsekwencja ma ten sam typ danych, jak również wartość, jak w przypadku standardowego dzielenia na tych typach (dotyczy to również przypadków mieszanych typów wejściowych; long//int i int//long zwrócą typ długi).

Jeśli chodzi o dane wejściowe zmiennoprzecinkowe, wynikiem jest typ zmiennoprzecinkowy. Na przykład: 3,5//2,0 == 1,0

Ponadto, jeśli chodzi o liczby zespolone, // zgłasza wyjątek, biorąc pod uwagę, że piętro90 liczby zespolonej jest w rzeczywistości niedozwolone. Ponadto, jeśli chodzi o klasy zdefiniowane przez użytkownika, a także typy rozszerzeń, cała semantyka zależy od wykonania typu lub klasy.

Jeśli chcesz głębiej zagłębić się w pracę z Pythonem, szczególnie w zakresie nauki o danych, upGrad oferuje Executive PGP w Data Science. Ten program jest przeznaczony dla informatyków średniego szczebla, inżynierów oprogramowania, którzy chcą zgłębić Data Science, analityków niezwiązanych z technologią, profesjonalistów rozpoczynających karierę zawodową itp. Nasz ustrukturyzowany program nauczania i szerokie wsparcie zapewniają naszym studentom pełne wykorzystanie ich potencjału bez trudności.

Chcesz udostępnić ten artykuł?

Przygotuj się na karierę przyszłości

Złóż wniosek o tytuł Master of Science in Data Science - LJMU i IIIT Bangalore