Простой Python. Современный стиль программирования (Любанович) - страница 9

содержимое переменной contents в текстовую строку формата JSON и присваиваем ее переменной text.

• Строка 7: преобразуем переменную text в data — структуру данных языка Python, предназначенную для работы с видео.

• Строка 8: получаем информацию для одного видеоролика единовременно в переменную video.

• Строка 9: используем двухуровневый словарь (data['feed']['entry']) и функцию slice([0:6]).

• Строка 10: используем функцию print, чтобы вывести на экран только название видеоролика.

Информация о видеоролике представляет собой различные структуры данных; все они демонстрируются в главе 3.

В предыдущем примере мы задействовали стандартные библиотечные модули (программы, включаемые в Python при установке), но в них нет ничего таинственного. Следующий фрагмент кода показывает переписанный пример, использующий внешний пакет ПО для Python, который называется requests:

>import requests

>url = "https://gdata.youtube.com/feeds/api/standardfeeds/top_rated?alt=json"

>response = requests.get(url)

>data = response.json()

>for video in data['feed']['entry'][0:6]:

>····print(video['title']['$t'])

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

Python в реальном мире

Стоит ли тратить на изучение Python время и силы? Может быть, это игра в бирюльки? Язык программирования Python существует примерно с 1991 года (он появился раньше Java) и является одним из десяти самых популярных языков программирования. Людям платят деньги за то, что они пишут программы на Python, которыми мы пользуемся каждый день, — Google, YouTube, Dropbox, Netflix и Hulu. Я использовал Python для создания как поискового устройства для электронной почты, так и интернет-магазина. Python имеет репутацию высокопроизводительного языка программирования, что нравится динамично развивающимся организациям.

Вы можете найти множество приложений, написанных на Python, например:

• командную строку на мониторе или в окне терминала;

• пользовательские интерфейсы, включая сетевые;

• веб-приложения, как клиентские, так и серверные;

• бэкэнд-серверы, поддерживающие крупные популярные сайты;

• облака (серверы, управляемые сторонними организациями);

• приложения для мобильных устройств;

• приложения для встроенных устройств.

Программы, написанные на языке программирования Python, могут быть как одноразовыми сценариями — вы видели их ранее в этой главе, — так и сложными системами, содержащими миллионы строк. Мы рассмотрим применение языка программирования Python для создания сайтов, системного администрирования и манипулирования данными. Рассмотрим также использование Python в искусстве, науке и бизнесе.