1. Введение в Python: базовый синтаксис, переменные и типы данных
Введение в Python: базовый синтаксис, переменные и типы данных
Представьте язык программирования, который одинаково хорошо подходит как для написания простейшего скрипта по сортировке домашних фотографий, так и для управления марсоходом. Python — именно такой инструмент. Благодаря своей лаконичности и читаемости, он стал стандартом де-факто в анализе данных, машинном обучении и веб-разработке.
Программирование начинается с понимания того, как компьютер читает инструкции и как он хранит информацию.
Философия и базовый синтаксис
В отличие от многих других языков программирования, где блоки кода выделяются фигурными скобками, а каждая строка должна заканчиваться точкой с запятой, Python использует минималистичный подход. Главное правило синтаксиса здесь — это отступы и переносы строк.
> Программы должны быть написаны для того, чтобы их читали люди, и лишь попутно — чтобы их выполняли машины. > > Харольд Абельсон, Структура и интерпретация компьютерных программ
Эта цитата идеально описывает подход создателя языка Гвидо ван Россума. Код должен выглядеть как обычный английский текст.
Рассмотрим классическую первую программу:
Здесь print() — это встроенная функция, которая выводит переданную ей информацию на экран. Нам не нужно писать сложные конструкции для импорта библиотек вывода, как это делается в Java или C++.
Если мы хотим выполнить несколько команд, мы просто пишем их на новых строках:
Переменные: контейнеры для информации
Любая программа работает с данными: именами пользователей, ценами на товары, координатами на карте. Чтобы компьютер мог запомнить эти данные и обращаться к ним позже, используются переменные.
Переменную можно представить как коробку на складе. Вы кладете в коробку предмет (значение) и наклеиваете на нее этикетку с названием (имя переменной). Когда вам понадобится этот предмет, вы найдете его по этикетке.
Создание переменной называется присваиванием. Для этого используется знак равенства:
В этом примере мы создали две переменные. Компьютер выделил место в памяти для числа 25 и связал это место с именем user_age.
Правила именования переменных
Компьютер строг к тому, как вы называете свои «коробки». В Python существуют четкие правила:
1user вызовет ошибку, а user1 — сработает).Age, age и AGE — это три разные переменные.if, for, class).В сообществе разработчиков принято использовать стиль snake_case (змеиный регистр) для названий переменных: слова пишутся со строчной буквы и разделяются подчеркиванием. Например: max_speed, customer_first_name.
Встроенные типы данных
Хотя переменная — это просто контейнер, данные внутри нее могут быть разной природы. Вы не можете умножить слово на слово, но можете умножить число на число. Поэтому язык должен понимать, с каким типом данных он работает.
В таблице ниже представлены четыре основных базовых типа данных:
| Название типа | Обозначение | Описание | Пример |
| --- | --- | --- | --- |
| Целые числа | int | Любые целые числа без дробной части | 10, -5, 0 |
| Вещественные числа | float | Числа с плавающей точкой (дробные) | 3.14, -0.001 |
| Строки | str | Текстовая информация, заключенная в кавычки | "Привет", 'A' |
| Логический тип | bool | Истина или ложь | True, False |
Разберем каждый из них подробнее.
Числа: int и float
Тип int (от английского integer) используется для точного счета: количество пользователей, количество дней в месяце.
Тип float используется для измерений, где важна точность: вес, температура, курс валют. Обратите внимание, что дробная часть отделяется точкой, а не запятой.
С числами можно выполнять все стандартные математические операции:
При делении с помощью / результат всегда будет иметь тип float, даже если числа делятся нацело.
Для более сложных расчетов применяются специальные операторы. Например, целочисленное деление // и остаток от деления %.
Если мы хотим распределить 50 яблок между 15 школьниками поровну, не разрезая их, мы используем математическую формулу:
Где — остаток, — общее количество яблок, — количество школьников.
Строки: str
Тип str (от английского string) — это последовательность символов. Строки всегда заключаются в одинарные или двойные кавычки. Для языка нет разницы, какие именно кавычки вы используете, главное — чтобы они совпадали в начале и в конце.
Строки можно «складывать» друг с другом. Эта операция называется конкатенацией:
Современный и более удобный способ работы с текстом — это f-строки (форматированные строки). Они позволяют вставлять значения переменных прямо внутрь текста, если перед кавычками поставить букву f, а переменную обернуть в фигурные скобки:
Логический тип: bool
Тип bool (от английского boolean) может принимать только два значения: True (Истина) или False (Ложь). Этот тип данных является фундаментом для построения логики программы.
Обычно логические значения получаются в результате операций сравнения:
В математическом выражении мы проверяем, больше или равно значение переменной заданному порогу. Если условие выполняется, компьютер сохраняет в переменную is_adult значение True.
Динамическая типизация
Важнейшая особенность Python — динамическая типизация. Это означает, что вам не нужно заранее указывать, какой тип данных будет храниться в переменной. Компьютер сам определяет это в момент выполнения программы, исходя из того, какое значение вы присваиваете.
Более того, одна и та же переменная может менять свой тип в процессе работы программы:
Такая гибкость ускоряет написание кода, но требует от программиста внимательности. Если вы попытаетесь сложить число и строку, программа выдаст ошибку, так как не знает, как математически прибавить текст к числу.
Преобразование типов
Часто данные поступают в программу не в том формате, который нам нужен. Например, если пользователь вводит свой возраст на сайте, программа может получить его в виде текста "25", а не числа 25.
Для решения этой проблемы используются функции преобразования типов:
int() — превращает значение в целое число.float() — превращает значение в дробное число.str() — превращает значение в строку.Рассмотрим практический пример расчета скидки. Допустим, базовая цена товара составляет 1000 руб., а пользователь ввел размер скидки в текстовое поле.
Если бы мы не использовали функцию int(), программа попыталась бы выполнить операцию 1000 - "150" и завершилась бы с ошибкой.
Преобразование работает и в обратную сторону. Если нам нужно объединить число с текстом без использования f-строк, мы должны превратить число в строку:
Понимание того, как данные хранятся, как они типизируются и как преобразуются — это первый и самый важный шаг к написанию надежных программ. Оперируя переменными и базовыми типами, вы уже можете создавать простые калькуляторы, скрипты для форматирования текста и алгоритмы обработки пользовательского ввода.
Итоги
* Переменные служат именованными контейнерами для хранения данных в памяти компьютера. Имена переменных должны быть осмысленными и соответствовать правилам языка.
* В языке выделяют четыре базовых типа данных: целые числа (int), вещественные числа (float), строки (str) и логические значения (bool).
Python* использует динамическую типизацию, автоматически определяя тип переменной на основе присвоенного ей значения.
* Для корректной работы программы часто требуется преобразование типов с помощью встроенных функций int(), float() и str(), чтобы избежать ошибок при взаимодействии разных типов данных.