Python — это интерпретируемый, объектно-ориентированный язык программирования высокого уровня с динамической типизацией, автоматическим управлением памятью и удобными высокоуровневыми структурами данных, такими как словари (хэш-таблицы), списки, кортежи. Поддерживает классы, модули, обработку исключений, а также многопоточные вычисления.
Python обладает простым и выразительным синтаксисом. Язык поддерживает несколько парадигм программирования: структурное, объектно-ориентированное, функциональное и аспектно-ориентированное. Python был разработан в конце 1989г. Гвидо ван Россумом (Guido van Rossum) во время рождественских каникул, когда его исследовательская лаборатория была закрыта и ему просто некуда было деваться.
Он позаимствовал многие средства программирования, присущие другим языкам. Название языка произошло вовсе не от названия семейства пресмыкающихся. Автор назвал язык в честь популярного британского комедийного телешоу 1970-х «Летающий цирк Монти Пайтона».
Какие вещи реально пишут на Python?
В отличие от других языков программирования, Python не только распространяется совершенно бесплатно, он не имеет абсолютно никаких ограничений в условиях применения. Никто не ограничивает коммерческое использование программных продуктов, написанных на этом языке, без каких-либо лицензионных отчислений. Программисты также вольны модернизировать язык, не ставя в известность автора.
Версия 1.0
Python 1.0 появился в январе 1994 года. Основными новыми возможностями, включенными в этот релиз, были средства функционального программирования: лямбда-исчисление, map, filter и свёртка списка. Ван Россум утверждал, что «Python приобрёл lambda, reduce(), filter() и map() благодаря любителю Lisp, которому их не хватало, и он предоставил патчи, реализующие эти функции».
Последней версией, выпущенной Ван Россумом во время работы в центре математики и информатики, был Python 1.2. С 1995 года Ван Россум продолжил работу над Python-ом в корпорации национальных исследовательских инициатив в городе Рестон, штат Вирджиния, где было выпущено несколько версий языка. К версии 1.4 Python включал в себя множество новых функций, среди которых наиболее заметными были позаимствованные в Modula-3 именованные параметры и встроенная поддержка комплексных чисел. Также в 1.4 появилась простая форма сокрытия данных при помощи name mangling.
Версия BeOpen
В 2000 году ядро команды разработчиков Python перешло в BeOpen.com, сформировав команду BeOpen PythonLab. Python 2.0 был единственным релизом BeOpen.com. После него Ван Россум и остальные разработчики PythonLab присоединились к Digital Creations.
Версия 2.0
В версии Python 2.0 появилось списковое включение — функция, заимствованная из функциональных языков программирования SETL и Haskell. Синтаксис в Python для этой конструкции очень похож на Haskell, за исключением того, что в Haskell предпочли использовать символы пунктуации, а в Python — ключевые слова. Также в Python 2.0 была добавлена система сборки мусора с поддержкой циклических ссылок.
Начиная с альфа релиза Python 2.1 весь код, техническая документация и спецификации принадлежат некоммерческой организации Python Software Foundation (PSF), созданной в 2001 году по образцу Apache Software Foundation. Релиз включал изменение в спецификацию языка, поддерживающее вложенные области видимости, как в языках со статической (лексической) областью видимости. В Python 2.2 было объединение базовых типов Python и классов, создаваемых пользователем, в одной иерархии. Это сделало Python полностью объектно-ориентированным языком.
Версия 3.0
Python 3.0 (называемый также «Python 3000» или «Py3K») разрабатывался с целью устранения фундаментальных изъянов в языке. Эти изменения не могли быть сделаны при условии сохранения полной обратной совместимости с 2.x версией, поэтому потребовалось изменение главного номера версии. Ведущим принципом разработки Python 3 было: «уменьшение дублирующейся функциональности устранением устаревших способов сделать это». Python 3.0 был выпущен 3 декабря 2008 года.
Что пишут на Python?
- Системные утилиты.
- Web-сайты (Django, Flask, Pyramid, Tornado, TurboGears).
- Приложения для научных расчетов (NumPy, SciPy).
- Прототипы.
- Приложения для Desktop (tkinter, PyQt, wxPython).
- Игры (Pygame).
- Мобильные приложения (kivy).
Где используется Python?
- Компания Google использует Python в своей поисковой системе.
- Такие компании, как Intel, Cisco, Hewlett-Packard, Seagate, Qualcomm и IBM, используют Python для тестирования аппаратного обеспечения.
- Служба коллективного использования видеоматериалов YouTube в значительной степени реализована на Python.
- NSA использует Python для шифрования и анализа разведданных.
- Компании JPMorgan Chase, UBS, Getco и Citadel применяют Python для прогнозирования финансового рынка.
- Популярная программа BitTorrent для обмена файлами в пиринговых сетях написана на языке Python.
- Популярный веб-фреймворк App Engine от компании Google использует Python в качестве прикладного языка программирования.
- NASA, Los Alamos, JPL и Fermilab используют Python для научных вычислений.
Видео по истории Python:
Источник: it-black.ru
Научно-исследовательский проект «Сравнение языков программирования Python и Pascal»
Есть различные языки программирования, но одни могут отличаться от других по мере их использования. Дефицит порождает спрос, поэтому в данный момент идет спрос на языки с дальнейшей поддержкой различных платформ.
Актуальность. На сегодняшний день жизнь человека невозможна без компьютера. Современные гаджеты не способны выполнять свою функцию без заложенных в них программ, написанных на специальном языке.
Цель работы: сравнение языков программирования.
Задачи:
- Узнать подробнее Python и Pascal.
- Провести ряд тестов.
- Сделать вывод, какой язык лучше.
Объект: компьютерные технологии.
Предмет: языки программирования Python и Pascal.
Гипотеза: языки программирования похожи и практически одинаковы по принципу работы.
Методы исследования:
- сравнение языков программирования;
- проведение тестов на производительность;
- опрос по программе «Угадай число».
Источник: eee-science.ru
Возможности и преимущества языка программирования Python
Автоматизация задач и создание приложения с помощью Python
Многие специалисты и эксперты в области IT называют Python наиболее перспективным языком за счет особых преимуществ и возможностей. Он уже успешно применяется в самых разных сферах и направлениях, включая:
- искусственный интеллект, машинное обучение;
- web-программирование;
- создание графических интерфейсов;
- приложения;
- автоматизацию различных процессов и пр.
Например, с помощью Python можно создавать скрипты для автоматизации рутинных задач, которые обычно приходилось выполнять вручную. Вариантов много, включая обработку текстовых файлов, отправку сообщений по e-mail, загрузку видео на хостинг, преобразование файлов и пр. Можно создавать скрипты для загрузки контента, поиска ошибок в большом количестве файлов, работы с таблицами и т.д.
Специалисты разрабатывают удобные приложения для python и легко масштабируемые решения с возможностью их поддержки и дальнейшего развития. Это универсальный язык программирования, поэтому его можно использовать для разработки новых продуктов и доработки (обновления) уже существующих проектов.
Искусственный интеллект, разработка компьютерных игр
Язык часто используют для разработки мобильных и десктопных приложений. Он может применяться не только для создания всего проекта, а отдельных частей (что лишний раз подтверждает его уникальность и гибкость). Еще одна сфера – это машинное обучение. Направление обширное, включая работу с Big Data, анализ данных, функционирование финансовых проектов и т.д.
Многие компьютерные игры разрабатываются и обновляются с использованием Python, например, он был применен для создания нескольких скриптов в популярном проекте Battlefield.
Аргументы в пользу Python
Это перспективный инструмент, имеющий определенные преимущества, включая базовый синтаксис, благодаря которому разработчики легко понимают и читают программы, написанные на Python.
Другие плюсы: портативность (возможность использования одного кода на разных устройствах), расширяемость (перевод на другие языки, включая C ++), поддержка графического интерфейса. Для написания программ на данном языке используется меньше строк кода, если сравнивать с другими инструментами. И это лишь несколько очевидных преимуществ Python.
Еще раз подчеркнем, что для разработки приложений и других проектов на данном языке нужно обращаться к специалистам, которые смогут быстро и эффективно решить поставленную задачу.
Источник: dostup1.ru