- Регистрация
- 5 Апр 2015
- Сообщения
- 11
- Лучшие ответы
- 0
- Репутация
- 8
Приветствую тебя дорогой читатель моего курса Python 3. Сегодня мы еще глубже погрузимся в основы программирования на этом таинственном языке. Сегодня мы познакомимся с типами данных.
Итак, в прошлом уроке мы узнали какие манипуляции в программе могут проходить с целыми числами (натуральными), нецелыми числами (вещественными) в общем случаи в во всех программах происходят какие-то действия с данными. В языке Python принято называть данные - объектами. Каждый объект имеет свой тип и каждый тип задает объекту определенные операции которые можно над этим объектом совершать.
На прошлом уроке мы познакомились с некоторыми типами - целочисленный тип, вещественный тип.
Числовые:
- Целочисленный тип (целые числа) — int
- Вещественный тип (числа с плавающей точкой) — float
- Логический тип — bool # с ним мы познакомимся позднее.
Строковые
- Строки — str
Тип объекта можно изменить, для этого существуют специальные функции. К примеру если мы хотим получить из произвольного объекта число типа int мы можем использовать функцию int(x) [ где 'x' -> число ]. Если мы попробуем предать этой функции нецелое число (то-есть вещественное число), то мы получим первую цифру после запятой. Например: int(3.4) -> выводом будет число (3). То-есть в этом процессе дробная часть числа будет просто отброшена. Подобную систему можно реализовать в функции float(2) (вещественный тип) -> выводом будет служить число (2.0). Общим словом можно сказать что обе эти функции int(x) и float(x) могут преобразовать числа и произвольные объекты.
Памятка:
Тип произвольного объекта в Python можно узнать при помощи функции type(x). Например: type(2) -> результат будет тип int / type (2.2) -> результат будет тип float
Практические задания на закрепление материала:
- Составьте выражение для вычисления в интерпретаторе Python 3 и вставьте в поле ответа результат вычисления.
- Приведите к целому типу число => 2.99
- Приведите к целому типу число => -1.6
- Вычислите в python значение выражения => 9**19 - int(float(9**19))
Решение:
Обратите внимание на ответ третьего задания. Видно что оба числа возводятся в одинаковую степень, но в итоге при вычитания одного числа и другого получается не нулевой ответ. Это показывает различие хранения большого числа в целочисленном типе и типе с плавающей точкой.
Информационные ресурсы: [не реклама]
— Следующий урок => Ссылка
— Предыдущий урок => Ссылка
[Если вы нашли ошибки (орфографические, логические, технические, математические, или ошибки в коде -> опубликуйте это в комментариях.]