Найти в Дзене

Переменные и типы данных в Python, начинаем с основ

Народ, всем привет. Python один из самых популярных языков программирования в мире благодаря своей простоте, гибкости и широкому набору возможностей. Одной из первых тем, с которой знакомятся начинающие разработчики, являются переменные и типы данных, и вот о них то мы сегодня и поговорим. Ведь понимание этих основ позволяет уверенно писать программы, обрабатывать данные и взаимодействовать с пользователем. В этой статье мы подробно разберём, что такое переменные, какие типы данных существуют в Python и как с ними работать. А в следующих уже продолжим знакомиться с этим языком. Для тех, кто не в теме программирования вообще расскажу, что переменная по своей сути это имя, которое ссылается на какое-либо значение в памяти компьютера. Проще говоря, переменная позволяет сохранить данные, чтобы использовать их позже. В Python переменные создаются очень просто, достаточно присвоить имя и указать значение: x = 10 name = "Alice" is_active = True Python является языком с динамической типизацией
Оглавление

Народ, всем привет. Python один из самых популярных языков программирования в мире благодаря своей простоте, гибкости и широкому набору возможностей. Одной из первых тем, с которой знакомятся начинающие разработчики, являются переменные и типы данных, и вот о них то мы сегодня и поговорим. Ведь понимание этих основ позволяет уверенно писать программы, обрабатывать данные и взаимодействовать с пользователем. В этой статье мы подробно разберём, что такое переменные, какие типы данных существуют в Python и как с ними работать. А в следующих уже продолжим знакомиться с этим языком.

Что такое переменная?

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

x = 10
name = "Alice"
is_active = True
-2

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

-3

Канал «Т.Е.Х.Н.О Windows & Linux» — экспертные статьи, реальные гайды, настройка ПК, приватность и оптимизация. Всё бесплатно и без платных подписок!

Т.Е.Х.Н.О 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
-4

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"])
-5

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

Для проверки типа используется функция 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). Разница важна для понимания работы функций и присваиваний. Например, изменение списка внутри функции может повлиять на оригинальный список.

-6

Особенности работы

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 делает работу с данными удобной благодаря динамической типизации, богатому набору встроенных типов и простому синтаксису.

-7

Если Вам нравятся наши статьи, и вы хотите отблагодарить автора (на развитие канала), нам будет очень приятно!