Найти в Дзене

Числа и выражения.

Вооружившись учебником Марка Лутца « Изучаем Python » , редактором Sublime Text 3 на пару с Trinket, я отправился в бесконечно долгое путешествие, целью которого является изучение Python. Первым испытанием для меня стал онлайн курс “Программирование на Python”, опубликованный на образовательной онлайн-платформе Stepik.

Первая из трех частей курса посвящена числам в Python. Числа в Python могут быть целыми, вещественными, комплексными. В учебнике Марка Лутца указаны и иные виды чисел, к примеру, рациональные числа и целые числа неограниченной точности, но с ними еще сталкиваться не приходилось.

Python позволяет выполнять различные числовые выражения (числовое выражение, как нам подсказывает проект « Математика с нуля » это сочетание чисел и знаков математических операций) с помощью математических символов операторов, таких как « - », « + », « * », « / ». Среди них мне, как гуманитарию, особенно нравится «//» целочисленое деление, которое возвращает неполное частное от деления (4 // 3 = 1) и «%» деление по модулю, которое возвращает остаток от деления (8 % 3 = 2).

Целые числа могут быть созданы при помощи конструктора int(), вещественные числа при помощи float(). Но делать это каждый раз не обязательно, поскольку как указывает Лутц «Python автоматически выполняет преобразование типов и тип результата, как правило, соответствует вашим ожиданиям». Поэтому нет никакой принципиальной разницы для Python между записью « 3 + 3 » и « int(3) + int(3) ».

Мне очень нравится внешний вид Sublime Text 3, кстати его мне посоветовал один из моих духовных Python-наставников.
Мне очень нравится внешний вид Sublime Text 3, кстати его мне посоветовал один из моих духовных Python-наставников.

Python позволяет осуществлять сложные выражения (выражения, содержащие несколько операторов), используя правила старшинства операторов, например, оператор « ** » возведение в степень выполняется ранее, чем оператор « * » умножение. Также выражения можно группировать с помощью круглых скобок, чтобы повысить старшинство такого выражения. Уф, вспоминается средняя школа.

Как мы видим этот молодой господин складывает целые числа, а в результате почему- то получает строку.
Как мы видим этот молодой господин складывает целые числа, а в результате почему- то получает строку.

Python позволяет выполнять выражения с числами различных типов. При сложении целого числа 3 и вещественного числа 15.6 результатом будет 18.6. При выполнении данного выражения Python для начала преобразует числа к типу самого сложного числа, участвующего в выражении. В указанном случае это вещественное число. После этого уже выполняет математический оператор допустимый для данного типа числа.

Числа можно сравнивать между собой при помощи обычных операторов сравнения, таких как « > » , « < » . Сравнения чисел разных типов происходит аналогичным образом, как и при выполнении математических выражений. Перед тем как сравнить числа они преобразуются к типу самого сложного числа, участвующего в сравнении. Выражения сравнения чисел также могут быть сложными, в этом случае применяется правило старшинства операторов.

В завершении необходимо отметить, что числа являются неизменным базовым типом языка Python. Это значит, что операции над числами либо не изменяют число, либо в результате создают новое число.

Текущий прогресс можно представить следующим образом:

Kirninn уровень 1.
Умения:
Python 3 из over 1000000
Django 0 из over 1000000
Способности:
Знание законодательства РФ (бесполезно для программирования)
Снаряжение (новое): учебник Марка Лутца «Изучаем Python», Sublime Text 3, Trinket
Онлайн курс "Программирование на Python" пройден на 38 из 100.