12 идей проектов на python, которые украсят ваше портфолио
Содержание:
- Other Useful Items
- OpenPGP Public Keys
- Построение систем машинного обучения на языке Python (2016)
- Списки, кортежи, множества и словари
- Обучение Python с нуля
- Где используется Python и почему
- Работа с файлами
- Классы и методы
- IDLE
- Other Useful Items
- Установка Python 3.6 на Ubuntu
- Веб-разработка
- Major new features of the 3.9 series, compared to 3.8
- PyCharm
- История появления
- IDE, поддерживающие Python
- Дата сайнс и машинное обучение
- And now for something completely different
Other Useful Items
- Looking for 3rd party Python modules? The
Package Index has many of them. - You can view the standard documentation
online, or you can download it
in HTML, PostScript, PDF and other formats. See the main
Documentation page. - Information on tools for unpacking archive files
provided on python.org is available. -
Tip: even if you download a ready-made binary for your
platform, it makes sense to also download the source.
This lets you browse the standard library (the subdirectory Lib)
and the standard collections of demos (Demo) and tools
(Tools) that come with it. There’s a lot you can learn from the
source! - There is also a collection of Emacs packages
that the Emacsing Pythoneer might find useful. This includes major
modes for editing Python, C, C++, Java, etc., Python debugger
interfaces and more. Most packages are compatible with Emacs and
XEmacs.
OpenPGP Public Keys
Source and binary executables are signed by the release manager or binary builder using their
OpenPGP key. Release files for currently supported releases are signed by the following:
- Pablo Galindo Salgado (3.10.x and 3.11.x source files and tags) (key id: 64E628F8D684696D)
- Steve Dower (Windows binaries) (key id: FC62 4643 4870 34E5)
- Łukasz Langa (3.8.x and 3.9.x source files and tags) (key id: B269 95E3 1025 0568)
- Ned Deily (macOS binaries, 3.7.x / 3.6.x source files and tags) (key ids: 2D34 7EA6 AA65 421D, FB99 2128 6F5E 1540, and Apple Developer ID DJ3H93M7VJ)
- Larry Hastings (3.5.x source files and tags) (key id: 3A5C A953 F73C 700D)
- Benjamin Peterson (2.7.z source files and tags) (key id: 04C3 67C2 18AD D4FF and A4135B38)
Release files for older releases which have now reached end-of-life may have been signed by one of the following:
- Anthony Baxter (key id: 0EDD C5F2 6A45 C816)
- Georg Brandl (key id: 0A5B 1018 3658 0288)
- Martin v. Löwis (key id: 6AF0 53F0 7D9D C8D2)
- Ronald Oussoren (key id: C9BE 28DE E6DF 025C)
- Barry Warsaw (key ids: 126E B563 A74B 06BF, D986 6941 EA5B BD71, and ED9D77D5)
You can import a person’s public keys from a public keyserver network server
you trust by running a command like:
or, in many cases, public keys can also be found
at keybase.io.
On the version-specific download pages, you should see a link to both the
downloadable file and a detached signature file. To verify the authenticity
of the download, grab both files and then run this command:
Note that you must use the name of the signature file, and you should use the
one that’s appropriate to the download you’re verifying.
(These instructions are geared to
GnuPG and Unix command-line users.)
Построение систем машинного обучения на языке Python (2016)
Применение машинного обучения для лучшего понимания природы данных – умение, необходимое любому современному разработчику программ или аналитику. Python – замечательный язык для создания приложений машинного обучения. Благодаря своей динамичности он позволяет быстро производить разведочный анализ данных и экспериментировать с ними. Обладая первоклассным набором библиотек машинного обучения с открытым исходным кодом, Python дает возможность сосредоточиться на решаемой задаче и в то же время опробовать различные идеи.
Книга начинается с краткого введения в предмет машинного обучения и знакомства с библиотеками NumPy, SciPy, scikit-learn. Но довольно быстро авторы переходят к более серьезным проектам с реальными наборами данных, в частности, тематическому моделированию, анализу корзины покупок, облачным вычислениям и др.
Списки, кортежи, множества и словари
Списки, кортежи, множества и словари – еще 4 типа данных в Питоне, включающие в себя несколько значений и являющиеся итерируемыми (перебираемыми, как строки).
Особенности показаны в таблице 3.
Список (list) | Кортеж (tuple) | Множество (set) | Словарь (dict) |
Изменяемый | Неизменяемый | Изменяемое | Изменяемый |
Значения могут дублироваться | Значения могут дублироваться | Значения не могут дублироваться | Ключи не могут дублироваться |
Доступ по индексу возможен | Доступ по индексу возможен | Доступ по индексу невозможен | Есть доступ к ключам и значениям |
Таблица 3 – Коллекции данных в Python
Список – последовательность произвольных элементов, разделенных запятой. Обозначается квадратными скобками. Можно доставать отдельные составляющие через индекс, добавить в начало списка или конец те или иные значения, удалить элементы, узнать длину, отсортировать.
Рассмотрим часть функционала.
Результат работы скрипта:
Когда необходимо запретить изменение коллекции, ее удобно представлять в виде кортежа. Более того, он занимает меньшее количество в памяти. Записывается в круглых скобках.
На их основании также возможны срезы, доступ по индексу, нахождение максимума или минимума (если элементы представлены числами), поиск количества вхождений значений.
Результат работы скрипта:
Множества хороши в ситуациях, когда нужна гарантия уникальности всех элементов. Задаются фигурными скобками. При добавлении дубликата размер сета никак не меняется
Важно и то, что порядок объектов внутри множества не гарантирован, что исключает доступ по индексу
Результат работы скрипта:
Словарь – особый тип коллекций. Все его элементы состоят из пар «ключ: значение». Ключ должен быть уникальным, а значения могут повторяться. Обозначается фигурными скобками.
Рассмотрим некоторые операции со словарями.
Результат работы скрипта:
Таким образом, в зависимости от ситуации применяется тот или иной тип коллекций. Чаще всего это списки и словари.
Обучение Python с нуля
Начать обучение питону с нуля можно при помощи книг таких как «Программируем на Python» Майкла Доусона, «Изучаем Python» Марка Лутца и других. Но обычно книги используются как справочная информация или руководство по питону.
Книга «Программируем на Python» Майкла Доусона
Кроме книг в интернете представлено большое количество сайтов с обучающими материалами. Их можно найти, сделав запрос в поисковике. Есть много бесплатных и платных обучающих видеокурсов, в которых бывают материалы различного качества.
Но более качественно изучать Python лучше в высшем учебном заведении с уже хорошо отработанной методикой преподавания программирования. Хорошему программисту можно быстро перейти с одного языка программирования на другой за короткое время.
Где используется Python и почему
В последние 5 лет Питон непрерывно находится в тройке самых популярных языков программирования. У него есть ряд сильных сторон, которые привлекают разработчиков со всего мира.
К типичным областям использования Python относят:
- Веб-разработка (сайты любой сложности и функциональности без проблем создаются при помощи данного языка);
- Работа с базами данных (можно работать как с «встроенной» sqlite3, так и любыми другими – реляционными и нереляционными);
- Графические приложения (реально не просто писать исполняемые скрипты, но и разрабатывать полноценные графические интерфейсы под свои нужды);
- Научные задачи (сложные вычисления, машинное обучение, нейронные сети);
- Сетевое программирование (включает не только взаимодействие с сайтами, но и почтовыми сервисами, JSON-объектами, Интернет-протоколами);
- Бизнес-приложения и игровая индустрия (ERP-системы, непрерывная разработка и тестирование, простые игры).
Озвученный спектр направлений показывает, что Питон имеет определенные преимущества по сравнению с другими языками, раз он пригоден для такого широкого класса задач.
Основные показаны ниже (рис. 1).
Сильные стороны языка Python
Простота подразумевает легкость освоения и высокий уровень абстракции (минимум кода при максимальном эффекте).
Выразительность связана с минимальным количеством кода для достижения результата (некоторые особенности Питона сокращают объем кода чуть ли не до одной строки, если сравнивать с другими языками).
Скрипты на Python’e легко читать: нет лишних символов, нагромождения скобок, дополнительных уточнений.
Полнота демонстрирует масштаб встроенных и сторонних библиотек под специфичные нужды (не нужно с нуля создавать функционал, ведь его уже кто-то реализовал).
Немаловажно и то, что исходный код Python свободно распространяется. Любая редакция языка доступна каждому как для личных, так и коммерческих нужд
Кроссплатформенность в дополнение ко всему гарантирует достижение идентичных результатов что на Windows, Linux, MacOS, так и на мобильных системах.
Отметим, также, ключевые плюсы и минуса Питона (таблица 1).
Плюсы | Минусы |
Легко изучать, писать и читать код | Относительно медленный |
Интерпретируемый (исполняет код на лету) | Не всегда эффективно расходует память |
Динамически типизированный | Ограничен в мобильной разработке |
С открытым исходным кодом | При исполнении могут возникать ошибки, что требует тщательного тестирования |
Имеет широкую поддержку |
Таблица 1 – Сильные и слабые стороны Python’a
Работа с файлами
После закрытия программы или по окончании работы скрипта все данные, которые мы получили, исчезают. Иногда, впрочем, нам нужно, чтобы они куда-то сохранились. Python предоставляет возможности для работы с файлами, как для их чтения, так и записи.
Попробуем сгенерировать 10 случайных целых чисел от 1 до 100 и записать их в текстовый файл «random.txt», а затем выведем их на печать в консоль из этого документа.
Нам понадобится контекстный менеджер with и функция open, а также знакомая функция print, которая умеет заносить данные в файл.
Познакомимся с двумя режимами работы open: «r» — чтение, «w» – запись.
Итак, контекстный менеджер with автоматически закрывает файл после своей работы (чтобы он не оставался в памяти).
В функцию open хорошей практикой считается не только передача названия файла и режима работы, но и кодировки (чтобы при записи букв российского алфавита, например, мы не получили кракозябры).
Функция print может принимать дополнительный аргумент file, в котором указывается файл на запись.
Классы и методы
Класс включает в себя данные и методы. Класс – данные такого типа данных, который состоит из пакета свойств и средств для работы с ними. Создаются классы с помощью инструкции «class». В его теле может быть блок различных инструкций.
Класс содержит атрибуты, наследуемые объектами, которые написаны на основе этого класса. При вызове класса метод запускается автоматически.
Методы в классе очень похожи на функции, но принимают только один обязательный параметр. Этот параметр необходим для связи с нужным объектом. Методы помогают работать со строками, массивами, списками и т.д. Классы и их методы лучше изучать подробно в отдельной теме.
IDLE
IDLE, интегрированная среда разработки и обучения, входящая в состав почти каждой установки Python, может считаться IDE Python по умолчанию. Однако IDLE ни в коем случае не заменяет полноценную IDE. Это больше похоже на модный редактор файлов. Тем не менее, IDLE остается одним из вариантов по умолчанию для разработчиков Python, чтобы освоить этот язык, и он постепенно улучшался с каждым выпуском Python, особенно с Python 3.5. (см. эту страницу для интересного обсуждения недавних попыток улучшить IDLE).
IDLE полностью построен из компонентов, которые поставляются с установленным по умолчанию Python. Помимо самого интерпретатора CPython, он включает набор инструментов интерфейса Tkinter. Одно из преимуществ построения IDLE таким образом: он работает на разных платформах с согласованным набором поведения. Как недостаток, интерфейс может быть ужасно медленным. Например, печать большого количества текста из сценария в консоль на много порядков медленнее, чем при запуске сценария непосредственно из командной строки.
У DLE есть несколько неплохих удобств. Он поддерживает встроенный цикл чтения-оценки-печати (REPL) или интерактивную консоль для Python. Фактически, эта интерактивная оболочка — это первый элемент, представляемый пользователю при запуске IDLE, а не пустой редактор. IDLE также включает в себя несколько инструментов, имеющихся в других IDE, таких как предоставление предложений (подсказок) по ключевым словам или переменным при нажатии , и встроенный отладчик. Но реализации большинства этих функций примитивны по сравнению с другими IDE и скованы ограниченным набором компонентов пользовательского интерфейса Tkinter. И набор сторонних надстроек, доступных для IDLE (один из таких проектов — IdleX), далеко не так богат, как в других IDE.
IDLE также не имеет понятия о проекте и, следовательно, не имеет возможности работать с виртуальной средой Python. Единственный очевидный способ сделать это — создать виртуальную среду и вызвать IDLE из его родительской установки Python. Использование любых других инструментов, например наборов тестов, можно осуществить только вручную.
В общем, IDLE лучше всего подходит для двух сценариев. Первый — это когда вы хотите собрать быстрый скрипт Python, и для этого вам нужна предварительно сконфигурированная среда. Второй — для начинающих, только начинающих. Даже новичкам в скором времени придется перейти к более надежному варианту.
Other Useful Items
- Looking for 3rd party Python modules? The
Package Index has many of them. - You can view the standard documentation
online, or you can download it
in HTML, PostScript, PDF and other formats. See the main
Documentation page. - Information on tools for unpacking archive files
provided on python.org is available. -
Tip: even if you download a ready-made binary for your
platform, it makes sense to also download the source.
This lets you browse the standard library (the subdirectory Lib)
and the standard collections of demos (Demo) and tools
(Tools) that come with it. There’s a lot you can learn from the
source! - There is also a collection of Emacs packages
that the Emacsing Pythoneer might find useful. This includes major
modes for editing Python, C, C++, Java, etc., Python debugger
interfaces and more. Most packages are compatible with Emacs and
XEmacs.
Установка Python 3.6 на Ubuntu
В зависимости от версии Ubuntu, с которым вы работаете, варьируются и инструкции по установке Python. Вы можете определить вашу локальную версию Ubuntu, выполнив следующую команду:
Shell
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.4 LTS
Release: 16.04
Codename: xenial
1 2 3 4 5 6 |
$lsb_release-a No LSB modules are available. Distributor IDUbuntu DescriptionUbuntu16.04.4LTS Release16.04 Codenamexenial |
Следуйте следующим инструкциям в зависимости от номера версии, который виден под надписью Release в выдаче консоли:
Ubuntu 17.10, Ubuntu 18.04 предоставляет Python 3.6 по умолчанию. Вы можете вызвать его по команде python3.
Ubuntu 16.10 и Ubuntu 17.04 не предоставляют Python 3.6 по умолчанию, однако он доступен в репозитории Universe. Вы можете установить его, выполнив следующие команды:
Shell
$ sudo apt-get update
$ sudo apt-get install python3.6
1 2 |
$sudo apt-getupdate $sudo apt-getinstall python3.6 |
Вы можете вызвать его по команде python3.6.
Если вы используете Ubuntu 14.04 или Ubuntu 16.04, Python 3.6 не будет находиться в репозитории Universe, так что вам нужно получить его из архива Personal Package Archive (PPA). Например, для установки Python из PPA, выполните следующую команду:
Shell
$ sudo add-apt-repository ppa:deadsnakes/ppa
$ sudo apt-get update
$ sudo apt-get install python3.6
1 2 3 |
$sudo add-apt-repository ppadeadsnakesppa $sudo apt-getupdate $sudo apt-getinstall python3.6 |
Как и ранее, его можно вызвать при помощи команды python3.6.
Веб-разработка
Python имеет очень хорошую поддержку для веб-разработки с фреймворками. Распространенный стэк технологий, который можно встретить во многих компаниях — Django на бэкэнде и JavaScript фреймворк на фронтенде, например, React. Кстати такой стэк использует DropBox.
Пример — настройка доступа к файловой системе компьютера со смартфона
Вы можете получить доступ к вашей файловой системе Linux, запустив файловый сервер на вашем компьютере. Перейдите в нужный каталог, к которому вы хотите получить доступ, и выполните следующую команду:
Эта команда запускает файловый сервер, к которому можно получить доступ в той же сети, что и ваш смартфон. Чтобы получить доступ к своим файлам на мобильном устройстве, просто подключитесь к той же сети (Wi-Fi или воспользуйтесь точкой доступа телефона на ноутбуке). Теперь откройте браузер в вашем телефоне.
Проверьте свой IP, запустив — ip addr | grep inet. Проверьте ваш локальный IP (предположим, ваш IP — адрес-192.168.43.155). Затем вы должны открыть — 192.168.43.155:8000 на смартфоне и там вы увидите нужный каталог с файловой системой вашего ПК.
Major new features of the 3.9 series, compared to 3.8
Some of the new major new features and changes in Python 3.9 are:
- PEP 573, Module State Access from C Extension Methods
- PEP 584, Union Operators in
- PEP 585, Type Hinting Generics In Standard Collections
- PEP 593, Flexible function and variable annotations
- PEP 602, Python adopts a stable annual release cadence
- PEP 614, Relaxing Grammar Restrictions On Decorators
- PEP 615, Support for the IANA Time Zone Database in the Standard Library
- PEP 616, String methods to remove prefixes and suffixes
- PEP 617, New PEG parser for CPython
- BPO 38379, garbage collection does not block on resurrected objects;
- BPO 38692, os.pidfd_open added that allows process management without races and signals;
- BPO 39926, Unicode support updated to version 13.0.0;
- BPO 1635741, when Python is initialized multiple times in the same process, it does not leak memory anymore;
- A number of Python builtins (range, tuple, set, frozenset, list, dict) are now sped up using PEP 590 vectorcall;
- A number of Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) now use multiphase initialization as defined by PEP 489;
- A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by PEP 384.
You can find a more comprehensive list in this release’s «What’s New» document.
PyCharm
JetBrains создает серию IDE для разных языков, основанных на одном и том же исходном коде ядра. PyCharm — это их Python IDE, и он построен с учетом поддержки характерных рабочих шаблонов и практик разработчиков Python.
Это внимание к рабочему процессу очевидно с того момента, как вы впервые создаете проект PyCharm. Вам предоставляется возможность настроить виртуальную среду с помощью интерпретатора по вашему выбору с образцом файла в нем
Удобный графический интерфейс позволяет устанавливать модули в виртуальную среду с помощью pip, а среда IDE даже автоматически определяет файлы и предлагает автоматическую установку любых недостающих зависимостей. Изрядное количество усилий по проектам Python съедается спорами о виртуальных средах, поэтому эти функции очень приветствуются.
Вы обнаружите такое же внимание к повседневным деталям во всей среде IDE. Например, если вы запускаете файл в своем проекте с помощью —, PyCharm предлагает запомнить эту конфигурацию запуска для будущего использования
Это удобно для проектов, у которых может быть несколько точек входа. Когда вы открываете экземпляр командной строки внутри PyCharm с загруженным проектом, PyCharm автоматически активирует виртуальную среду этого проекта. Для пользователей маломощных ноутбуков «режим энергосбережения» PyCharm отключает фоновый анализ кода, чтобы батарея не разряжалась.
Для рефакторинга проекта (еще одного распространенного источника головной боли) также есть специальный инструмент PyCharm, и это выходит за рамки простого переименования функций или методов: вы можете изменить практически каждый аспект рассматриваемого кода. Например, изменить сигнатуру функции — и увидеть предварительный просмотр того, что будет затронуто в процессе. PyCharm предоставляет собственные инструменты проверки кода, но сторонний плагин позволяет использовать Pylint.
Проекты Python выигрывают от надежных наборов тестов, но разработчики часто откладывают их создание из-за задействованного шаблона. Функция автоматического создания тестов PyCharm позволяет создавать скелетные наборы тестов для существующего кода, а затем при необходимости заполнять их тестами. Если у вас уже есть тесты, вы можете настроить профиль запуска для их выполнения с поддержкой всех популярных платформ тестирования (pytest, unittest, нос и т. д.). Есть и другие автоматизированные ярлыки. Для класса вы можете автоматически искать, какие методы реализовать или переопределить при создании подкласса, снова сокращая шаблон.
PyCharm можно значительно расширить и настроить с помощью тысяч доступных для него плагинов, которые можно установить непосредственно через пользовательский интерфейс PyCharm. Это включает поддержку общих данных или текстовых форматов, используемых с Python (CSV, Markdown), сторонних инструментов (Docker) и поддержку других языков (R, Rust).
Бесплатная версия PyCharm (community edition) охватывает большинство потребностей среднестатистического программиста, но профессиональная версия добавляет некоторые ключевые функции, полезные в корпоративных настройках, такие как готовая поддержка Cython, инструменты анализа покрытия кода (code coverage analysis) и профилирование.
История появления
Кто создал Python
Питон был задуман в еще в далеких 80 — х программистом из Голландии Гвидо ван Россумом. Создавать его Гвидо начал в 1989 году как замену языку ABC, предназначенного для обучения студентов программированию. Он создавался на энтузиазме, без бюджета и поддержки.
Создатель языка Python Гвидо ван Россум
Работал Гвидо ван Россум по вечерам и в выходные дни. В результате за несколько недель был написан интерпретатор Python. Многие идеи были взяты из других языков программирования таких как C и ABC. В итоге из этого проекта вырос Python, входящий в тройку самых популярных языков мира.
Почему так назвали
Гвидо ван Россум был поклонником комедийного телешоу «Летающий цирк Монти Пайтона» и в честь этого английского сериала, популярного в 1970 – х годах дал название своему языку программирования Python. Этот сериал принес еще одно очень популярное сегодня слово «спам». Оно обозначает навязчивую рекламу, с которой знаком каждый.
Этапы развития Python
Публикация исходного текста Python произошла в 1991 году. Язык был относительно несложным. В нем было мало функций и интерпретатор «interpreter» тоже был небольшого размера.
Всего было 3 версии питона:
- Первая версия Python 1.0 увидела свет в январе 1994 года и развитие ее релизов продолжалось до 2000 года. Последним релизом стал Python 1.6.
- С 2000 по 2008 год развивалась его вторая версия. В это время проект был помещен на SourseForge. Это платформа, на которой расположены проекты с открытым кодом и был дан импульс к развитию языка сообществом программистов.
- В 2008 году вышла третья версия, которая развивается и в настоящее время. Поддержка второй версии постепенно прекращается и все большее число программистов пользуется третьей версией Python. На момент выхода статьи последней версией питона является Python 3.9.0. Третья версия языка осуществляет поддержку второй не полностью.
IDE, поддерживающие Python
1. Eclipse + PyDev
Вряд ли вы не слышали про Eclipse. Это open-source IDE, предназначенная для разработки на Java. Среда доступна на Linux, Windows и OS X.
Если нужна интерактивная консоль Python, используют расширение PyDev. Оно устанавливается очень просто:
— запускаем Eclipse;
— выбираем Help → Eclipse Marketplace;
— находим PyDev;
— нажимаем кнопку «Install».
Плюсы — возможность отладки и автодополнения кода, лёгкая установка. Если вы опытный пользователь среды разработки Eclipse — это ваш выбор.
Минусы — для полноценного использования нужен опыт. Если вы новичок в Python, эта среда разработки может показаться достаточно сложной.
2. Visual Studio
Полнофункциональная IDE от Microsoft, во многом сопоставимая с Eclipse. Доступна на Windows и Mac OS, есть и в бесплатном, и в платном вариантах, имеет свой набор расширений. Одно из них — это Python-расширение под названием Python Tools for Visual Studio. Позволяет писать на Python и включает в себя отладку, автодополнение (IntelliSense), другие инструменты.
Плюсы — лёгкая установка PTVS, прекрасный выбор, если вы знакомы с Visual Studio.
Минусы — для одного лишь Python среды разработки Visual Studio как-то многовато. Кроме того, нет версии для Linux.
Дата сайнс и машинное обучение
Python хорошо подходит для различных манипуляций с данными, анализа и реализации сложных алгоритмов. Синтаксический анализ и визуализация данных обычно представляют собой простые функции или несколько строк кода с библиотеками Python, такими как NumPy, scipy, scikit-learn и другими.
Python можно использовать в приложениях с интенсивным использованием данных и машинном обучении, используя множество популярных библиотек, таких как:
- NumPy
- Pandas
- Matplotlib
- Seaborn
Есть много инструментов глубокого обучения, которые поддерживают Python. Вот популярные библиотеки и фреймворки:
- TensorFlow
- PyTorch
- Keras
Еще одна причина, по которой Python популярен, заключается в том, что даже сложные модели машинного обучения могут быть реализованы с помощью 20-40 строк кода.
⌘⌘⌘
Проекты, которые мы привели в пример — лишь малая часть того, что можно сделать на python. Но если вы новичок, они помогут вам улучшить свои знания, навыки и прокачать уверенность в себе.
Изучайте Python и не забывайте выбирать надёжную структуру для ваших проектов. Меняйте будущее вместе с нами!
VPS
Dedicated
Адаптивный перевод статьи «5 Cool things You can do with Python
Что ещё почитать:
- Лёгкое изучение программирования: 13 бесплатных онлайн-игр
- Какой язык выбрать начинающему веб‑разработчику: Perl, Python или JavaScript
- Шпаргалка по Python для Django
- 10 лучших IDE и редакторов кода для веб‑разработчиков
And now for something completely different
mall>Cut to film of the lost world. Tropical South American vegetation. Our four explorers from Jungle Restaurant and Ken Russell’s Gardening Club sketches limp along exhaustedly.
Second Explorer: My God, Betty, we’re done for…
Third Explorer: We’ll never get out of here… we’re completely lost, lost. Even the natives have gone.
First Explorer: Goodbye Betty, Goodbye Farquarson. Goodbye Brian. It’s been a great expedition…
Third Explorer: All that’ll be left of us will be a map, a compass and a few feet of film, recording our last moments…
First Explorer: Wait a moment!
Fourth Explorer: What is it?
First Explorer: If we’re on film, there must be someone filming us.
Second Explorer: My God, Betty, you’re right!
They all look around, then gradually all notice the camera. They break out in smiles of relief, come towards the camera and greet the camera crew.
Third Explorer: Look! Great to see you!
First Explorer: What a stroke of luck!
Camera Crew: Hello! …
First Explorer: Wait a minute!
Fourth Explorer: What is it again?
First Explorer: If this is the crew who were filming us . .. who’s filming us now? Look!
Cut to another shot which indudes the first camera flew and yet another camera crew with all their equipment.
Version | Operating System | Description | MD5 Sum | File Size | GPG |
---|---|---|---|---|---|
Gzipped source tarball | Source release | ea132d6f449766623eee886966c7d41f | 24377280 | SIG | |
XZ compressed source tarball | Source release | 69e73c49eeb1a853cefd26d18c9d069d | 18233864 | SIG | |
macOS 64-bit installer | macOS | for OS X 10.9 and later | 68170127a953e7f12465c1798f0965b8 | 30464376 | SIG |
Windows help file | Windows | 4403f334f6c05175cc5edf03f9cde7b4 | 8531919 | SIG | |
Windows x86-64 embeddable zip file | Windows | for AMD64/EM64T/x64 | 5f95c5a93e2d8a5b077f406bc4dd96e7 | 8177848 | SIG |
Windows x86-64 executable installer | Windows | for AMD64/EM64T/x64 | 2acba3117582c5177cdd28b91bbe9ac9 | 28076528 | SIG |
Windows x86-64 web-based installer | Windows | for AMD64/EM64T/x64 | c9d599d3880dfbc08f394e4b7526bb9b | 1365864 | SIG |
Windows x86 embeddable zip file | Windows | 7b287a90b33c2a9be55fabc24a7febbb | 7312114 | SIG | |
Windows x86 executable installer | Windows | 02cd63bd5b31e642fc3d5f07b3a4862a | 26987416 | SIG | |
Windows x86 web-based installer | Windows | acb0620aea46edc358dee0020078f228 | 1328200 | SIG |