Вы уже запустили первые программы. Отлично! Теперь пора познакомиться с «кирпичиками» любого кода — данными. В Python данные бывают разных типов. И это очень удобно.
Что такое типы данных?
Представьте анкету. Имя — это буквы, возраст — числа, а вопрос «Вы согласны?» — ответ «да» или «нет». В программировании так же: чтобы компьютер понимал, как обрабатывать информацию, каждая часть данных имеет свой тип.
Python сам определяет тип данных, когда вы их создаёте. Но важно понимать основные типы, чтобы писать эффективный код.
Числа: основа для вычислений
Числа — базовый тип данных. В Python есть два основных вида:
- Целые числа (
int): Обычные целые числа, положительные и отрицательные, без дробной части. Например:5,-100,0,123456789. - Числа с плавающей точкой (
float): Числа с дробной частью. Записываются с точкой, даже если дробная часть равна нулю. Например:3.14,-0.5,10.0,2.71828.
# Примеры целых чисел (int)
age = 30
year = 2025
temperature = -5
# Примеры чисел с плавающей точкой (float)
pi = 3.14159
price = 99.99
height = 1.85
💡 Зачем два типа?
intиспользуйте для точных подсчётов (например, количество товаров), аfloat— для измерений и вычислений, где нужна дробная часть (например, вес, рост, температура).
Строки: работа с текстом
Строки (str) — это последовательности символов для представления текста. В Python строки заключают в одинарные (') или двойные (") кавычки. Это позволяет использовать кавычки одного типа внутри строки, если сама строка заключена в кавычки другого типа.
# Примеры строк
name = "Алексей"
greeting = 'Привет, мир!'
message = "Сегодня отличный день!"
long_text = 'Можно использовать как одинарные, так и "двойные" кавычки.'
Узнать длину строки поможет встроенная функция len():
city = "Москва"
length_of_city = len(city)
print(length_of_city) # Выведет: 6
Булевы значения: логика «да» или «нет»
Булевы значения (bool) — самый простой тип данных. Он принимает только одно из двух значений: True (истина) или False (ложь). Их используют для логических операций и принятия решений в программах.
# Примеры булевых значений
is_student = True
has_license = False
is_active = True
Булевы значения часто появляются как результат операций сравнения:
# Сравнение чисел
is_greater = 10 > 5 # True
is_equal = 7 == 7 # True
is_not_equal = 3 != 4 # True
print(is_greater)
print(is_equal)
print(is_not_equal)
Как узнать тип данных?
Если сомневаетесь, какой тип данных у переменной, используйте встроенную функцию type():
age = 25
name = "Мария"
is_admin = False
pi_value = 3.14
print(type(age)) # Выведет: <class 'int'>
print(type(name)) # Выведет: <class 'str'>
print(type(is_admin)) # Выведет: <class 'bool'>
print(type(pi_value)) # Выведет: <class 'float'>
Практическое задание
- Создайте переменную
product_nameи присвойте ей название любого товара (строка). - Создайте переменную
product_priceи присвойте ей цену этого товара (число с плавающей точкой). - Создайте переменную
in_stockи присвойте ей булево значение, указывающее, есть ли товар в наличии (TrueилиFalse). - Выведите тип каждой из этих переменных с помощью функции
type(). - Используя функцию
print(), выведите сообщение, например: "Товар [название товара] стоит [цена] рублей. В наличии: [есть/нет]".
Понимание этих базовых типов данных — ваш первый шаг к созданию более сложных и полезных программ. В следующем разделе мы углубимся в работу со строками и научимся их форматировать, чтобы ваш вывод был ещё информативнее и красивее!