Язык программирования Python был создан в 1991 году голландцем Гвидо ван Россумом. Свое имя - Пайтон - получил от названия телесериала.
Гвидо ван Россум (Guido van Rossum) ( https://www.python.org/~guido ) — голландский программист, прежде всего известный как автор языка программирования Python. Среди разработчиков Python Гвидо известен как «великодушный пожизненный диктатор» - Benevolent Dictator For Life (BDFL) проекта, это означает, что он продолжает наблюдать за процессом разработки Python, принимая окончательные решения, когда это необходимо.
До разработки Python участвовал в проекте по написанию языка для обучения программированию — ABC. Лауреат «Free Software Award» 2001 года.
Сейчас работает в компании Dropbox Inc, покинув в декабре 2012 года корпорацию Google.
В своем эссе «Заселяя ноосферу» Эрик Рэймонд в частности обсуждает феномен «великодушной диктатуры» в сообществе свободного ПО. Согласно Рэймонду, «диктатор» свободного проекта обязан быть великодушным, поскольку если набирается достаточно разработчиков, несогласных с решениями «диктатора», они в любой момент могут уйти из проекта или создать форк.
- Адриан Головатый и Джекоб Каплан-Мосс — Django
- Гвидо ван Россум — Python
- Джимми Уэйлс — Wikipedia
- Дрис Бёйтарт — Drupal
- Ларри Уолл — Perl
- Линус Торвальдс — ядро Linux, в интервью согласился с тем, что он великодушный диктатор проекта, но при этом не упомянул слово «пожизненный».
- Марк Шаттлворт — Ubuntu Linux
- Патрик Фолькердинг — Slackware
- Расмус Лердорф — PHP
- Тэо де Раадт — OpenBSD
- Python – это интерпретируемый язык программирования: исходный код частями преобразуется в машинный в процессе выполнения специальной программой — интерпретатором.
- Python характеризуется ясным синтаксисом.
- Python – это полноценный, универсальный, язык программирования. Он разрабатывался как объектно-ориентированный язык.
- Python распространяется свободно на основании лицензии подобной GNU General Public License.
Python 2 - эта версия предустанавливается на компьютеры с операционными системами семейства Linux.
Создатель языка Python Гвидо ван Россум и другие объединили решения трудных проблем и назвали их Python 3.
Python 2 — это прошлое, а Python 3 — будущее. Последняя версия Python 2 имеет номер 2.7, она еще долго будет поддерживаться, но на ней род заканчивается; Python 2.8 никогда не выйдет. Новая разработка будет вестись на Python 3.
Самое очевидное изменение — это способ вызова функции print . Самое главное изменение — это обработка символов Unicode. Преобразование популярного ПО, написанного на Python, выполняется постепенно.
В операционной системе Windows нет Python, а OS X, Linux и Unix, как правило, имеют старые версии. До тех пор пока это не исправили, вам, скорее всего, придется устанавливать Python 3 самостоятельно.
- определить, какая версия Python установлена на вашем компьютере, если она есть;
- установить стандартный дистрибутив Python 3, если у вас его нет;
- установить дистрибутив Anaconda, содержащий научные модули Python;
- установить pip и virtualenv, если вы не можете изменять свою систему;
- установить conda в качестве альтернативы pip.
Страница What’s New in Python ( https://docs.python.org/3/whatsnew/ ) представляет информацию о том, что было добавлено в каждой версии.
Если вы хотите установить стандартный интерпретатор и библиотеки, используйте официальный сайт языка ( http://www.python.org/ ).
Если вы хотите использовать и стандартную библиотеку, и научные библиотеки, используйте Anaconda.
- Перейдите в браузере на страницу загрузки Python ( http://www.python.org/download/ ).
- Она попробует определить вашу операционную систему и предоставить подходящие вам варианты. Если она ошибется, вы можете использовать следующие ссылки:
- версии Python для Windows ( https://www.python.org/downloads/windows/ );
- версии Python для Mac OS X ( https://www.python.org/downloads/mac-osx/ );
- исходные коды Python (Linux и Unix) ( https://www.python.org/downloads/source/ ).
- Выберите ссылку Download (Загрузить) у наиболее свежей версии.
- Выберите ссылку, чтобы перейти на страницу определенной версии.
- Теперь выберите корректную версию для вашего компьютера.
- Щелкните на ссылке Mac OS X 64-bit/32-bit installer , чтобы загрузить файл с расширением .dmg для Mac.
- После завершения загрузки дважды щелкните на нем. Появится окно с четырьмя значками.
- Правой кнопкой мыши щелкните на Python.mpkg и затем в появившемся диалоговом окне нажмите кнопку Open (Открыть).
- Нажмите кнопку Continue (Продолжить) три раза, чтобы просмотреть юридические детали, и затем, когда появится соответствующее диалоговое окно, нажмите кнопку Install (Установить).
- Python 3 будет установлен в каталог /usr/local/bin/python3 , что оставит существующую версию Python 2 нетронутой.
Для Windows загрузите один из следующих установщиков:
- Windows x86 MSI installer (32-bit) ( http://bit.ly/win-x86 );
- Windows x86-64 MSI installer (64-bit) ( http://bit.ly/win-x86-64 ).
Чтобы определить, какая версия Windows у вас установлена (32- или 64-битная), сделайте следующее.
- Нажмите кнопку Пуск .
- Щелкните правой кнопкой мыши на пункте Мой компьютер .
- Выберите пункт меню Свойства и найдите битовое значение. Щелкните на соответствующем установщике (файл с расширением .msi ). После того как он будет загружен, щелкните на нем два раза и следуйте инструкциям.
Пользователи Linux и Unix могут выбрать формат сжатия файлов исходного кода:
- сжатие с помощью XZ ( http://bit.ly/xz-tarball );
- сжатие с помощью Gzipped ( http://bit.ly/gzip-tarball ).
Загружайте любой из этих архивов. Разархивируйте его с помощью tar xJ (для файла с расширением .xz ) или tar xz (для файла с расширением .tgz ), а затем запустите полученный сценарий оболочки.
- Python Official Website : http://www.python.org/
- Python Documentation Website : www.python.org/doc/
- Марк Лутц, Изучаем Python (4-е издание)
- Марк Саммерфилд, Программирование на Python 3 подробное руководство.
Аббревиатура «PEP» расшифровывается как Python Enhancement Proposal (предложение по расширению Python). Если кто-то желает изменить или дополнить язык Python, и его стремление пользуется широкой поддержкой сообщества, он посылает PEP с подробным описанием своего предложения, чтобы его можно было рассмотреть в официальном порядке; в некоторых случаях, как это произошло с PEP 3131, предложение принимается и реализуется. Все предложения PEP можно найти на странице www.py-thon.org/dev/peps/.
Этот документ создан на основе рекомендаций Гуидо ван Россума с добавлениями от Барри. Если где-то возникал конфликт, мы выбирали стиль Гуидо. И, конечно, этот PEP может быть неполным (фактически, он, наверное, никогда не будет закончен).
Ключевая идея Гуидо такова: код читается намного больше раз, чем пишется. Собственно, рекомендации о стиле написания кода направлены на то, чтобы улучшить читабельность кода и сделать его согласованным между большим числом проектов. В идеале, весь код будет написан в едином стиле, и любой сможет легко его прочесть. Как говорится в PEP 20 «Читабельность имеет значение».
Это руководство о согласованности и единстве. Согласованность с этим руководством очень важна. Согласованность внутри одного проекта еще важнее. А согласованность внутри модуля или функции — самое важное. Но важно помнить, что иногда это руководство неприменимо, и понимать, когда можно отойти от рекомендаций. Когда вы сомневаетесь, просто посмотрите на другие примеры и решите, какой выглядит лучше.
Когда применение правила сделает код менее читабельным даже для того, кто привык читать код, который следует правилам. Чтобы писать в едином стиле с кодом, который уже есть в проекте и который нарушает правила (может быть, в силу исторических причин) — впрочем, это возможность подчистить чужой код.
Каждый язык программирования имеет свой стиль. В Python встроен небольшой текст, который выражает его философию ( Python — это единственный язык программирования, содержащий подобное «пасхальное яйцо»).
Если интерпретатору Питона дать команду import this (импортировать "сам объект"), то выведется так называемый "Дзен Питона", иллюстрирующий идеологию и особенности данного языка. Глубокое понимание этого дзена приходит тем, кто сможет освоить язык Python в полной мере и приобретет опыт практического программирования.
- Beautiful is better than ugly. Красивое лучше уродливого.
- Explicit is better than implicit. Явное лучше неявного.
- Simple is better than complex. Простое лучше сложного.
- Complex is better than complicated. Сложное лучше усложнённого.
- Flat is better than nested. Плоское лучше вложенного.
- Sparse is better than dense. Разрежённое лучше плотного.
- Readability counts. Удобочитаемость важна.
- Special cases aren't special enough to break the rules. Частные случаи не настолько существенны, чтобы нарушать правила.
- Although practicality beats purity. Однако практичность важнее чистоты.
- Errors should never pass silently. Ошибки никогда не должны замалчиваться.
- Unless explicitly silenced. За исключением замалчивания, которое задано явно.
- In the face of ambiguity, refuse the temptation to guess. В случае неоднозначности сопротивляйтесь искушению угадать.
- There should be one — and preferably only one — obvious way to do it. Должен существовать один — и, желательно, только один — очевидный способ сделать это.
- Although that way may not be obvious at first unless you're Dutch. Хотя он может быть с первого взгляда не очевиден, если ты не голландец.
- Now is better than never. Сейчас лучше, чем никогда.
- Although never is often better than right now. Однако, никогда чаще лучше, чем прямо сейчас.
- If the implementation is hard to explain, it's a bad idea. Если реализацию сложно объяснить — это плохая идея.
- If the implementation is easy to explain, it may be a good idea. Если реализацию легко объяснить — это может быть хорошая идея.
- Namespaces are one honking great idea — let's do more of those! Пространства имён — прекрасная идея, давайте делать их больше!
Если Python не будет соответствовать вашим потребностям, альтернативой в таком случае являются языки программирования С, С++ и Java, однако решением может стать и более новый язык программирования — Go ( http://golang.org/, который похож на Python, но имеет более высокую производительность, вроде С).
- Python Fiddle http://pythonfiddle.com/
- ideone http://ideone.com/
- Eclipse Orion http://www.eclipse.org/orion/
- Cloud9 IDE http://c9.io/
- Codenvy(eXo) Cloud IDE https://codenvy.com/