Возможности Python в веб-разработке - Студенческий научный форум

XI Международная студенческая научная конференция Студенческий научный форум - 2019

Возможности Python в веб-разработке

Химич А.В. 1
1БГУ им. академика И.Г. Петровского
 Комментарии
Текст работы размещён без изображений и формул.
Полная версия работы доступна во вкладке "Файлы работы" в формате PDF

Python – интерпретируемый, объектно-ориентированный высокоуровневый язык программирования с динамической семантикой. Встроенные высокоуровневые структуры данных в сочетании с динамической типизацией и связыванием делают язык привлекательным для быстрой разработки приложений (RAD, RapidApplicationDevelopment). Он также подходит для использования в качестве сценарного языка для связи программных компонентов.

Синтаксис Python прост в изучении, в нем придается особое значение читаемости кода, а это сокращает затраты на сопровождение программных продуктов. Python поддерживает модули и пакеты, поощряя модульность и повторное использование кода.

Интерпретатор Python и большая стандартная библиотека доступны бесплатно в виде исходных и исполняемых кодов для всех основных платформ и могут свободно распространяться.

Python – это универсальный язык программирования. Он имеет свои преимущества и недостатки, а также сферы применения. В поставку Python входит обширная стандартная библиотека для решения широкого круга задач. В Интернете доступны качественные библиотеки для Python по различным предметным областям: средства обработки текстов и технологии Интернет, обработка изображений, инструменты для создания приложений, механизмы доступа к базам данных, пакеты для научных вычислений, библиотеки построения графического интерфейса и т.п.

Python имеет достаточно простые средства для интеграции с языками C, C++ и Java как путем встраивания (embedding) интерпретатора в программы на этих языках, так и наоборот, посредством использования библиотек, написанных на этих языках, в Python–программах.

Язык Python поддерживает несколько парадигм программирования: императивное (процедурный, структурный и модульный подходы), объектно–ориентированное и функциональное программирование.

Можно считать, что Python – это целая технология для создания программных продуктов и их прототипов. Она доступна почти на всех современных платформах (как 32-битных, так и на 64-битных) с компилятором C и на платформе Java.

Создание Python было начато Гвидо ван Россумом (GuidovanRossum) в 1991 году, когда он работал над распределенной ОС Амеба. Ему требовался расширяемый язык, который бы обеспечил поддержку системных вызовов. За основу были взяты ABC и Модула-3. В качестве названия он выбрал Python в честь комедийных серий BBC "Летающий цирк Монти-Пайтона", а вовсе не по названию змеи. С тех пор Python развивался при поддержке тех организаций, в которых Гвидо работал. Особенно активно язык совершенствуется в настоящее время, когда над ним работает не только команда создателей, но и целое сообщество программистов со всего мира. И все–таки последнее слово о направлении развития языка остается за Гвидо ван Россумом [ИНТУИТ].

Обьектно–ориентированное программирование (ООП) – современный подход к решению задач с помощью вычислительных машин. В рамках ООП собственная информация программы и команды, которые она передает компьютеру, записываются интуитивно понятным образом. Это, конечно, не единственный способ разработки программ, но в больших проектах, как правило, предпочтительный. C#, java и Python – объектно–ориентированные языки. Но у Python есть преимущество перед первыми двумя. В С# и java ООП-подход проводится неукоснительно. Это делает короткие программы избыточно сложными; прежде чем начинающий программист сумеет сделать что–либо толковое, его нужно долго учить языку. В Python заложена другая модель: ООП–приемами пользоваться не обязательно. Вся их мощь по-прежнему находится в вашем распоряжении, но только вам дано решать, когда именно воспользоваться этой мощью.

Python легко интегрировать с другими языками, например, с С, С++ или Jаvа. Таким образом, программист на Python может пользоваться разработками, уже имеющимися на других языках, и обращать в свою пользу сильные стороны этих языков (скажем, быстродействие С/С++), не поступаясь простотой разработки – отличительной чертой Python.

Руthоn-программу можно запустить на любой машине: от миниатюрного Palm до суперкомпьютера Cray. Пользоваться Python также можно на ПК с операционной системой Windows, Macintosh, Linux – и это лишь часть списка. Программы на Python независимы от платформы, то есть неважно, какой операционной системой пользовался разработчик программы: код может быть исполнен на любом компьютере с установленным интерпретатором Python.

Язык программирования Python широко применяется для создания web-сайтов и используется для решения различных проблем и задач, которые возникают перед программистом.

Во-первых, код на языке программирования Python предоставляет простые и удобные методы для генерирования набора статических HTML-страниц, которые будут обслуживаться веб-сервером. Например, сценарии может принимать некоторое содержимое и добавлять к нему элементы оформления, типичные для веб-сайта (панель навигации, боковую панель, рекламу, стили и так далее). Все это фактически сводится к работе с файлами и обработке текста.

Во-вторых, скрипты написанные на языке программирования Python могут применятся для создания динамических сайтов в связке MySQL + JavaScript + Ajax + Python. Сайт может работать на базе обычного веб-сервера Nginx или Apache и отправлять данные из форм сценарию на языке Python для обработки и возвращение результата работы. В данном случае Python используется как обработчик данных из форм. Чтобы повысить удобства работы с сайтом для пользователя, часто применяется технология Ajax, которая помогает получать данные из обработчика без прямого перехода на нем.

При разработке веб-приложения Python работает аналогично таким языкам, как PHP и Rubi. В основном он используется для внутренней обработки и маршрутизации. Веб-страницы по-прежнему нужно визуализировать с помощью HTML, стили обрабатываются с помощью CSS, а обработка программных интерфейсов выполняется в JavaScript.

Python имеет большое количество веб-фреймворков: Django, Flask, Pyramid, Tornado, Bottle, Diesel, Pecan, Falcon и другие. Каждый из них сочетает в себе как достоинства, так и недостатки. Фреймворки позволяют легко и быстро создать базовую логику бэкенда. Она включает в себя сопоставление разных URL-адресов с частями Python-кода, работу с базами данных, создание HTML-представлений для отображения на устройствах пользователя.

Python обладает всеми возможностями, которых следует ожидать от современного языка программирования. Благодаря своей мощности Python привлекает разработчиков со всего мира. Им пользуются крупнейшие компании: Google, IВМ, IndustrialLight + Magic, Microsoft, NASA, RedHat, Verizon, Xerox и Yahoo!. Профессиональные разработчики игр также применяют Python. ElectronicArts, 2К Games и DisneyInteractiveMediaGroup – все эти компании публикуют игры с кодом на Python.

Google, к примеру, использовали Python с самого начала, и сегодня он занимает место ведущих гигантов среди языков, ориентированных на серверную сторону. В Instagram любят Python за его простоту. Сервис известен «самым большим развертыванием веб-фреймворка Django, который полностью написан на Python». Spotify использует язык из-за его сервисов анализа данных и бэкенда. Согласно команде разработчиков, простота использования Python позволяет достичь молниеносной скорости разработки. Spotify выполняет тонны анализов, чтобы собирать рекомендации своим пользователям, так что им нужно что-нибудь, что может выполнять такую работу быстро.

Просмотров работы: 106