Добавить в корзинуПозвонить
Найти в Дзене

Что такое Python и с чем его едят?

Всем привет! С вами Сам Самыч! Сегодня вы узнаете: 1. Что такое Python? 2. История Python 3. На чём разработан Python? 4. "Hello, world!" на Python, и не только! Стоит сказать: я давно не программировал на Python, хоть и создал программу... А об этом уже в другой статье! Так же, я учился по книге Джейсона Бриггса "Python для детей" (2022 года издание), по этому даже сейчас, когда я уже опытный программист, всё равно освежаю память по этой книге просто ностальгирую. "Глава 1 - Что такое Python?" Краткая информация: Python - интерпретируемый язык программирования, который был создан программистом "Гвидо ван Россум" в 1991 году в Голландии, но давайте по порядку. Я автора языка Python буду называть просто - "Гвидо" Как это было: В 1991 году, когда Гвидо работал над системой Amoeba, он понял, что данной системе не хватает скриптового, инициализируемого языка. По этому он во время каникул рождественских в 1989 году начал разработку данного языка, чтобы скоротать время. В чём суть: Гвидо ну

Всем привет! С вами Сам Самыч!

Сегодня вы узнаете:

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 моих любимых языка), а так же как можно сделать свой "парсер" (просто план).

С вами был Сам Самыч, всем пока!