Первые шаги с Python

Добро пожаловать на Урок 1.
Сегодня мы начинаем с Python.
Без драконов.
Без сложной теории.
Без таинственных компьютерных ритуалов со свечами и древними клавиатурами.
Только ты, Python, терминал и твоя первая программа.
Очень цивилизованно.
В основном.
Python — это язык программирования.
Это означает, что ты можешь использовать его, чтобы давать инструкции компьютеру.
Компьютер выполнит эти инструкции точно.
Не эмоционально.
Не творчески.
Точно.
Это одновременно прекрасно и опасно.
Если ты скажешь Python напечатать сообщение, он напечатает сообщение.
Если забудешь важный символ, Python пожалуется.
Если напишешь совсем неправильный код, Python не скажет:
Я понимаю, что ты имел в виду эмоционально.
Он скажет:
SyntaxError
Очень честно.
Немного грубо.
Но полезно.
Что ты изучишь
В этом уроке ты изучишь:
- что такое Python;
- как установить Python;
- как проверить версию Python;
- как открыть Python interpreter;
- как создать свой первый Python-файл;
- как запускать Python-код из терминала;
- как работает
print(); - как работают комментарии;
- почему названия файлов важны;
- как выглядят типичные ошибки начинающих;
- как практиковаться безопасно.
К концу этого урока у тебя будет первая рабочая Python-программа.
Маленькая программа.
Большой момент.
Очень Python.
Что такое Python?
Python — это язык программирования, известный тем, что он читаемый и дружелюбный к начинающим.
Простая Python-программа может выглядеть так:
print("Hello, World!")
Это говорит Python:
Покажи этот текст на экране.
Очень просто.
Очень классически.
Очень “добро пожаловать в программирование, пристегните ремни”.
Python используют для многих вещей:
- автоматизации;
- web development;
- scripts;
- backend applications;
- анализа данных;
- testing;
- DevOps tools;
- искусственного интеллекта;
- обработки файлов;
- маленьких инструментов, которые экономят много времени.
Python популярен, потому что позволяет писать полезные программы без лишнего синтаксического шума.
Некоторые языки заставляют тебя написать маленький роман, чтобы вывести одно предложение.
Python говорит:
print("Hello")
Намного добрее.
Python не идеален.
Ни один язык не идеален.
Но Python — очень хорошее место для старта.
Терминал
В этом курсе мы будем использовать терминал.
Терминал позволяет писать команды компьютеру.
Не паникуй.
Терминал — не монстр.
Он просто так выглядит, когда тёмный и мигает.
Ты будешь использовать его, чтобы:
- проверять версию Python;
- запускать Python-файлы;
- создавать папки;
- переходить между папками;
- тестировать маленькие команды.
Терминал — один из лучших инструментов, который может изучить разработчик.
Он выглядит просто.
Но даёт много силы.
Как маленькая комната управления.
С меньшим количеством кнопок.
И большей ответственностью.
Установка Python на Arch Linux
Если ты используешь Arch Linux, установи Python так:
sudo pacman -S python python-pip
Потом проверь версию:
python --version
Ты должен увидеть что-то похожее:
Python 3.x.x
Точная версия может быть другой.
Это нормально.
Тебе нужен Python 3.
Python 2 старый.
Очень старый.
Такой старый, что уже хочется сказать: “пожалуйста, дай ему отдохнуть”.
В этом курсе мы используем Python 3.
Установка Python на Fedora
На Fedora установи Python так:
sudo dnf install python3 python3-pip
Проверь версию:
python3 --version
Ты должен увидеть:
Python 3.x.x
На некоторых системах команда называется python3.
На других может работать также python.
Если python не работает, попробуй:
python3
Компьютеры любят делать простые вещи немного разными.
Чтобы жизнь не была слишком спокойной.
Установка Python на Ubuntu
На Ubuntu установи Python так:
sudo apt update
sudo apt install python3 python3-pip
Проверь версию:
python3 --version
Ты должен увидеть:
Python 3.x.x
Ubuntu часто использует:
python3
вместо:
python
Поэтому если видишь примеры с python, но твоя система хочет python3, используй python3.
Тот же язык.
Другое название команды.
Очень Linux.
Проверка версии Python
Запусти:
python --version
или:
python3 --version
Ты должен получить что-то похожее:
Python 3.12.3
Важная часть:
Python 3
Если видишь Python 3, ты готов.
Если команда не найдена, Python не установлен правильно или название команды другое.
Попробуй:
which python
или:
which python3
Это покажет, где установлен Python.
Пример:
/usr/bin/python
или:
/usr/bin/python3
Хорошо.
Python существует.
Змея проснулась.
Вежливо.
Открываем Python interpreter
Можно открыть Python прямо из терминала.
Запусти:
python
или:
python3
Ты должен увидеть что-то похожее:
Python 3.x.x
Type "help", "copyright", "credits" or "license" for more information.
>>>
Символ >>> означает, что Python ждёт твой код.
Попробуй это:
print("Hello from Python!")
Нажми Enter.
Ты должен увидеть:
Hello from Python!
Поздравляю.
Ты только что дал инструкцию Python.
Python послушался.
Так всё начинается.
Сегодня:
print("Hello")
Завтра:
Я случайно автоматизировал половину своей работы.
Прекрасно.
Выход из Python interpreter
Чтобы выйти из Python interpreter, напиши:
exit()
Потом нажми Enter.
Или нажми:
Ctrl + D
Теперь ты снова в обычном терминале.
Важная разница:
Внутри Python ты пишешь Python-код:
print("Hello")
В терминале ты пишешь terminal commands:
ls
cd
python hello.py
Не смешивай их.
Если написать команды терминала внутри Python, Python запутается.
Если написать Python-код прямо в терминале, терминал запутается.
Все запутаются.
Никто не выиграет.
Создаём папку проекта
Теперь создадим папку для этого урока.
В терминале запусти:
mkdir python-course
cd python-course
mkdir lesson1
cd lesson1
Теперь проверь, где ты находишься:
pwd
Ты должен увидеть путь, который заканчивается на:
python-course/lesson1
Хорошо.
Здесь мы создадим наш первый Python-файл.
Держать файлы в порядке важно.
Беспорядок в папке проекта быстро превращается в джунгли.
И не весёлые приключенческие джунгли.
А такие:
где я положил main_final_final2.py
Создаём первый Python-файл
Создай файл с названием:
hello.py
Можешь использовать любой редактор кода.
Например:
code hello.py
Если используешь другой редактор, открой файл так, как тебе удобно.
Теперь напиши этот код:
print("Hello, World!")
Сохрани файл.
Это твоя первая Python-программа.
Очень маленькая.
Очень известная.
Очень традиционная.
Каждый программист когда-то встречает Hello, World!.
Это как рукопожатие в программировании.
Немного скучное.
Но официальное.
Запускаем Python-файл
В терминале убедись, что ты в той же папке, где лежит hello.py.
Проверь файлы:
ls
Ты должен увидеть:
hello.py
Теперь запусти:
python hello.py
или:
python3 hello.py
Ты должен увидеть:
Hello, World!
Отлично.
Ты создал файл.
Ты написал Python-код.
Ты его запустил.
Python прочитал твой файл и выполнил инструкцию.
Это программирование.
Не всё программирование.
Но дверь уже открыта.
Что делает print()?
Функция print() показывает текст на экране.
Пример:
print("Hello, Python!")
Output:
Hello, Python!
Можно вывести больше чем одну строку:
print("Hello!")
print("Welcome to Python.")
print("This is my first program.")
Output:
Hello!
Welcome to Python.
This is my first program.
Python выполняет файл сверху вниз.
Первая строка.
Вторая строка.
Третья строка.
Как чтение инструкций.
Очень буквальных инструкций.
Если код говорит напечатать три строки, Python напечатает три строки.
Если код говорит что-то невозможное, Python жалуется.
Очень честная маленькая машина.
Строки
Текст в кавычках называется string.
Пример:
"Hello"
Это string.
Можно использовать двойные кавычки:
print("Hello")
Или одинарные:
print('Hello')
Оба варианта работают.
Но будь последовательным.
Не начинай одним типом кавычек и не заканчивай другим.
Неправильно:
print("Hello')
Python это не понравится.
Он пожалуется.
И честно говоря, будет прав.
Ты открыл дверь одним ключом, а закрыть пытаешься другим.
Числа
Можно также выводить числа:
print(10)
print(25)
print(100)
Output:
10
25
100
Числам не нужны кавычки.
Это число:
10
А это текст:
"10"
Для людей они выглядят похоже.
Но Python видит их по-разному.
Python очень точный.
Иногда болезненно точный.
Как строгий бухгалтер с клавиатурой.
Простая математика
Python умеет делать математику.
Попробуй:
print(2 + 3)
print(10 - 4)
print(5 * 6)
print(20 / 4)
Output:
5
6
30
5.0
Операторы:
+ сложение
- вычитание
* умножение
/ деление
Обрати внимание:
20 / 4
выводит:
5.0
Это десятичное число.
Деление в Python возвращает десятичный результат.
Даже если результат выглядит как целое число.
У Python есть причины.
Python всегда имеет причины.
Иногда он даже их объясняет.
Комментарии
Комментарий — это текст в коде, который Python игнорирует.
Комментарии нужны людям.
Используй #.
Пример:
# Эта строка объясняет, что делает код
print("Hello, Python!")
Python игнорирует:
# Эта строка объясняет, что делает код
и выполняет:
print("Hello, Python!")
Комментарии помогают вспомнить, что делает код.
Это полезно, потому что будущий ты забудет.
Будущий ты занят.
У будущего тебя есть другие проблемы.
Будь добрым к будущему себе.
Пиши комментарии, когда они действительно помогают.
Но не пиши такие комментарии:
# напечатать hello
print("Hello")
Это очевидно.
Лучший комментарий объясняет, почему что-то существует.
Пример:
# Показать приветственное сообщение при запуске программы
print("Welcome to my Python program!")
Намного лучше.
Названия файлов важны
Используй простые названия файлов.
Хорошо:
hello.py
calculator.py
my_script.py
lesson1.py
Плохо:
my first python file.py
final version really final.py
test!!!.py
python.py
Избегай пробелов в названиях файлов.
Используй маленькие буквы и underscores.
Также не называй файл:
python.py
Почему?
Потому что Python может спутать твой файл с самим Python или с модулями.
Это создаёт странные проблемы.
А странные проблемы крадут жизнь.
Используй понятные названия.
Понятные названия — это не скучно.
Понятные названия — это милосердие.
Типичная ошибка: command not found
Если ты запускаешь:
python hello.py
и видишь:
command not found: python
попробуй:
python3 hello.py
Некоторые системы используют python3 вместо python.
Если не работает ни одна команда, Python может быть не установлен.
Вернись к шагу установки.
Не паникуй.
Это проблема настройки.
Не личное поражение.
Компьютеры просто иногда драматичны.
Типичная ошибка: файл не найден
Если видишь что-то похожее:
python: can't open file 'hello.py': No such file or directory
это означает, что Python не может найти твой файл.
Возможные причины:
- ты в неправильной папке;
- название файла другое;
- файл не был сохранён;
- ты неправильно написал название.
Проверь папку:
ls
Если ты не видишь hello.py, ты не в правильном месте или файл не существует.
Проверь, где ты:
pwd
Перейди в правильную папку через cd.
Терминал мощный.
Но он не угадывает, где твой файл эмоционально должен находиться.
Ему нужно реальное место.
Типичная ошибка: SyntaxError
Попробуй этот неправильный код:
print("Hello"
Запусти его.
Python покажет ошибку примерно такую:
SyntaxError: '(' was never closed
Это означает, что Python ожидал что-то ещё.
Ты открыл (, но не закрыл её.
Правильно:
print("Hello")
Ошибки — не враги.
Ошибки — это сообщения.
Раздражающие сообщения.
Но сообщения.
Читай их.
Они часто говорят, что пошло не так.
Иногда ясно.
Иногда как загадочный старый волшебник.
Но всё равно.
Типичная ошибка: не хватает кавычек
Неправильно:
print(Hello)
Python думает, что Hello — это что-то вроде названия переменной.
Но мы не создавали переменную с названием Hello.
Поэтому Python жалуется.
Правильно:
print("Hello")
Тексту нужны кавычки.
Запомни:
Текст носит кавычки.
Числа — нет.
Очень элегантно.
Почти поэзия.
Очень nerd poetry.
Твоя первая личная программа
Теперь измени hello.py.
Напиши:
print("Hello!")
print("My name is Viktor.")
print("I am learning Python.")
print("Today I created my first Python program.")
Запусти:
python hello.py
или:
python3 hello.py
Output:
Hello!
My name is Viktor.
I am learning Python.
Today I created my first Python program.
Имя, конечно, можно изменить.
Важно, чтобы ты отредактировал файл, сохранил его и запустил снова.
Этот цикл очень важен:
написать код
сохранить файл
запустить код
прочитать output
исправить ошибки
запустить снова
Так работает программирование.
Не гламурно.
Очень реально.
Очень эффективно.
Python workflow
Простой workflow для начинающего:
1. Открой папку проекта.
2. Создай или отредактируй .py файл.
3. Сохрани файл.
4. Запусти его из терминала.
5. Прочитай output.
6. Исправь ошибки.
7. Повтори.
Это цикл.
Ты будешь использовать этот цикл много раз.
Тысячи раз.
Возможно, миллионы.
Программирование — это не написать идеальный код сразу.
Программирование — это улучшать код шаг за шагом.
Как строить что-то из маленьких кирпичиков.
Только некоторые кирпичики кричат SyntaxError.
Предварительный взгляд на indentation
Python очень серьёзно относится к indentation.
Indentation — это пробелы в начале строки.
Пример:
if True:
print("This line is indented.")
Пока не волнуйся про if.
Мы изучим это позже.
Сейчас просто обрати внимание, что:
print("This line is indented.")
имеет пробелы перед собой.
В Python indentation является частью структуры кода.
Это отличается от многих других языков.
Python использует indentation, чтобы понимать блоки кода.
Так что да.
Пробелы имеют значение.
Python очень серьёзен насчёт расстановки мебели.
Мы нормально потренируем это в следующих уроках.
Практика
Создай файл:
practice.py
Напиши:
print("Python is installed.")
print("I can run Python files.")
print("This is lesson 1.")
Запусти его:
python practice.py
или:
python3 practice.py
Теперь измени файл:
print("Python is installed.")
print("I can edit files.")
print("I can run them again.")
print("Small steps become real skills.")
Запусти снова.
Цель простая:
Редактируй.
Сохрани.
Запусти.
Пойми.
Делай это, пока оно не станет нормальным.
Это не “слишком легко”.
Это фундамент.
Пропускать фундамент — это способ превратить здания в сюрпризы.
Мини-задание
Создай файл с названием:
about_me.py
Напиши программу, которая печатает пять строк:
- твоё имя;
- твою страну или город;
- почему ты хочешь изучать Python;
- одну вещь, которую хочешь создать;
- одно смешное предложение.
Пример:
print("My name is Viktor.")
print("I live in Italy.")
print("I want to learn Python because it is useful.")
print("I want to build small tools and web applications.")
print("My computer and I are negotiating peacefully.")
Запусти:
python about_me.py
или:
python3 about_me.py
Если работает — хорошо.
Если ломается — ещё лучше.
Прочитай ошибку.
Исправь проблему.
Запусти снова.
Так ты становишься сильнее.
Медленно.
Болезненно.
Красиво.
Очень Python.
Итог
Сегодня ты изучил:
- Python — это язык программирования;
- Python читаемый и дружелюбный к начинающим;
- Python 3 — версия, которую мы используем;
- терминал позволяет запускать Python-команды;
python --versionилиpython3 --versionпроверяет версию;- Python interpreter позволяет быстро тестировать код;
- файлы
.pyхранят Python-программы; print()показывает output на экране;- strings — это текст в кавычках;
- числам не нужны кавычки;
- Python может делать простую математику;
- комментарии начинаются с
#; - названия файлов должны быть простыми и понятными;
- ошибки — это нормально;
- Python-код обычно пишут, сохраняют и запускают много раз.
Это сильное начало.
Ты установил Python.
Ты запустил Python.
Ты создал первый файл.
Ты увидел первый output.
Возможно, увидел и первую ошибку.
Хорошо.
Ошибки — часть дороги.
Они не доказывают, что ты плохой.
Они доказывают, что ты пишешь код.
Следующий урок
В следующем уроке мы изучим переменные и типы данных.
Ты научишься сохранять информацию в именах вроде:
name = "Anna"
age = 25
price = 19.99
Переменные — одна из самых важных идей в программировании.
Они позволяют программе запоминать значения.
А когда программа может запоминать значения, она становится намного полезнее.
Browsers forget.
Databases remember.
Python variables remember just enough to begin the adventure.
Очень хорошо.
Очень Python.