Python

Материал из Викижурнал
Python
Python
Python
Тематические порталы

Python — высокоуровневый язык программирования, мощный инструмент для создания программ самого разнообразного назначения, доступный даже для новичков. С его помощью можно решать задачи различных типов.[1]

Предисловие от автора

А теперь немного добавлю лирического отступления от себя лично. Мне уже много лет и ранее я мало имел непосредственного опыта в программировании. В детстве я немного интересовался языком программирования BASIC на ZX-Spectrum (помню создал пару тройку ну совсем простых программ), но дело далеко не пошло, так как не было возможности сохранять написанные программы и как-то развиваться систематический. Позднее более плотно изучал тему создания сайтов, поэтому самостоятельно освоил такие направления как HTML и CSS, совсем немного PHP (и то в качестве простого сохранения данных в MySQL и их вывод) не углубляясь в детали, а также изучил использование, так называемых, движков для создания сайтов, такие как MediaWiki, Wordpress, IPB и другие. Но последне время потянуло на изучение языка программирования Python, так как при помощи него можно творить всё что угодно: приложения, игры, сервисы, программы, нейронные сети в виде искусственного интеллекта, да всё, что в голову придёт. Да и есть у меня кое-какие задумки, но для их реализации не хватает совершенно знаний, вот и решил попробовать изучение Python с нуля.

Своё продвижение по изучению, полученные знания и опыт буду публиковать в Викижурнале отдельными статьями. Каких результатов я добьюсь - не знаю, хватит ли мозгов освоить что-то серьёзное в этом направлении - тоже не знаю, но это попытка, попытка реализовать свои идеи и задачи. В изучении буду использовать самые разные источники: сайты по программированию на Python, YouTube видео уроки, книги, вебинары и так далее. В общем заходите сюда почаще и следите за публикацией статей на тему программирования в Python. А в этой статье приведём лишь обзорную, общую информацию об Python.

Буду также рад, если Вы подпишитесь на мой YouTube канал, где я публикую видео по моему продвижению в программировании на Python.

Что такое Python

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

Интерпретатор Python и обширная стандартная библиотека свободно доступны в исходном или двоичном виде для всех основных платформ на веб-сайте Python https://www.python.org/ и могут свободно распространяться. На этом же сайте будут размещаться ссылки на многие бесплатные сторонние модули Python, программы и инструменты, а также дополнительная документация.

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

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

Описание стандартных объектов и модулей приведено в разделе Стандартная библиотека Python. Python Language Reference дает более формальное определение языка. Чтобы написать расширения на C или C ++, прочитайте Расширение и встраивание Python Interpreter и Python / C API Reference Manual. Есть также несколько книг, подробно освещающих Python.

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

История языка

Python был разработан в конце 1989 г. Гуидо ван Россумом (Guido van Rossum) в центре математики и информатики в Нидерландах. Он позаимствовал многие средства программирования, присущие другим языкам.

В отличие от других языков программирования, Python не только распространяется совершенно бесплатно, он не имеет абсолютно никаких ограничений в условиях применения. Никто не ограничивает коммерческое использование программных продуктов, написанных на этом языке, без каких-либо лицензионных отчислений. Программисты также вольны модернизировать язык, не ставя в известность автора.[2]

К сегодняшнему дню Python прошёл три основных этапа эволюции: Версия 1.0, Версия 2.0 и Версия 3.0.

Python 1.0

Версия 1.0 появилась в 1994 году. Сначала это был совсем простой язык, просто небольшой интерпретатор, некоторое количество функций, не было объектно-ориентированного программирования, но все это быстро появилось. Уже в 1991 году появились первые средства объектно-ориентированного программирования.

Через некоторое время Гвидо переехал из Голландии в Америку. Его пригласили работать в корпорации CNRI. Он там работал, используя Python для тех проектов, которыми занималась корпорация, а в свободное рабочее время развивал язык и интерпретатор.[3]

Python 2.0

Вышедшая в 2000 году версия Python 2 сделала процесс разработки более прозрачным и всеобъемлющим по сравнению с предыдущими версиями Python с реализацией PEP (Python Enhancement Proposal – техническая спецификация, которая предоставляет информацию членам сообщества Python или же описывает новую функцию языка). Кроме того, Python 2 предложил множество новых функций: циклический сборщик мусора для автоматизации управления памятью, расширенную поддержку Unicode для стандартизации символов, сборку по спискам и т.п. По мере разработки Python 2 набор функций значительно расширился, в том числе появилась унификация типов и классов Python (версия 2.2).[4]

Python 3.0

Python 3 - это новое поколение языков программирования, выпущенных в декабре 2008 года, а также несколько новых улучшений и функций, в том числе некоторые устаревшие функции. Версия полностью отличается от своих предшественников и в настоящее время находится в разработке для замены версии 2.7. Версия 3 была выпущена для решения проблем безопасности и устранения недостатков в предыдущих выпусках, тем самым устраняя избыточность. Немногие из основных изменений в Python 3 включают изменение оператора печати во встроенную функцию, улучшенное целочисленное деление, лучшую поддержку Unicode и многое другое.[5]

Возможности языка

Язык программирования Python имеет поистине широкое применение в современном цифровом мире: Что может сделать Python?

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

Таким образом, python подходит для решения львиной доли повседневных задач, будь то резервное копирование, чтение электронной почты, либо же какая-нибудь игрушка. Язык программирования Python практически ничем не ограничен, поэтому также может использоваться в крупных проектах. К примеру, python интенсивно применяется IT-гигантами, такими как, например, Google и Yandex. К тому же простота и универсальность python делают его одним из лучших языков программирования.[6]

Преимущества языка Python

  • Python работает на разных платформах (Windows, Mac, Linux, Raspberry Pi и т. Д.).
  • Python имеет простой синтаксис, похожий на английский язык.
  • Python имеет синтаксис, который позволяет разработчикам писать программы с меньшим количеством строк, чем некоторые другие языки программирования.
  • Python работает в системе интерпретатора, что означает, что код может быть выполнен, как только он написан. Это означает, что прототипирование может быть очень быстрым.
  • С Python можно обращаться процедурно, объектно-ориентированным или функциональным образом.

Другие статьи о Python

Используемые источники