Народ, всем привет. Python один из самых популярных языков программирования в мире благодаря своей простоте, гибкости и широкому набору возможностей. Одной из первых тем, с которой знакомятся начинающие разработчики, являются переменные и типы данных, и вот о них то мы сегодня и поговорим. Ведь понимание этих основ позволяет уверенно писать программы, обрабатывать данные и взаимодействовать с пользователем. В этой статье мы подробно разберём, что такое переменные, какие типы данных существуют в Python и как с ними работать. А в следующих уже продолжим знакомиться с этим языком.
Что такое переменная?
Для тех, кто не в теме программирования вообще расскажу, что переменная по своей сути это имя, которое ссылается на какое-либо значение в памяти компьютера. Проще говоря, переменная позволяет сохранить данные, чтобы использовать их позже. В Python переменные создаются очень просто, достаточно присвоить имя и указать значение:
x = 10
name = "Alice"
is_active = True
Python является языком с динамической типизацией, что означает, что тип переменной определяется автоматически в момент присвоения. Вам не нужно заранее указывать, что переменная будет целым числом или строкой. А чтобы код был читаемым, важно правильно называть переменные. В Python (да и во многих других языках) действуют следующие правила:
- имя может содержать буквы, цифры и подчёркивания (_);
- имя не может начинаться с цифры;
- имена чувствительны к регистру (user и User — разные переменные);
- нельзя использовать зарезервированные слова (например: if, for, class).
Хорошие примеры:
user_age, total_sum, is_valid.
Плохие примеры:
1value, my-variable, for.
Типы данных в Python
Python предлагает широкий спектр встроенных типов данных. Все мы не затронем, но рассмотрим основные из них, для понимания, так сказать.
1. Числовые типы (int, float, complex)
int — целые числа, используются для целочисленных значений:
age = 25
year = 2025
float — числа с плавающей точкой, работают с дробными значениями:
price = 19.99
temperature = -3.5
complex — комплексные числа, используются реже, в основном в научных вычислениях:
z = 3 + 4j
Канал «Т.Е.Х.Н.О Windows & Linux» — экспертные статьи, реальные гайды, настройка ПК, приватность и оптимизация. Всё бесплатно и без платных подписок!
Присоединяйся, чтобы стать профи!
2. Строки (str)
Строки представляют собой последовательность символов и заключаются в кавычки:
message = "Hello, Python!"
Строки поддерживают множество операций:
print(message.upper()) # HELLO, PYTHON!
print(message[0]) # H
Строки в Python неизменяемые объекты. Это значит, что изменить символ по индексу нельзя, можно только создать новую строку.
3. Логический тип (bool)
Логические значения это все те же True и False. Они часто используются в условиях и сравнениях:
is_active = True
is_equal = 5 == 5 # True
4. Списки (list)
Списки, по факту это изменяемые коллекции элементов:
numbers = [1, 2, 3, 4]
mixed = [10, "text", True]
Списки позволяют изменять данные:
numbers.append(5)
numbers[1] = 20
5. Кортежи (tuple)
Кортеж это неизменяемый список, что делает их быстрыми и безопасными.
point = (10, 20)
6. Множества (set)
Множества хранят уникальные элементы, используются для операций теории множеств: пересечение, объединение и др.
unique_numbers = {1, 2, 3, 3, 2}
print(unique_numbers) # {1, 2, 3}
7. Словари (dict)
Словарь, он же коллекция пар «ключ - значение»:
user = {
"name": "Alice",
"age": 30
}
Доступ к значениям осуществляется по ключу:
print(user["name"])
Проверка типа данных и преобразование
Для проверки типа используется функция type():
print(type(10)) # <class 'int'>
print(type("text")) # <class 'str'>
Иногда возникает необходимость преобразовать данные в другой тип. Например, строку — в число:
age = "25"
age = int(age)
Вот некоторые полезные преобразования:
- int() - строка → число;
- float() - целое → дробное;
- str() - любое значение → строка;
- list() - строка → список символов;
- set() - список → множество.
Кстати, как вы уже заметили, типы данных делятся на две категории: неизменяемые (int, float, bool, str, tuple) и изменяемые (list, dict, set). Разница важна для понимания работы функций и присваиваний. Например, изменение списка внутри функции может повлиять на оригинальный список.
Особенности работы
1. Переменные это. ссылки, в Python переменная хранит не само значение, а ссылку на объект.
a = [1, 2, 3]
b = a
b.append(4)
print(a) # [1, 2, 3, 4]
Обе переменные указывают на один и тот же объект списка.
2. Есть локальные и глобальные переменные. Переменные внутри функций называются локальными:
def func():
x = 10
Глобальные же объявляются вне функций:
x = 5 # глобальная
Понимание того, как создаются переменные, какие типы данных доступны и как с ними работать, значительно упрощает процесс обучения. Python делает работу с данными удобной благодаря динамической типизации, богатому набору встроенных типов и простому синтаксису.
Если Вам нравятся наши статьи, и вы хотите отблагодарить автора (на развитие канала), нам будет очень приятно!