Числа в Python 3: целые, вещественные, комплексные. Работа с числами и операции над ними.
Целые числа (int)
Числа в Python 3 ничем не отличаются от обычных чисел. Они поддерживают набор самых обычных математических операций:
Также нужно отметить, что целые числа в python 3, в отличие от многих других языков, поддерживают длинную арифметику (однако, это требует больше памяти).
Битовые операции
Над целыми числами также можно производить битовые операции
x | y
Побитовое или
x ^ y
Побитовое исключающее или
x & y
Побитовое и
x > y
Битовый сдвиг вправо
Дополнительные методы
Системы счисления
Те, у кого в школе была информатика, знают, что числа могут быть представлены не только в десятичной системе счисления. К примеру, в компьютере используется двоичный код, и, к примеру, число 19 в двоичной системе счисления будет выглядеть как 10011. Также иногда нужно переводить числа из одной системы счисления в другую. Python для этого предоставляет несколько функций:
Вещественные числа (float)
Вещественные числа поддерживают те же операции, что и целые. Однако (из-за представления чисел в компьютере) вещественные числа неточны, и это может привести к ошибкам:
Для высокой точности используют другие объекты (например Decimal и Fraction)).
Также вещественные числа не поддерживают длинную арифметику:
Простенькие примеры работы с числами:
Дополнительные методы
Помимо стандартных выражений для работы с числами (а в Python их не так уж и много), в составе Python есть несколько полезных модулей.
Модуль math предоставляет более сложные математические функции.
Модуль random реализует генератор случайных чисел и функции случайного выбора.
Комплексные числа (complex)
В Python встроены также и комплексные числа:
Для работы с комплексными числами используется также модуль cmath.
Числа бывают целыми и дробными. Для десятичных дробей, или чисел с плавающей запятой, в Python есть специальный тип данных — float (от англ. floating point, «плавающая точка»).
Дробные числа, как и целые, преобразуют к строкам вызовом функции str() :
Такой похожий код — и такой разный результат! Превратив числа в строки, мы получили один из IP-адресов серверов.
Можно и наоборот. Преобразуем строки в числа функцией float() :
Также можно сделать несколько преобразований в одной строчке. Попробуем сначала сделать дробь целым числом, а затем преобразовать ее в строку:
Что значит «плавающая запятая» и куда она плывет? Грубо говоря, дробные числа называются «числами с плавающей запятой», потому что запятая «плавает» по числу, когда его представляют в виде произведения значащей части и степени.
Например, число 3,14159 можно записать следующим образом:
В англоязычной литературе запятая называется точкой, floating point, потому что принято писать десятичные дроби через точку.
# Упражнения
Очеловечим Виту. Пусть она округляет точные значения так, как это делают люди. Точное значение — дробь — хранится в переменной temperature_exact (англ. exact, «точный»). Выведите на экран строку вида За окном 39.3 градусов Цельсия. Это почти 40 Вита должна взять точное значение, отбросить знаки после запятой, добавить единицу и сообщить примерное значение, округлённое «вверх» — до ближайшего большего целого числа. Его Вита сохраняет в переменной temperature_approx(от англ. approximate, «примерный»). При другом значении temperature_exact должна изменяться и возвращаемая строка.
# Упражнения tkinter
Создайте оконное приложение «Вита», в которое выводятся данные о температуре. Пусть она округляет точные значения так, как это делают люди. Точное значение — дробь — хранится в переменной temperature_exact (англ. exact, «точный»). Выведите на экран строку вида За окном 17.3 градусов Цельсия. Это почти 18 Вита должна взять точное значение, отбросить знаки после запятой, добавить единицу и сообщить примерное значение, округлённое «вверх» — до ближайшего большего целого числа. Его Вита сохраняет в переменной temperature_approx (от англ. approximate, «примерный»). При другом значении temperature_exact должна изменяться и возвращаемая строка.
В Python, как и во всех популярных языках программирования, имеются целые числа (int) и числа с плавающей точкой (float). Но у Python есть и отличительная особенность – комплексные числа (complex).
Стоит также уточнить, что при присваивании переменной любого типа числа, не нужно использовать кавычки, так как они определяют строку, а не число. Пример:
Целые числа (int) в Python
В Python, как и в привычной нам математике, целыми числами являются все числа, которые лишены дробной части, то есть не имеют плавающей точки. Рассмотрим на примере:
Для упрощения создания больших чисел в Python используется нижнее подчеркивание, а не запятая. Пример:
Числа с плавающей точкой (float)
Для отделения целой части числа в Python используется точка. Рассмотрим создание float-числа на примере:
Комплексные числа (complex)
Как я писал выше, Python поддерживает комплексные числа без установки дополнительных модулей. Рассмотрим создание таких чисел на примере:
Проверка типа данных переменной
Для проверки типа данных переменной в Python используется встроенная функция type(). Рассмотрим на примере:
Арифметические действия в Python
Сложение делается с помощью оператора “+”. Пример:
С помощью сложения можно преобразовать целое число в число с плавающей точкой. Рассмотрим на примере:
Вычитание выполняется с помощью оператора “—”. Пример:
Умножение делается с помощью оператора “*”:
Возведение в степень выполняется с помощью оператора “**”. Пример:
Также возведение в степень можно производить с помощью функции pow():
Деление выполняется с помощью оператора “/”. Пример:
Для получения остатка от деления используется оператор “%”. Пример:
Целочисленное деление выполняется с помощью оператора “//”. Пример:
Округление чисел с плавающей точкой
Для округления float-чисел до ближайшего целого числа используется функция round(). Рассмотрим на примере:
Получение модуля числа
Для получения модуля любого числа мы можем использовать функцию abs(). Рассмотрим на примере:
Вывод
Мы разобрали функции для работы с числами в Python и научились ими пользоваться. Надеюсь, эта статья оказалась для вас полезной. Удачи в ваших начинаниях!
# объединение строк (конкатенация) d = ’10’ f = ‘негритят’ d + ‘ ‘ + f ’10 негритят’
Ключевой момент: У каждого типа данных свои методы.
Целое число
К целым числам (int) относятся все положительные и отрицательные числа без дробной части. Все положительные целые числа называются натуральными.
Вещественное число
У вещественных чисел (float) всегда присутствует дробная часть, а ещё их называют числами с плавающей точкой. Поскольку дробная часть отделяется от целой части, точкой.
Математические операции с числами
Ради математических вычислений в Python и существует числовой тип данных.
Сложение чисел
e = 45 + 55 print(e) 100
Вычитание чисел
Умножение чисел
Деление чисел
У результата деления целого числа на целое, всегда будет дробная часть. Такая особенность обусловлена тем, что в большинстве случаев числа не делятся без остатка.
Целочисленное деление
В результате целочисленного деления, всегда будет целое число. Мы просто отбрасываем остаток. Число 15 поместится целых 2 раза.
Остаток от деления
Ответом будет остаток от деления. При обычном делении, ответ был бы 15.1. Но нам нужен только остаток. Убираем целое число и оставляем 1.
Возведение числа в степень
В Python есть встроенные математические функции.
Модуль числа
Функция abs() находит модуль числа. Передаем в параметрах одно значение. Если передаваемое значение отрицательное, то abs() вернет положительное число. Модуль числа не может быть отрицательным.
Наименьшее число
Функция min() в Python возвращает самое маленькое число.
Максимальное число
Функция max() вернет самое большое число.
Округление до целого числа
Функция round() округляет до целого числа.
Вывести число в Python
Функция print() выводит числа на экран.
Ввести число в Python
Функция input() считывает вводимое значение пользователем в консоль и сохраняет его в переменной. Но что произойдет, если мы введем какое-нибудь число и затем обратимся к переменной?
>>> r = input() 33 >>> r ’33’ # это строка
Python вывел строку, так как число стоит в кавычках.
Для ввода целого числа, следует обернуть функцию input() в другую функцию int().
Для вещественного числа, соответственно в float().
Как посчитать сумму введенных чисел?
В команде input() можно передавать подсказки.
w = int(input(«Введите первое число: «)) q = int(input(«Введите второе число: «)) summa=w+q print(summa)
Введите первое число: 6 Введите второе число: 7 13
Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!
Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov. Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.
Если Вы не хотите пропустить новые материалы на сайте, то Вы можете подписаться на обновления: Подписаться на обновления
Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.
Порекомендуйте эту статью друзьям:
Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):
Комментарии ( 0 ):
Для добавления комментариев надо войти в систему. Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.
Запиcать выражение, позволяющее выделить дробную часть заданного числа.
x — вещественное число. Запишите выражение, позволяющее выделить его дробную часть.
Выделить дробную часть неотрицательного числа Как можно выделить дробную часть неотрицательного числа в pascalABC? Frac использовать не прокатит.
Выделить дробную часть числа и вывести в мемо Дробную часть выделил, а как теперь вывести в мемо? Function a(i:real):real; Begin.
Выделить дробную часть числа и определить её первую цифру после запятой 1) Дано число с дробной частью, например: 25.6782. Выделить дробную часть и определить её 1-ю.
Я как раз таки не могу понять, что не так)
Вот само задание: x — вещественное число. Запишите выражение, позволяющее выделить его дробную часть.
Определить целую и дробную часть заданного числа x Дано действительное число x. Написать программу, которая определяет, целую и дробную часть числа x.
Составить регулярное выражение, позволяющее выделить в текст (Notepad) 4) Слова, начинающиеся с Заглавной буквы, но не состоящие только из ЗАГЛАВНЫХ букв
условными операторами. дробную часть выделить нужно определить, есть ли среди первых трех цифр из дробной части заданного положительного вещественного.
Как в С++ выделить дробную часть, разбив число на 2 части К примеру есть число double = 321,826. Как правильно разбить это число, чтобы на выходе было 2.
Отбросить дробную часть числа, если дробная часть равна нулю Всем доброго времени суток, каким образом можно устроить проверку равна ли дробная часть числа.