Найти в Дзене

""Python" и числа: от int до float и обратно. Или как научиться считать без калькулятора (ну, почти)"

Приветствую, пытливый ум, решивший разобраться в цифрах "Python"! Если вы здесь, значит, вас либо заставили, либо вы мазохист (шутка, конечно… или нет?). В любом случае, приготовьтесь к увлекательному путешествию в мир чисел, где "int" превращается в "float", а сложение может быть не таким уж и сложением. Начнём с основ – целые числа, или "int". Это те самые 1, 2, 3, 42 и даже -100, которые мы учили еще в школе. Но не думайте, что здесь будет скучно! "Python" поддерживает целые числа любой длины. Хотите посчитать количество песчинок на пляже? На старт! Внимание! Марш! Никаких ограничений, только ваша фантазия и объём памяти компьютера. Хотя, если вы попытаетесь посчитать бесконечность, боюсь, вам придётся подождать… очень долго. Но что делать, если нам нужна более высокая точность? На помощь приходят числа с плавающей точкой, или "float". Это те самые 3.14, 2.718 и даже 0.0000001. Здесь начинается магия… и разочарование. Дело в том, что компьютеры не очень любят работать с десятичными
Оглавление

Подписывайтесь на канал, ставьте лайки, пишите комментарии и не забудьте нажать "колокольчик", дабы не пропустить новые статьи :-).

Вступление: Арифметика для чайников (и не только)

Приветствую, пытливый ум, решивший разобраться в цифрах "Python"! Если вы здесь, значит, вас либо заставили, либо вы мазохист (шутка, конечно… или нет?). В любом случае, приготовьтесь к увлекательному путешествию в мир чисел, где "int" превращается в "float", а сложение может быть не таким уж и сложением.

Целые числа (int): Святая простота!

Начнём с основ – целые числа, или "int". Это те самые 1, 2, 3, 42 и даже -100, которые мы учили еще в школе. Но не думайте, что здесь будет скучно! "Python" поддерживает целые числа любой длины. Хотите посчитать количество песчинок на пляже? На старт! Внимание! Марш!

Никаких ограничений, только ваша фантазия и объём памяти компьютера. Хотя, если вы попытаетесь посчитать бесконечность, боюсь, вам придётся подождать… очень долго.

Числа с плавающей точкой (float): Когда нужна точность (или нет)

Но что делать, если нам нужна более высокая точность? На помощь приходят числа с плавающей точкой, или "float". Это те самые 3.14, 2.718 и даже 0.0000001.

-2

Здесь начинается магия… и разочарование. Дело в том, что компьютеры не очень любят работать с десятичными дробями. Они хранят их в двоичном виде, и это часто приводит к небольшим неточностям.

Например:

-3

Не пугайтесь! Это не значит, что "Python" сошёл с ума. Просто помните об этой особенности при работе с финансовыми расчётами и другими задачами, где важна абсолютная точность. Или просто смиритесь и считайте это забавным багом.

Операции над числами: От сложения до деления (и даже больше!)

Теперь самое интересное – операции над числами. "Python" поддерживает все основные арифметические операции:

-4

-5

Обратите внимание на деление! Обычное деление (/) всегда возвращает "float", даже если результат – целое число. Если вам нужно получить только целую часть, используйте целочисленное деление (//). А если вы хотите узнать остаток от деления, используйте оператор "%". Полезно, когда нужно проверить, делится ли число нацело на другое.

Преобразование типов: Как подружить int и float

Иногда нам нужно преобразовать число из одного типа в другой. Для этого в Python есть специальные функции:

  • int() – преобразует в целое число (отбрасывает дробную часть)
  • float() – преобразует в число с плавающей точкой

-6

Будьте осторожны при преобразовании "float" в "int"! Дробная часть просто отбрасывается, а не округляется. Если вам нужно округлить число до ближайшего целого, используйте функцию "round()".

-7

Заключение: Числа – это не страшно, а даже весело!

Вот и всё! Теперь вы знаете о числах в "Python" почти всё (или хотя бы достаточно, чтобы не выглядеть глупо на собеседовании). Помните, что "Python" – мощный инструмент для работы с числами, но требует внимательности и понимания особенностей. И не забывайте экспериментировать, ведь только так можно по-настоящему освоить этот прекрасный язык! А теперь идите и посчитайте что-нибудь полезное! Или бесполезное, как вам больше нравится.