Рубрики
Без рубрики

Отдел в Питоне

Оператор Double-FroodsLash // выполняет целочисленное подразделение, а одноразовое колебание / оператор выполняет поплавок подразделения. Пример для целочисленного подразделения. Пример для поплавкового подразделения IS.6363636363636362. >>> # Python 3 >>> 40 // 11 3 >>> 40/11 3.63636363636363636363636362 https://youtu.be/wk5q60qme-8 Важный урок, который нужно мастеру как программист … Отдел в Python Подробнее »

Автор оригинала: Stuart Holifield.

Двойная фронташка // Оператор выполняет целочисленное разделение и односпальную фронта / Оператор выполняет поплавок подразделение. Пример для целочисленного подразделения – 40//11 Отказ Пример для поплавкового разделения – 40/11.6363636363636362 Отказ

>>> # Python 3
>>> 40//11
3
>>> 40/11
3.6363636363636362

Важный урок, который вам нужен для осваивания, как программист «Отдел в Python» Отказ Что значит разделить в Python? Какие разные используются и тонкости? Многие новичков и даже промежуточных кодеров не изучают эти тонкие различия – и это стоит им часы, даже дни отладки их кода.

Так что вы можете спросить: Как вы разделяете в Python?

Есть два типа разделения: Целочисленное разделение и Поплавок Отдел Отказ

  • Целочисленное разделение делит два числа и возвращает Целый номер Отказ
  • Поплавок Отдел делит два числа и возвращает Десятичная «Плавающая точка» Валю е Отказ

Многие люди путают о приемлемом использовании операторов при разделении двух чисел. Особенно, когда они применяют разделение, которое неожиданно возвращает целое число, а не, как и ожидалось, поплавок. Например, Java использует целочисленное разделение, которое пропускает остаток, то есть, нет десятичных значений, поэтому он всегда будет возвращать целое число. Это общий источник ошибок.

Отдел Python зависит от используемых операторов Отказ

  • Использование регулярного разделения использует одну фронтальную косулью / оператор. Этот оператор приведет к десятичному значению.
  • Дивизия пола использует двойную переднюю косулью // оператор. Этот оператор приведет к целую числом или целочисленное значение.
  • Тогда мы можем идти дальше и использовать оператор модуля (символ процента) % что дает вам остальное значение или ноль.

Давайте рассмотрим эти три оператора дивизии более подробно ниже.

Дивизия пола//

Python 2.x по умолчанию делит два целых числа, используя Целочисленное разделение , также известный как Пол Дивизион Поскольку это применяет функцию пола после регулярного разделения «вокруг него». Python 2 оценивает выражение 5/2 к 2 Отказ Тем не менее, единственная фронтальная косая для полного дивизии «/» амортизируется и из Python 2.2 вперед, вы должны использовать оператор Double Front-Slash для разделения пола. Например, результат 5//2 это 2 Отказ

Примером разделения пола отмечается в коде Python 3, перечисленном ниже:

>>> x = 60 // 12
>>> print(x)
5

Таким образом, мы видим, что когда нам нужно целое число, созданное в нашем коде для выполнения конкретных задач, мы будем использовать этот оператор дивизии пола // Отказ

Поплавок подразделение/

В Python 3 единственная фронтальная косание “/” – это Поплавок Отдел оператор, который возвращает значение поплавка в результате. Например, выражение 10/4 Возвращает 2.5 вместо 2 и 4/2 Возвращает 2.0 вместо 2 Отказ

>>> # Python 3
>>> 10/4
2.5
>>> 4/2
2.0

Целочисленное подразделение/

Будьте осторожны, чтобы использовать наиболее обновленный тип Python. Например, Python 2.0 Возвращает целое число вместо поплавкового значения для / оператор. Также, когда мы выполняем разделение в Python, мы хотим быть осторожным, какое значение мы разделяем. Мы находим, что если мы разделим целое число, это будет раунд целому числу.

>>> 10 / 90
0

Переопределение разделения в Python

В Python 3.x вы можете перегружать подразделение, используя __flooordiv__ и __truediv__ Волшебные методы. Первый соответствует двойной фронтной полоре // Оператор, который возвращает целое число и последнее для одиночной фронта./ Оператор, который возвращает поплавок. Обратите внимание, что общая ошибка возникает, пытаясь переопределить __div__ Волшебный метод вместо этого.

Следующий пример отменяет оба оператора подразделения пользовательского класса Номер Отказ

