Серия по изучению языка Python.

Часть 1

Происхождение

Python был задуман в конце 1980-х годов, и его реализация началась в декабре 1989 года Guido van Rossum в Centrum Wiskunde & Informatica (CWI) в Нидерландах в качестве преемника языка ABC (вдохновленного SETL) ) с возможностью обработки исключений и взаимодействия с операционной системой Amoeba. Ван Россум остается основным автором Python. Его постоянная центральная роль в разработке Python отражена в названии, присвоенном ему сообществом Python: Доброжелательный диктатор на всю жизнь (BDFL).

О происхождении Python Ван Россум писал в 1996 году:

… В декабре 1989 года я искал «хобби» проект по программированию, которым бы я был занят в течение недели перед Рождеством. Мой офис… был бы закрыт, но у меня был домашний компьютер, и больше ничего в моих руках. Я решил написать интерпретатор для нового языка сценариев, о котором я думал в последнее время: потомка ABC, который понравится хакерам Unix / C. Я выбрал Python в качестве рабочего названия для проекта, находясь в слегка непочтительном настроении (и являясь большим поклонником Flying Circus Монти Пайтона).

- Гвидо ван Россум

Почему Python?

Python - это простой в освоении мощный язык программирования. Он имеет эффективные высокоуровневые структуры данных и простой, но эффективный подход к объектно-ориентированному программированию. Элегантный синтаксис и динамическая типизация Python вместе с его интерпретируемой природой делают его идеальным языком для написания сценариев и быстрой разработки приложений во многих областях на большинстве платформ.

Если вы профессиональный разработчик программного обеспечения, вам, возможно, придется работать с несколькими библиотеками C / C ++ / Java, но вы обнаружите, что обычный цикл записи / компиляции / тестирования / повторной компиляции слишком медленный. Возможно, вы пишете набор тестов для такой библиотеки и находите написание кода тестирования утомительной задачей. Или, может быть, вы написали программу, которая может использовать язык расширения, и не хотите разрабатывать и реализовывать совершенно новый язык для своего приложения.

Python является расширяемым: если вы знаете, как программировать на C, легко добавить новую встроенную функцию или модуль в интерпретатор, либо для выполнения критических операций с максимальной скоростью, либо для связывания программ Python. в библиотеки, которые могут быть доступны только в двоичной форме (например, графическая библиотека конкретного производителя). Как только вы действительно подключитесь, вы можете связать интерпретатор Python с приложением, написанным на C, и использовать его как расширение или командный язык для этого приложения.

Батареи в комплекте Философия

В дистрибутиве исходного кода Python долгое время сохранялась философия «батарейки в комплекте» - наличие богатой и универсальной стандартной библиотеки, которая доступна немедленно, без необходимости загрузки отдельных пакетов пользователем. Это дает языку Python фору во многих проектах. например: - numpy, pyQt, PyGame и т. д.

Однако стандартные библиотечные модули не всегда лучший выбор для работы. Некоторые модули библиотеки были быстрыми взломами (например, календарь, команды), некоторые были плохо спроектированы и в настоящее время их почти невозможно исправить (cgi), а некоторые из них устарели другими, более полными модулями (binascii предлагает те же функции, что и binhex , uu, модули base64). Этот PEP описывает список сторонних модулей, которые делают Python более конкурентоспособным для различных доменов приложений, образуя расширенную библиотеку Python.

Теперь, когда вы все в восторге от Python, вы захотите изучить его более подробно. Поскольку лучший способ выучить язык - это использовать его, в руководстве предлагается поиграть с Python во время чтения.

Итак, это было краткое введение в Python. Скоро появятся новые сообщения, следите за обновлениями!

Это был мой первый средний пост. Расскажите, что вы чувствуете. Оставляя вас с…

ZEN Python

Красивое лучше, чем уродливое.
Явное лучше, чем неявное.
Простое лучше, чем сложное.
Сложное лучше, чем сложное.
Плоское лучше, чем вложенное. < br /> Разреженное лучше, чем плотное.
Важна удобочитаемость.
Особых случаев недостаточно, чтобы нарушать правила.
Хотя практичность важнее чистоты.
Ошибки никогда не должны проходить незаметно. .
Если явно не заставить замолчать.
Перед лицом двусмысленности не поддавайтесь искушению угадать.
Должен быть один - а желательно только один - очевидный способ сделать это.
Хотя сначала этот способ может быть не очевиден, если вы не голландец.
Сейчас лучше, чем никогда.
Хотя никогда не бывает лучше, чем * прямо * сейчас.
Если реализация затруднена чтобы объяснить, это плохая идея.
Если реализацию легко объяснить, это может быть хорошей идеей.
Пространства имен - отличная идея - давайте сделаем их больше!

Так что на сегодня все впереди ...

Нравится то, что вы читаете? Поделитесь любовью, хлопая и делясь этим произведением. Есть мысли или вопросы? Напишите мне в комментариях ниже.