1. Фундамент: установка, типы данных, переменные и операции
Фундамент: установка, типы данных, переменные и операции
Зачем нужен этот фундамент
Python — язык программирования, на котором можно быстро писать понятные программы. В этом курсе мы будем двигаться от простых команд к алгоритмам и структурам данных. Эта статья закладывает основу: вы установите Python, научитесь запускать код, разберётесь с базовыми типами данных, переменными и операциями.
К концу статьи вы сможете:
int, float, bool, str!Схема помогает понять, что код выполняет интерпретатор, построчно и последовательно
Установка и настройка
Что именно нужно установить
Вам нужны две вещи:
Установка Python
Проверка установки в терминале (командной строке):
Если команда не сработала, попробуйте:
Вы должны увидеть версию, например Python 3.12.x.
Установка VS Code
Как запускать Python
Есть два базовых способа.
Вы увидите приглашение >>>. Можно вводить команды и сразу получать результат:
Чтобы выйти:
Создайте файл main.py с таким кодом:
Запустите:
Что такое данные и типы данных
Данные — это то, с чем работает программа: числа, текст, ответы да/нет и так далее.
Тип данных — это правило, как интерпретировать и хранить значение, и какие операции с ним возможны.
В этой статье мы берём четыре базовых типа.
Целые числа: int
int — целые числа без дробной части.
Примеры:
Дробные числа: float
float — числа с дробной частью.
Примеры:
Важно: float хранится приближённо, поэтому иногда возможны неожиданные эффекты:
Это не ошибка Python, а особенность представления дробных чисел в компьютере.
Логический тип: bool
bool — значения истинности.
True — истинаFalse — ложьПример:
Строки: str
str — текст.
Примеры:
Строки можно складывать (склеивать):
Переменные и присваивание
Переменная — это имя, которое ссылается на значение.
Присваивание — запись значения в переменную с помощью =.
Пример:
Здесь важны две идеи:
= в Python — это не “равно” из математики, а команда “сохрани справа в переменную слева”age = 20, потом выполняется увеличениеИмена переменных
Хорошие правила:
total_price, user_namesnake_case (слова через подчёркивание)Пример корректных имён:
Операции: что можно делать с данными
Арифметика (в основном для int и float)
| Операция | Пример | Смысл |
|---|---|---|
| + | 2 + 3 | сложение |
| - | 5 - 1 | вычитание |
| | 4 2 | умножение |
| / | 5 / 2 | деление (почти всегда даёт float) |
| // | 5 // 2 | целочисленное деление |
| % | 5 % 2 | остаток от деления |
| | 2 3 | степень |
Примеры:
Сравнение (даёт bool)
Операции сравнения возвращают True или False.
| Операция | Пример | Смысл |
|---|---|---|
| == | a == b | равно |
| != | a != b | не равно |
| < | a < b | меньше |
| <= | a <= b | меньше или равно |
| > | a > b | больше |
| >= | a >= b | больше или равно |
Пример:
Логические операции (для bool)
| Операция | Пример | Смысл |
|---|---|---|
| and | a and b | истина, если оба истинны |
| or | a or b | истина, если хотя бы один истинен |
| not | not a | отрицание |
Пример:
Операции со строками
Самые базовые:
+ склеивает строки* повторяет строку заданное число разФункция print() и чтение кода
print() выводит значения на экран.
Обратите внимание:
print() выводит значения через пробелПриведение типов: когда данные нужно “перевести”
Иногда данные приходят как текст, а вам нужно число. Тогда используют преобразования типов.
Примеры:
Важно понимать:
int("3.5") вызовет ошибку, потому что строка не является целым числомbool("False") будет True, потому что непустая строка считается истинной; строка не “понимает смысл” слова FalseТипичные ошибки новичков
= и ==/ даст целое числоНебольшой ориентир по “философии” Python
> “Beautiful is better than ugly.” — Tim Peters, The Zen of Python (PEP 20)
В курсе мы будем стремиться писать код так, чтобы он был простым и читаемым.
Итоги и что дальше
В этой статье вы:
int, float, bool, strДальше мы перейдём к управлению выполнением программы: условиям if и циклам while и for. Это превратит набор команд в полноценные алгоритмы, которые умеют принимать решения и повторять действия.