Найти в Дзене
Кодик Кот-прогер

Типы данных Python. Раскладываю всё по мисочкам

Мяу, мои юные структуры данных! С вами снова я, Кот-прогер, и сегодня мы наведём порядок. Я заметил, что у моего человека для меня есть две разные миски: одна для воды, другая для еды. Он же не наливает воду в сухой корм? И не пытается насыпать еду в поилку? Конечно, нет. Потому что это разные типы содержимого! У них разные свойства и разное предназначение. В программировании всё точно так же. Компьютер, как и мой заботливый человек, должен понимать, с чем он имеет дело. С числом? С текстом? С чем-то ещё? Для этого и существуют типы данных. Давайте я разложу вам всё по полочкам… то есть, по мисочкам. Это самые простые и понятные данные. Это то, что можно посчитать на лапках (если бы у меня их было больше). Это всё — целые числа, или integers. В Python они записываются как int. naps_today = 16
treats_eaten = 5 Иногда целого числа недостаточно. Например, мой вес. Я вешу не ровно 4 кг и не 5, а где-то между. Это числа с дробной частью, или floats. Они нужны для точности. my_weight = 4.5 Э
Оглавление

Мяу, мои юные структуры данных! С вами снова я, Кот-прогер, и сегодня мы наведём порядок.

Я заметил, что у моего человека для меня есть две разные миски: одна для воды, другая для еды. Он же не наливает воду в сухой корм? И не пытается насыпать еду в поилку? Конечно, нет. Потому что это разные типы содержимого! У них разные свойства и разное предназначение.

В программировании всё точно так же. Компьютер, как и мой заботливый человек, должен понимать, с чем он имеет дело. С числом? С текстом? С чем-то ещё? Для этого и существуют типы данных. Давайте я разложу вам всё по полочкам… то есть, по мисочкам.

1. int (Integer) — Целые числа

Это самые простые и понятные данные. Это то, что можно посчитать на лапках (если бы у меня их было больше).

  • Сколько раз я сегодня поспал? 16.
  • Сколько вкусняшек я выпросил? 5.
  • Сколько раз я уронил ручку со стола? 3.

Это всё — целые числа, или integers. В Python они записываются как int.

naps_today = 16
treats_eaten = 5

-2

2. float (Floating-point) — Числа с точкой

Иногда целого числа недостаточно. Например, мой вес. Я вешу не ровно 4 кг и не 5, а где-то между.

  • Мой вес в килограммах: 4.5.
  • Сколько порций корма осталось в миске? 0.5.

Это числа с дробной частью, или floats. Они нужны для точности.

my_weight = 4.5

-3

3. str (String) — Строки

Это любой текст. Моё имя, кличка, любимый звук, который я издаю — всё это строки. В коде они всегда заключаются в кавычки (" или '), чтобы компьютер понял, что это текст, а не команда.

  • Моё имя: "Барсик"
  • Что я говорю, когда хочу есть: "Мяу!"
  • Что написано на пакетике с кормом: "С курицей и лососем"

Это всё — strings, или str.

my_name = "КОДИК"
my_voice = 'Мяу!'

-4

4. bool (Boolean) — Булевы (Да/Нет)

Это мой любимый тип. Он отражает всю суть кошачьей философии. Есть только два состояния: True (Истина) и False (Ложь).

  • Миска полная? False
  • Человек дома? True
  • Я собираюсь спать? True
  • Можно ли сейчас трогать мой живот? False (очень False!)

Это boolean, или bool. Основа всей логики.

is_bowl_full = False
is_human_home = True

-5

5. list (List) — Списки

А что, если у меня много игрушек? Я могу перечислить их все по порядку. Это и есть список. В Python он заключается в квадратные скобки [], а элементы разделяются запятыми.

  • Мои игрушки: ["драная мышка", "красный мячик", "лазерная точка", "пушистая дразнилка"]

Списки хороши тем, что они упорядочены, и их можно менять: добавить новую игрушку или выкинуть старую.

my_toys = ["мышка", "мячик", "дразнилка"]

-6

Зачем всё это нужно? Чтобы не было хаоса!

Зачем компьютеру знать типы? Чтобы не делать глупостей!
Вы же не будете
складывать мой вес (4.5) и моё имя ("Барсик")? Что получится? Бред.
Или
делить моё “Мяу” на количество моих снов?

Компьютер тоже так думает. Он не позволит вам сложить число и текст, потому что это разные “миски”. Знание типов данных помогает избежать глупых ошибок и писать логичный, работающий код.

Подведём итоги:

  • int — целые числа для счёта.
  • float — точные числа с точкой.
  • str — любой текст в кавычках.
  • bool — правда (True) или ложь (False).
  • list — упорядоченный список чего угодно.

Теперь вы знаете основы. Вы почти так же умны, как я. Почти.
А сейчас я пойду проверять тип данных в своей миске. Надеюсь, это будет "Вкусная еда", а не "Пустота".

Ваш Кот-прогер.