Найти в Дзене
Цифровой Цех

Python. Переменные и типы данных: Числа, строки и булевы значения

Переменные в Python — это способ хранения данных, которые можно использовать и изменять в программе. Они действуют как именованные контейнеры, позволяя сохранять числа, текст, списки и другие типы данных. В этой статье мы разберём основы переменных, типы данных (числа, строки, булевы значения) и добавим несколько интересных приёмов, таких как явное объявление типов с помощью аннотаций. Переменная в Python — это имя, которое ссылается на значение в памяти. Python является динамически типизированным языком, что означает, что тип переменной определяется автоматически на основе присвоенного значения, и его можно изменить в процессе работы программы. Чтобы создать переменную, достаточно присвоить ей значение с помощью оператора =: name = "Алексей"
age = 25
is_student = True Здесь: name — строка (str), age — целое число (int), is_student — булево значение (bool). Хотя Python не требует указания типов, можно использовать аннотации типов для улучшения читаемости. Это явное указание ожидаемого
Оглавление

Переменные в Python — это способ хранения данных, которые можно использовать и изменять в программе. Они действуют как именованные контейнеры, позволяя сохранять числа, текст, списки и другие типы данных. В этой статье мы разберём основы переменных, типы данных (числа, строки, булевы значения) и добавим несколько интересных приёмов, таких как явное объявление типов с помощью аннотаций.

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

Переменная в Python — это имя, которое ссылается на значение в памяти. Python является динамически типизированным языком, что означает, что тип переменной определяется автоматически на основе присвоенного значения, и его можно изменить в процессе работы программы.

Создание переменных

Чтобы создать переменную, достаточно присвоить ей значение с помощью оператора =:

name = "Алексей"
age = 25
is_student = True

Здесь:

name — строка (str),

age — целое число (int),

is_student — булево значение (bool).

Интересная фишка: Аннотации типов

Хотя Python не требует указания типов, можно использовать аннотации типов для улучшения читаемости. Это явное указание ожидаемого типа переменной:

name: str = "Алексей"
age: int = 25
is_student: bool = True

Эти аннотации не влияют на выполнение программы, но помогают разработчикам лучше понимать код.

Основные типы данных

Python поддерживает множество типов данных, но мы начнём с трёх основных: числа, строки и булевы значения.

1. Числа

Числовые типы данных включают:

  • Целые числа (int): Например, 42, -10.
  • Числа с плавающей точкой (float): Например, 3.14, -0.001.
  • Комплексные числа (complex): Например, 3 + 4j.

Пример: Работа с числами

# Аннотации типов для чисел
price: float = 99.99
quantity: int = 5
total: float = price * quantity

print(f"Общая стоимость: {total} рублей")

Вывод: Общая стоимость: 499.95 рублей

Интересная фишка: Используйте f-строки (f-strings) для удобного форматирования вывода, как в примере выше. Они позволяют встраивать значения переменных прямо в строку.

-2

Мини-задача: Конвертер валют

dollar: float = 75.50 # курс доллара в рублях
euros: float = 2.5 # сумма в евро
rubles: float = euros * dollar

print(f"{euros} евро = {rubles:.2f} рублей")

Вывод: 2.5 евро = 188.75 рублей

Здесь мы использовали формат .2f в f-строке, чтобы ограничить вывод двумя знаками после запятой.

-3

2. Строки

Строки (str) — это последовательности символов, заключённые в одинарные (') или двойные (") кавычки. Они используются для хранения текста.

Пример: Работа со строками

greeting: str = "Привет"
name: str = "Мир"
message: str = greeting + ", " + name + "!"

print(message)

Вывод: Привет, Мир!

Интересная фишка: Метод .format() для форматирования строк:

template: str = "Уважаемый {0}, ваш заказ #{1} готов!"
print(template.format("Алексей", 12345))

Вывод: Уважаемый Алексей, ваш заказ #12345 готов!

-4

Мини-задача: Персонализированное письмо

user_name: str = "Анна"
event: str = "вебинар по Python"
date: str = "15 октября 2025"

invite: str = f"Здравствуйте, {user_name}! Приглашаем вас на {event} {date}."
print(invite)

Вывод: Здравствуйте, Анна! Приглашаем вас на вебинар по Python 15 октября 2025.

3. Булевы значения

Булевы значения (bool) принимают только два значения: True или False. Они часто используются в условных операторах и проверках.

Пример: Проверка условий

is_adult: bool = True
has_subscription: bool = False

if is_adult and not has_subscription:
print("Доступ ограничен: подпишитесь!")
else:
print("Добро пожаловать!")

Вывод: Доступ ограничен: подпишитесь!

Интересная фишка: Булевы значения автоматически преобразуются в числа при арифметических операциях (True = 1, False = 0):

true_count: int = True + True + False
print(f"Сумма булевых значений: {true_count}")

Вывод: Сумма булевых значений: 2

-5

Динамическая типизация

Python позволяет менять тип переменной в процессе работы программы:

value: str = "100" # строка
value = int(value) # теперь целое число

print(f"Результат: {value}")

Вывод: Результат: 100

-6

Заключение

Мы рассмотрели основы работы с переменными и типами данных в Python: числами, строками и булевыми значениями. Использование аннотаций типов и f-строк делает код более читаемым и современным. Экспериментируйте с примерами, пробуйте изменять значения и добавлять свои идеи. В следующей статье мы разберём операторы и выражения для выполнения арифметических и логических операций.