Operatory dzielenia w Pythonie
Opublikowany: 2023-01-02Zacznijmy 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.