Найти тему
pyhub

Python. Типы данных и их преобразование

Оглавление

Типы данных

В прошлый раз мы поговорили о вводе и выводе данных. Сейчас же речь пойдёт о типах этих данных.

Существует 8 основных типов данных. Это None, логические переменные, числа, списки, строки, бинарные списки, множества и словари.
Знаю, что выглядит этот список страшно, но проходить будем их постепенно, по мере необходимости. Для знакомства выберем лишь некоторые:
int, float и str.

  1. Целочисленные. int (сокращение от integer) является целочисленным типом данных и может принимать только, как бы это удивительно не было, целые числа: 5, 10, 15, -200, 2141241224, 101 и т.д.
  2. Числа с плавающей точкой. float отличается от int тем, что может принимать целые числа и числа с знаками после запятой: 3.14, 5.24241 и т.д. Если задать ему целое значение, к примеру, 5, то в print() будет выведено не просто 5, а 5.0, т.е. с дробной частью. Ещё один момент, что float занимает больше места в памяти, в отличии от int, поэтому хорошим тоном будет использовать float только тогда, когда требуется дробная часть.
  3. Строки. str (сокращение от string) может принимать любой текст, любые числа и т.п., главное, чтобы это было заключено в одинарные или двойные кавычки, об этом уже сказал в прошлом посте. Сейчас сильно останавливаться на этом типе данных не буду, т.к. ему будет посвящена отдельная тема.

Последний момент. ОБЯЗАТЕЛЬНО нужно помнить, что функция input() возвращает тип данных str, поэтому при необходимости получить, к примеру, число, результат выполнения функции необходимо преобразовать к другому типу данных.

-2

Преобразование типов данных

Для того, чтобы перевести тип данных из одного в другой, существуют следующие функции, в скобки записывается переменная или функция, результат которой необходимо преобразовать:

  1. int() – переводит аргумент в целочисленное значение. Если перевести строку "Hello" в int, то при выполнении выдает ошибку о невозможности перевода, но строка "55516" будет конвертирована правильно. Если переводить float, то пропадает дробная часть без какого-либо округления: int(3.99) = 3
  2. float() – работают все условия, что для int(), т.е. float(“Hello 123”) – ошибка, float(123) = 123.0, float(“123.2”) = 123.2
  3. str() – делает из любого аргумента строку.
-3

Возник вопрос - задай его в комментариях.