stooge = "Curly"
print(stooge, "says: ", quotes[stooge])
Если вы запустите эту небольшую программу, она выведет следующее:
Curly says: Nyuk nyuk!
quotes — это
В примере с клише для создания списка используются квадратные скобки ([и]), а в примере со Stooge для создания словаря — фигурные скобки ({ и }). Все это — варианты синтаксиса языка программирования Python, и в нескольких следующих главах вы увидите гораздо больше.
А теперь рассмотрим кое-что совершенно иное: в примере ниже показана программа, написанная на языке программирования Python, которая выполняет несколько более сложных задач. Не ждите, что сразу поймете, как она работает, — для этого и предназначена данная книга. Мы рассматриваем пример для того, чтобы увидеть и прочувствовать обычную нетривиальную программу, написанную на языке Python. Если вы знаете другие языки программирования, то можете сравнить их с Python прямо сейчас.
В примере ниже происходит подключение к сайту YouTube и получение информации о видеороликах, имеющих в данный момент самые высокие оценки. Если бы результатом была обычная веб-страница, заполненная текстом, отформатированным как HTML, было бы трудно получить всю необходимую информацию (я говорю об
Программы, написанные на языке Python, могут преобразовывать текст формата JSON в
import json
from urllib.request import urlopen
url = "https://gdata.youtube.com/feeds/api/standardfeeds/top_rated?alt=json"
response = urlopen(url)
contents = response.read()
text = contents.decode('utf8')
data = json.loads(text)
for video in data['feed']['entry'][0:6]:
····print(video['title']['$t'])
Когда я запускал эту программу в последний раз, получил следующий результат:
Evolution of Dance — By Judson Laipply
Linkin Park — Numb
Potter Puppet Pals: The Mysterious Ticking Noise
"Chocolate Rain" Original Song by Tay Zonday
Charlie bit my finger — again!
The Mean Kitty Song
Эта небольшая программа, написанная на языке Python, делает многое с помощью всего лишь девяти строк. Если вы не знаете всех этих терминов, не волнуйтесь — вы познакомитесь с ними в следующих главах.
• Строка 1: импортируем весь код из
• Строка 2: импортируем только функцию urlopen из стандартной библиотеки urllib.
• Строка 3: присваиваем URL сайта YouTube переменной url.
• Строка 4: соединяемся с веб-сервером, расположенным по этому адресу, и запрашиваем определенный
• Строка 5: получаем ответ и присваиваем его переменной contents.
• Строка 6:
• Строка 7: преобразуем переменную text в data — структуру данных языка Python, предназначенную для работы с видео.
• Строка 8: получаем информацию для одного видеоролика единовременно в переменную video.
• Строка 9: используем двухуровневый словарь (data['feed']['entry']) и функцию slice([0:6]).
• Строка 10: используем функцию print, чтобы вывести на экран только название видеоролика.