Python/Учебник Python 3.9
Python — это мощный, и в то же время не сложный в освоении язык программирования. В нем реализованы эффективные высокоуровневые структуры данных и простой, но действенный подход к объектно-ориентированному программированию. Элегантный синтаксис и динамическая типизация Python вместе с его интерпретируемой природой делают его идеальным языком для написания сценариев и разработки приложений в кратчайшие сроки во многих областях деятельности на большинстве платформ. Интерпретатор Python и обширная стандартная библиотека доступны в виде исходных или бинарных файлов для всех основных платформ на веб-сайте Python https://www.python.org/ и могут свободно распространяться. На этом же сайте размещены дистрибутивы и ссылки на многие бесплатные сторонние модули Python, программы и инструменты, а также дополнительная документация.
Интерпретатор Python легко расширяется новыми функциями и типами данных, реализованными на C или C ++ (или других языках, вызываемых из C). Python также подходит в качестве языка расширения для настраиваемых приложений.
Это руководство неформально знакомит читателя с основными понятиями и особенностями языка и системы Python. Оно помогает овладеть практическим опытом использования интерпретатора Python, при этом все представленные в учебнике примеры являются самодостаточными, так что пособие можно читать и в независимом режиме.
Описание стандартных объектов и модулей приведено в Стандартной библиотеке Python. Справочник по языку Python дает более формальное определение языка. Чтобы писать расширения на C или C ++, следует читать Расширение и встраивание интерпретатора Python и Справочное руководство по Python/C API. Также существует литература, подробно освещающая язык Python.
Это руководство не пытается быть всеобъемлющим и охватить каждую отдельную или даже все часто используемые функции. Вместо этого учебник знакомит пользователя со многими наиболее примечательными особенностями Python и дает хорошее представление о принципах использования и стиле языка. Прочитав его, пользователь сможет читать и писать модули и программы на Python, а также будет готов узнать больше о различных модулях библиотеки Python, описанных в Стандартной библиотеке Python library-index.
Также стоит ознакомится с Глоссарием.
Что // означает в Python
Операторы существуют во всех языках программирования и выполняют основную функцию для выполнения различных операций со значениями и переменными.
Хотя в Python существует много типов операторов, в этой статье мы сосредоточимся только на одном типе операторов: арифметическом операторе.
Арифметические операторы могут использоваться для выполнения простых математических операций, таких как сложение, умножение, вычитание и т. Д.
В этом руководстве будет обсуждаться один из таких арифметических операторов, оператор деления этажей.
Используйте оператор // в Python для Floor Division
Оператор // , также известный как оператор деления по этажам, относится к категории арифметических операторов и представляет собой не что иное, как оператор деления, который выдает целое число на выходе и отбрасывает остаток.
Процесс целочисленного деления в Python отличается от других популярных языков программирования, учитывая, что он округляется до отрицательной бесконечности, а не до нуля.
Оператор // был представлен программистам в Python 3 для обеспечения стабильно работающего оператора целочисленного деления. В Python 3 и выше оператор / или одинарного деления выполняет деление с плавающей запятой, даже если принятые аргументы являются целыми числами.
В версиях Python до запуска оператора // при делении двух целых чисел деление этажа по умолчанию производилось с помощью оператора / .
В следующем коде показано использование оператора разделения этажей.
x = 15 y = 4 ans = x // y print(ans)
Оператор единого деления имеет тенденцию вести себя ненормально и генерировать неточные ответы при работе с огромными числами. Введение деления по этажам или оператора // маскирует этот недостаток единственного деления или оператора / .
Следующий код показывает разницу между обоими операторами при работе с большим числом.
x = 50000000000 a1 = int(x * (x + 3) / 2) a2 = x * (x + 3) // 2 print("Using single division operator: ", a1) print("Using floor division operator: ", a2)
Using single division operator: 1250000000074999922688 Using floor division operator: 1250000000075000000000
В этом случае оператор деления по этажам возвращает правильный результат, а оператор деления на единицу не может предоставить точные значения.
Кроме того, оператор // обеспечивает до 3 раз лучшую производительность, чем оператор / . Это помогает значительно ускорить выполнение кода.
Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.
Руководство по операторам деления в Python
Деление — стандартная математическая операция в любом языке программирования, и Python не исключение. Однако в Python 2 существует только один тип деления, называемый целочисленным делением.
В общем, определение деления (/) в Python зависело исключительно от аргументов. Например, в Python 2.7 деление 11/4 равнялось 2, потому что оба аргумента были целыми числами.
Однако 20.0/7 будет генерировать 2,857142857142857 на выходе, потому что аргументы были числами с плавающей запятой.
Приведенное выше определение ‘/’ часто вызывало проблемы для приложений, в которых использовались типы данных, которые автор не ожидал.
В данном руководстве рассмотрим операторы деления в Python.
Виды деления в Python
Python 3 имеет два вида деления:
- Integer Division( // ) — целочисленное деление
- Float Division( / ) — деление с плавающей запятой
Стандартный символ деления(/) работает по-разному в Python 3 и Python 2 при применении к целым числам. Например, при делении целого числа на другое целое число в Python 3 операция деления x/y представляет собой истинное деление(использует метод __truediv__) и дает результат с плавающей запятой.
Между тем, та же операция в Python 2 представляет собой классическое деление, которое округляет результат до отрицательной бесконечности(также известное как «floor»).
Python float division
Python 3 предоставляет оператор ‘/’, который выполняет деление с плавающей запятой как для аргументов типа int, так и для аргументов с плавающей запятой.