Всем привет! С вами Сам Самыч!
Сегодня вы узнаете:
1. Что такое Python?
2. История Python
3. На чём разработан Python?
4. "Hello, world!" на Python, и не только!
Стоит сказать: я давно не программировал на Python, хоть и создал программу... А об этом уже в другой статье! Так же, я учился по книге Джейсона Бриггса "Python для детей" (2022 года издание), по этому даже сейчас, когда я уже опытный программист, всё равно освежаю память по этой книге просто ностальгирую.
"Глава 1 - Что такое Python?"
Краткая информация: Python - интерпретируемый язык программирования, который был создан программистом "Гвидо ван Россум" в 1991 году в Голландии, но давайте по порядку.
Я автора языка Python буду называть просто - "Гвидо"
Как это было: В 1991 году, когда Гвидо работал над системой Amoeba, он понял, что данной системе не хватает скриптового, инициализируемого языка. По этому он во время каникул рождественских в 1989 году начал разработку данного языка, чтобы скоротать время.
В чём суть: Гвидо нужно было создать язык программирования, который лёгкий в понимании как английский язык, но при этом чтобы он работал. Он начал разработку на языке программирования C (советую прочитать статью). Так же, в основу он брал языки ABC, C и Modula-3 (оттуда пришла идея выделения блоков кода отступами). В итоге, в феврале 1991 года Гвидо выпустил первую версию Python - 0.9.0.
Итог: Гвидо ван Россум разработал Python в феврале 1991 году на C, и тогда была версия 0.9.0.
Кстати, факт, который не каждый знает: Название у данного языка - Python, не потому, что это про змею, а потому, что он был фанатом комедийного шоу "Монти Пайтон" (Monty Python), и он изменил название шоу на короткое слово - Python.
"Глава 2 - Почему Python - самый популярный язык программирования?"
Вы могли бы подумать: "Блин, Сам, а почему Python стал таким популярным?", то смотрите.
Для того, что бы программировать на Assembler, необходимо знать:
1. Что такое регистры (это как минипеременные, только их нельзя ни создать, ни убрать);
2. Как работать с памятью;
3. Системные прерывания (для того, что бы что-то делать кроме того, что бы просто из регистра в регистр цифры перемещать);
4. Английский язык на уровне z10 (это больше чем b2);
5, 6, 7, 8, 9, 10... Столько всего нужно знать для того, что бы сделать простой КАЛЬКУЛЯТОР...
Для того, что бы программировать на C++, нужно знать :
1. Всё, что нужно знать из C;
2. Как работать с шаблонами (это как функции, только сложнее);
3. Как работать с умными указателями (как указатели из C, но сложнее);
4. Как работать с классами.
Да, тут намного меньше вещей, чем из Assembler, но всё же, тут запутаться очень легко.
Для того, что бы работать на C, нужно знать:
1. Как работать с переменными;
2. Как работать с массивами (а их 2 спецификации);
3. Как работать с указателями (указатели - это как если сапёру дать точные координаты мин);
4. Как импортировать библиотеки и какие вообще существуют;
5. Системные вызовы (я их ненавижу);
6. Как работать с памятью.
Тут всё ещё меньше, но знать тоже надо не мало.
Для того, что бы программировать на Python, достаточно знать только...
1. Как работать с отступами (тут логичнее некуда);
2. Английский на уровне a0...
Всё...
Но при этом эта простота даёт такие возможности, что даже Assembler позавидует. Вон, стоит там, нервно курит в сторонке.
В общем, очень простой и очень функциональный язык. Но при этом есть один единственный минус: он медленный. И ненавистники Python это предъявляют как "грех всего человечества", и те, кто программирует на Python - это посланники самого Люцифера потому что потому.
Но при этом давайте взглянем на факты: если калькулятор на C будет выполнять одно действие за 0.0001 секунды, то калькулятор на Python будет выполнять то же действие за 0.002 секунды. Эта разница кажется большой, но на самом деле калькулятор (как и любая другая несложная программа) на этих 2-х языках будет работать одинаково хорошо и быстро для обычного человека.
"Глава 3 - Как программировать на Python?"
Тут всё очень просто. Сначала нужно установить... Кстати!
Если для кода на Assembler нужен транслятор, а для C и C++ компиляторы, то тут нужен "интерпретатор". То есть: интерпретатор - программа, которая читает код из файла и этот код исполняет.
Так что, сначала нам нужно установить интерпретатор Python.
Для Linux:
1. Нужно ввести команду "sudo [ваш пакетный менеджер] install python3";
2. Подождать.
Для Windows:
1. Нужно перейти на официальный сайт Python Foundation (www.python.org);
2. Нужно зайти во вкладку "Загрузки" (Downloading);
3. Скачать выбранную версию Python;
|__ВАЖНО! Начиная с версии Python 3.9.4 интерпретатор нельзя установить на Windows 7 и раньше! А начиная с версии Python 3.5.0 интерпретатор нельзя установить на Windows XP и старше!
4. Запустить установочный файл;
5. Установить интерпретатор.
Кстати, если вы сидите на Windows 7, то можно установить Python 3.8.10, а если на Windows XP и ниже то 3.4.3.
Теперь создадим проект:
Для Linux:
1. Открываем наш любимый терминал;
2. Вводим команду "touch main.py" (она создаёт новый файл);
3. Открываем NANO командой "nano main.py";
4. Вводим одну единственную строку *print("Hello, world!")*;
5. Сохраняем проект комбинацией клавиш CTRL + S;
6. Выходим из программы комбинацией клавиш CTRL + X.
Для Windows:
1. Открываем программу "Python [ваша скачанная версия]";
2. Нажимаем на вкладку "File" и в ней "New File";
3. Вводим текст *print("Hello, world!")*;
4. Нажимаем комбинацию клавиш CTRL + S.
Теперь нам нужно запустить наш скрипт:
Для Linux:
Нужно ввести команду "python3 main.py"
Для Windows:
Нужно нажать на клавишу F5.
У нас на выводе должна быть строка "Hello, world!". Но! Если в Windows будет вывод в IDLE (то есть во втором окне, которое открылось как основное) и синим цветом, то в Linux у нас вывод как всегда: "Hello, world!".
Так же, стоит сказать: функция print() выводит строку вместе с "\n" (кто не понимает, я приглашаю прочитать мои прошлые статьи), не как в C или C++. По этому не обязательно всегда вместе с текстом делать и "\n"!
"Глава 4 - Почему Python для новичка - это рай?"
Как я раньше уже говорил, Python очень простой и многофункциональный язык. Но я, например, изучал Python когда был во 2-3 классе с помощью книги Джейсона Бриггса даже практически не зная английского языка. Именно благодаря Python и книге Бриггса я выучил многие слова на английском (даже те, которые ещё в 7-м классе не проходят, когда я в 6-м).
А насчёт отступов - тут ещё легче. Если раньше у нас в условиях (if-else) были какие-то скобки и так далее, то тут просто:
```python
if a == 10:
#Код
else:
#Другой код
```
Так же, у нас здесь нет дополнительной сложности, которая связана с точкой входа, или использованием других библиотек, просто пишем код и над этим не задумываемся. Единственное, надо писать функции (мини программы в коде) и классы (более сложные мини программы в коде) до выполнения основного кода, но мой первый проект это правило на гиперболе вертел (я просто делал всё в условиях).
Кстати, я сейчас понял, что рассказал о языке больше, чем в моих прошлых статьях.
"Глава 5 - Что в итоге?"
Сегодня вы узнали:
1. Что такое Python и его история;
2. Почему Python - самый популярный язык программирования;
3. Почему Python для новичка - рай;
4. Как программировать на Python.
Пишите в комментариях:
* Как вы относитесь к Python?
* Знаете ли вы его синтаксис? А если нет, хотели бы вы?
* Хотели бы вы увидеть мой первый проект (который все правила Python на синусе закручивал)?
Следующая статья будет о том, как сделать свою программу для создания запросов на Python и C (2 моих любимых языка), а так же как можно сделать свой "парсер" (просто план).
С вами был Сам Самыч, всем пока!