- Общие часто задаваемые вопросы по Python
- Что такое Python Software Foundation?
- Существуют ли авторские ограничения на использование Python?
- Зачем вообще был создан Python?
- Для чего подходит Python?
- Как работает схема нумерации версий Python?
- Как получить копию исходного текста Python?
- Как получить документацию по Python?
- Я никогда раньше не программировал.Есть ли учебник по Python?
- Есть ли группа новостей или список рассылки,посвященные Python?
- Как получить бета-тестовую версию Python?
Общие часто задаваемые вопросы по Python
Python-это интерпретируемый,интерактивный,объектно-ориентированный язык программирования.Он включает в себя модули,исключения,динамическую типизацию,динамические типы данных очень высокого уровня и классы.Он поддерживает множество парадигм программирования,помимо объектно-ориентированного программирования,таких как процедурное и функциональное программирование.Python сочетает в себе удивительную мощь с очень понятным синтаксисом.Он имеет интерфейсы для многих системных вызовов и библиотек,а также для различных оконных систем,и расширяем на C или C++.Его также можно использовать как язык расширения для приложений,которым нужен программируемый интерфейс.Наконец,Python является переносимым:он работает на многих вариантах Unix,включая Linux и macOS,и на Windows.
Чтобы узнать больше, начните с The Python Tutorial . Руководство для начинающих по Python содержит ссылки на другие вводные руководства и ресурсы для изучения Python.
Что такое Python Software Foundation?
Python Software Foundation — это независимая некоммерческая организация, которая владеет авторскими правами на Python версии 2.1 и новее. Миссия PSF — продвигать технологию с открытым исходным кодом, связанную с языком программирования Python, и популяризировать использование Python. Домашняя страница PSF находится по адресу https://www.python.org/psf/ .
Пожертвования в PSF не облагаются налогом в США. Если вы используете Python и находите его полезным, внесите свой вклад через страницу пожертвований PSF .
Существуют ли авторские ограничения на использование Python?
Вы можете делать с исходным текстом все,что захотите,при условии,что вы оставляете авторские права и указываете их в любой документации по Python,которую вы создаете.Если вы соблюдаете правила авторского права,то можно использовать Python в коммерческих целях,продавать копии Python в исходном или двоичном виде (модифицированные или немодифицированные),или продавать продукты,включающие Python в той или иной форме.Конечно,мы хотели бы знать обо всех случаях коммерческого использования Python.
См . Страницу лицензии PSF, чтобы найти дополнительные объяснения и ссылку на полный текст лицензии.
Логотип Python является товарным знаком, и в некоторых случаях для его использования требуется разрешение. Дополнительную информацию см. В Политике использования товарных знаков .
Зачем вообще был создан Python?
Вот очень краткое изложение того, с чего все началось, написанное Гвидо ван Россумом:
У меня был большой опыт реализации интерпретируемого языка в группе ABC в CWI,и,работая с этой группой,я многое узнал о дизайне языка.Отсюда берут начало многие особенности Python,включая использование отступов для группировки утверждений и включение типов данных очень высокого уровня (хотя в Python все детали отличаются).
У меня был ряд претензий к языку ABC,но мне также нравились многие его особенности.Расширить язык ABC (или его реализацию)для устранения моих претензий было невозможно-фактически отсутствие расширяемости было одной из его самых больших проблем.У меня был некоторый опыт использования Modula-2+,я разговаривал с разработчиками Modula-3 и читал отчет по Modula-3.Modula-3 является источником синтаксиса и семантики,используемых для исключений,и некоторых других возможностей Python.
Я работал в группе распределенных операционных систем Amoeba в CWI.Нам нужен был лучший способ администрирования системы,чем написание программ на C или сценариев оболочки Bourne,поскольку Amoeba имела свой собственный интерфейс системных вызовов,который не был легко доступен из оболочки Bourne.Мой опыт работы с обработкой ошибок в Amoeba заставил меня остро осознать важность исключений как функции языка программирования.
Мне пришло в голову,что язык сценариев с синтаксисом,подобным ABC,но с доступом к системным вызовам Amoeba,мог бы удовлетворить эту потребность.Я понял,что было бы глупо писать язык,специфичный для Amoeba,и решил,что мне нужен язык,который можно расширять в целом.
Во время рождественских каникул 1989 года у меня было много свободного времени,и я решил попробовать.В течение следующего года,продолжая в основном работать над ним в свое личное время,Python использовался в проекте Amoeba со все большим успехом,а отзывы коллег заставили меня добавить множество ранних улучшений.
В феврале 1991 года, после чуть более года разработки, я решил отправить сообщение в USENET. Остальное находится в файле Misc/HISTORY .
Для чего подходит Python?
Python-это высокоуровневый язык программирования общего назначения,который можно применять для решения многих различных классов задач.
Язык поставляется с большой стандартной библиотекой, которая охватывает такие области, как обработка строк (регулярные выражения, Unicode, вычисление различий между файлами), интернет-протоколы (HTTP, FTP, SMTP, XML-RPC, POP, IMAP), разработка программного обеспечения (модульное тестирование). , ведение журнала, профилирование, анализ кода Python) и интерфейсы операционной системы (системные вызовы, файловые системы, сокеты TCP/IP). Посмотрите оглавление стандартной библиотеки Python , чтобы получить представление о том, что доступно. Также доступно большое количество сторонних расширений. Обратитесь к указателю пакетов Python , чтобы найти интересующие вас пакеты.
Как работает схема нумерации версий Python?
Версии Python имеют нумерацию «A.B.C» или «A.B»:
- A — это основной номер версии — он увеличивается только при действительно серьезных изменениях в языке.
- B — это младший номер версии — он увеличивается для менее значительных изменений.
- C — это номер микроверсии — он увеличивается для каждого выпуска исправления.
См. PEP 6 для получения дополнительной информации о выпусках исправлений.
Не все релизы являются релизами исправлений.В преддверии нового крупного релиза выпускается серия релизов разработки,обозначаемых как альфа-версия,бета-версия или релиз-кандидат.Альфа-версии-это ранние релизы,в которых интерфейсы еще не доработаны;нет ничего неожиданного в том,что между двумя альфа-версиями произойдет изменение интерфейса.Бета-версии более стабильны,в них сохраняются существующие интерфейсы,но возможно добавление новых модулей,а релиз-кандидаты заморожены,в них не производится никаких изменений,кроме тех,которые необходимы для исправления критических ошибок.
Альфа-,бета-и релиз-кандидат версии имеют дополнительный суффикс:
- Суффикс для альфа-версии — «aN» для небольшого числа N.
- Суффикс бета-версии — «bN» для небольшого числа N.
- Суффикс для версии-кандидата на выпуск — «rcN» для небольшого числа N.
Другими словами, все версии с пометкой 2.0aN предшествуют версиям с пометкой 2.0bN , которые предшествуют версиям с пометкой 2.0rcN , а те предшествуют версии 2.0.
Вы также можете встретить номера версий с суффиксом «+»,например,»2.2+».Это невыпущенные версии,собранные непосредственно из репозитория разработчиков CPython.На практике,после выпуска окончательного минорного релиза,версия увеличивается до следующей минорной версии,которая становится версией «a0″,например,»2.4a0».
Как получить копию исходного текста Python?
Последняя версия исходного кода Python всегда доступна на сайте python.org по адресу https://www.python.org/downloads/ . Последние исходные коды разработки можно получить по адресу https://github.com/python/cpython/ .
Дистрибутив исходного текста представляет собой gzipped tar-файл,содержащий полный исходный текст на языке C,документацию в формате Sphinx,библиотечные модули Python,примеры программ и несколько полезных частей свободно распространяемого программного обеспечения.Исходный текст компилируется и запускается «из коробки» на большинстве платформ UNIX.
Обратитесь к разделу «Начало работы» Руководства разработчика Python для получения дополнительной информации о получении исходного кода и его компиляции.
Как получить документацию по Python?
Стандартная документация для текущей стабильной версии Python доступна по адресу https://docs.python.org/3/ . Версии в формате PDF, обычный текст и загружаемые HTML-версии также доступны по адресу https://docs.python.org/3/download.html .
Документация написана на reStructuredText и обработана инструментом документации Sphinx . Источник reStructuredText для документации является частью дистрибутива исходного кода Python.
Я никогда раньше не программировал.Есть ли учебник по Python?
Доступно множество учебных пособий и книг. В стандартную документацию входит The Python Tutorial .
Обратитесь к Руководству для начинающих, чтобы найти информацию для начинающих программистов на Python, включая списки руководств.
Есть ли группа новостей или список рассылки,посвященные Python?
Есть группа новостей comp.lang.python и список рассылки python-list . Группа новостей и список рассылки связаны друг с другом — если вы можете читать новости, нет необходимости подписываться на список рассылки. comp.lang.python имеет большой трафик, получая сотни сообщений каждый день, и читатели Usenet часто лучше справляются с этим объемом.
Объявления о новых выпусках программного обеспечения и событиях можно найти в comp.lang.python.announce, модерируемом списке с низким трафиком, который получает около пяти сообщений в день. Он доступен в списке рассылки python-announce .
Более подробную информацию о других списках рассылки и группах новостей можно найти на https://www.python.org/community/lists/ .
Как получить бета-тестовую версию Python?
Альфа- и бета-версии доступны по адресу https://www.python.org/downloads/ . Все выпуски объявляются в группах новостей comp.lang.python и comp.lang.python.announce и на домашней странице Python по адресу https://www.python.org/ ; RSS-канал новостей доступен.
Вы также можете получить доступ к версии Python для разработки через Git. Подробнее см . в Руководстве разработчика Python .
Python 3.11
В ситуациях,когда важна производительность,создание копии списка только для сортировки было бы расточительным.
Чтобы сообщить об исправлении отправки сообщения об ошибке, используйте систему отслеживания ошибок https://github.com/python/cpython/issues.
Вопросы по Tkinter Стандартные сборки Python включают объектно-ориентированный интерфейс набора виджетов Tcl/Tk,называемый tkinter.