Python для начинающих: Переменные и типы данных
В Части 1 вы узнали, как установить Python и написать свою первую программу. Теперь вам нужно научиться сохранять информацию.
Переменная — это имя для значения в памяти. Представьте, что это подписанная коробка. Вы кладете данные внутрь коробки и используете этикетку, чтобы найти их позже.
Пример:
name = "Ramesh"
age = 25
Python использует динамическую типизацию. Это означает, что вам не нужно сообщать Python, какой тип данных содержит переменная. Он определяет это сам. Вы даже можете изменить тип данных позже.
x = 5
x = "hello"
Такая гибкость ускоряет написание кода. Однако вам нужно внимательно следить за кодом, чтобы избегать ошибок.
Правила именования переменных:
- Начинайте с буквы или нижнего подчеркивания (_).
- Не начинайте с цифры.
- Используйте только буквы, цифры и нижние подчеркивания.
- Не используйте ключевые слова Python, такие как
classилиif. - Помните, что имена чувствительны к регистру.
ageиAge— это разные переменные.
Используйте snake_case для ваших имен. Это означает слова в нижнем регистре, разделенные нижним подчеркиванием.
Пример: first_name = "Ramesh"
Основные типы данных:
str: Текст, например "hello"int: Целые числа, например 25float: Числа с плавающей точкой, например 3.14bool: True или Falselist: Упорядоченная коллекцияdict: Пары «ключ-значение»
Используйте функцию type(), чтобы проверить, с чем вы работаете. Это поможет вам быстро находить ошибки.
Python легко справляется с математическими операциями:
- Сложение
- Вычитание
- Умножение
- / Деление (всегда возвращает
float) - // Целочисленное деление (отбрасывает дробную часть)
- % Остаток от деления (находит остаток)
- ** Возведение в степень
Иногда необходимо изменить тип данных. Это называется приведением типов (casting). Если пользователь вводит 25, Python воспринимает это как строку. Чтобы выполнять математические операции, вы должны преобразовать её в целое число.
Пример:
user_input = "25"
age = int(user_input)
print(age + 5)
Освойте эти основы, чтобы избежать багов. В Части 3 мы разберем строки и логические значения (booleans).
Дополнительное сообщество для обучения: https://t.me/GyaanSetuAi