class Number:
    def __init__(self, x):
        self.x = x

    def __floordiv__(self, other):
        return self.x // other.x

    def __truediv__(self, other):
        return self.x / other.x


my = Number(42)
your = Number(21)

print(my/your)
# 2.0

print(my//your)
# 2

Оператор модуля%

Оператор по модулю % является специальным оператором деления, который рассчитывает оставшуюся часть целочисленного подразделения.

Пример : Его можно использовать, чтобы выяснить прыжок. Мы можем настроить программу календаря. Свежий год происходит каждый четвертый год. Имеет 29 дней в феврале вместо 28 дней и имеет 366 дней в году. Это происходит в 1996, 2000, 2004, 2008 годах … 2020 и так далее каждые 4 года. Таким образом, мы можем узнать, что год – это скачок года, просто разделив его на четыре. Если ответ на оставшуюся часть равен нулю, это скачок года.

Оператор модуля называется остаток от разделения первого аргумента ко второму аргументу Отказ Работа с этим оператором мы находим, что номера сначала преобразуются в их общий тип.

Ошибка нулевого деления вызвана, если правильный аргумент равен нулю. Эти аргументы могут быть цифрами плавающих точек. Мы находим, что абсолютное значение для результата меньше, чем второй операнд. И результат использования оператора модуля всегда будет давать один и тот же знак, что и второй операнд или ноль. Чтобы увидеть результаты использования операторов Modulo, вы можете следовать за кодом, написанным ниже.

year_input = int(input("enter a year: "))
if year_input % 4 == 0:
    print("Remainder is zero!", year_input, "is a leap year!")
else:
    print(year_input, "is not a leap year!")

Если мы введем 2004 в код выше, мы получим ответ, который говорит, что остаток равен нулю. Итак, 2004 год будет выжиманием года. Однако, если мы должны были поставить 2021 в уравнение, ответ на вход будет "2021 - это не скачок года!"

Обвинение Numpy дальнейшее чтение

Одной из степеней трудностей в дальнейшем с использованием разделения в Python является использование Numpy. Numpy – это инструмент общего назначения, который позволяет обработать многие числа, расположенные в массивах.

Когда у вас есть несколько процессов разделения, вы можете значительно ускорить его, используя Numpy Division. Он также выполняет элемент-мудрое разделение, которое работает на многоразмерных множествах, таких как:

import numpy as np

# Create 2D lists
a = [[1, 2, 3],
     [4, 5, 6]]

b = [[2, 4, 6],
     [8, 10, 12]]


# Convert lists to 2D NumPy arrays
a = np.array(a)
b = np.array(b)

# Divide the 2D arrays
print(a / b)

Результатом этого операции разделения, напечатанной в оболочку, является массивом поплавков:

[[0.5 0.5 0.5]
 [0.5 0.5 0.5]]

Связанная статья: Ultimate Guide для Numpy

Резюме

Итак, подводя итог, мы отправились на наш взгляд на использование дивизии в Python от простейшей формулы с простым делением с помощью оператора / К более сложному использованию разделения с Python, используя оператор // дать целочисленную ценность. Мы могли бы также достичь этого с двумя разными аргументами. Мы можем использовать поплавок () и int () Функции. Мы будем использовать поплавок () дать нам десятичное значение и int () дать нам целое число.

Затем мы перешли к использованию оператора модуля. Это позволило нам использовать остатки процесса разделения. Они включены в наш код для выполнения конкретных функций. Тогда эти функции были использованы для выяснения, когда появятся скачковые годы для нашей календарной программы. И, наконец, мы приходим к кульминации использования дивизии в Python.

Мы внедряем Numpy для быстрого выполнения многочисленных вычислений. Это позволяет нам использовать большие данные, чтобы несколько вычислений в разделении многих чисел можно сделать быстро и эффективно.

Арифметические операторы

Арифметические операторы – синтаксические ярлыки для выполнения основных математических операций по номерам.

Оператор Имя Описание Пример
+ Добавление Расчет суммы двух операндов 3 + 4
Вычитание Вычитание второго операнда с первого операнда 4 – 3
* Умножение Умножить первый со вторым операндом 3 * 4
/ Разделение Разделение первого на второй операнд 3 / 4.75
% Модуль Расчет остатка при делите первого на второй операнд 7 % 4
// Целочисленное разделение, напольное разделение Разделение первого операнда на второй операнд и закругление результата до следующего целого числа 8 // 3
** Экспонент Поднимая первый операнд на силу второго операнда 2 ** 3