1. Введение в экосистему Python: синтаксис, переменные и базовые типы данных
Введение в экосистему Python: синтаксис, переменные и базовые типы данных
Добро пожаловать в курс «Основы Python: от синтаксиса до решения алгоритмических задач». Мы начинаем наше путешествие с фундаментальных понятий, которые станут основой для всего вашего дальнейшего развития как программиста. Python — это не просто язык программирования, это инструмент, который изменил подход к написанию кода благодаря своей простоте и мощи.
Почему Python?
Python (читается как «Пайтон») — это высокоуровневый интерпретируемый язык программирования общего назначения. Его создал Гвидо ван Россум в начале 1990-х годов, и с тех пор язык завоевал мир.
Главная философия Python заключена в «Дзене Python» (The Zen of Python), наборе принципов, который можно прочитать, введя команду import this в интерпретаторе. Один из ключевых принципов гласит:
> Читаемость имеет значение. > PEP 20 — The Zen of Python
Это означает, что код на Python пишется так, чтобы его было легко читать человеку, а не только машине. Это снижает порог входа и ускоряет разработку.
!Экосистема Python: от ядра до областей применения
Первая программа и особенности синтаксиса
Традиционно изучение любого языка начинается с вывода фразы «Hello, World!». В Python это делается одной строкой:
Здесь print() — это встроенная функция, которая выводит переданный ей текст на экран.
Отступы как часть синтаксиса
В большинстве языков программирования (C++, Java, JavaScript) для выделения блоков кода используются фигурные скобки {}. В Python для этого используются отступы (обычно 4 пробела). Это не просто вопрос стиля, это требование интерпретатора.
Пример правильного форматирования:
Если вы нарушите отступы, Python выдаст ошибку IndentationError. Это приучает программистов сразу писать аккуратный и структурированный код.
Комментарии
Код должен быть понятен, но иногда требуются пояснения. Для этого используются комментарии, которые игнорируются при запуске программы.
* Однострочные комментарии начинаются с символа #.
* Многострочные комментарии часто оформляются тройными кавычками """.
Переменные: этикетки, а не коробки
В Python переменная создается в момент, когда вы впервые присваиваете ей значение. Вам не нужно заранее объявлять тип переменной (как int x; в C++). Это называется динамической типизацией.
Важно понимать ментальную модель переменных в Python. Часто переменные сравнивают с коробками, в которые кладут значения. Но в Python переменные правильнее представлять как этикетки (или стикеры), которые приклеиваются к объектам в памяти.
!Визуализация переменных как ссылок на объекты в памяти
Когда вы пишете x = 10, в памяти создается объект числа 10, и переменная x начинает на него ссылаться. Если вы напишете y = x, переменная y станет ссылаться на тот же самый объект.
Правила именования переменных
Имена переменных должны быть понятными. В Python принят стиль snake_case (змеиный регистр): слова пишутся маленькими буквами и разделяются нижним подчеркиванием.
* Правильно: user_name, total_count, is_active
* Неправильно: UserName (стиль CamelCase, используется для классов), u, x1 (непонятно, что значат)
* Запрещено: начинать имя с цифры (1name), использовать зарезервированные слова (if, for, class).
Базовые типы данных
Несмотря на динамическую типизацию, Python — язык со строгой типизацией. Это значит, что типы данных не смешиваются неявно (вы не можете просто так сложить число и строку).
Рассмотрим основные встроенные типы:
1. Целые числа (int)
Числа без дробной части. В Python 3 тип int имеет неограниченную точность (размер ограничен только памятью компьютера).
2. Числа с плавающей точкой (float)
Числа с дробной частью. Разделителем является точка.
Важно помнить, что операции с float могут иметь небольшую погрешность из-за особенностей хранения дробей в двоичной системе.
3. Строки (str)
Текстовые данные. Могут быть заключены как в одинарные ', так и в двойные " кавычки.
4. Логический тип (bool)
Имеет всего два значения: True (Истина) и False (Ложь). Обратите внимание, что они пишутся с большой буквы.
5. NoneType (None)
Специальный тип, обозначающий «ничего» или отсутствие значения. Аналог null в других языках.
Базовые операции
Python поддерживает стандартные математические операции. Если мы обозначим переменные как и , то операции будут выглядеть следующим образом:
| Операция | Описание | Пример кода | Результат (если a=10, b=3) |
| :--- | :--- | :--- | :--- |
| Сложение | Сумма | a + b | 13 |
| Вычитание | Разность | a - b | 7 |
| Умножение | Произведение | a * b | 30 |
| Деление | Частное | a / b | 3.333... (всегда float) |
| Целочисленное деление | Частное без остатка | a // b | 3 |
| Остаток от деления | | a % b | 1 |
| Возведение в степень | | a ** b | 1000 |
Математически операцию возведения в степень можно записать как:
где — итоговое значение, — основание степени, а — показатель степени.
Операции со строками
Строки можно складывать (конкатенация) и умножать на число (дублирование).
Однако попытка сложить строку и число ("Age: " + 25) вызовет ошибку TypeError. Чтобы это сработало, число нужно превратить в строку.
Преобразование типов (Casting)
Для явного изменения типа переменной используются функции с названиями типов: int(), float(), str(), bool().
Ввод данных: общение с пользователем
Чтобы программа стала интерактивной, мы используем функцию input(). Она останавливает выполнение программы и ждет, пока пользователь введет текст и нажмет Enter.
Важно: Функция input() всегда возвращает строку (str), даже если пользователь ввел цифры.
Заключение
Сегодня мы заложили первый камень в фундамент вашего понимания Python. Мы разобрали, как писать простой код, соблюдая отступы, узнали, что переменные — это ссылки на объекты, и познакомились с основными типами данных: числами, строками и логическими значениями.
В следующей статье мы научим нашу программу принимать решения, изучив условные операторы if, elif и else, а также погрузимся в мир циклов.