Посты с тэгом yandex


Yet Unexpected Things in Python

Ну чтоже, прежде чем начать изучать серьезно Go, мы еще раскроем несколько неожиданных сюрпризов в Python. Также, мне удалось найти еще несколько вопросов, которые спрашивали на собеседовани в Яндексе на вакансию разработчика Python. Ну что же, начнем! 

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

Все дело в том, что этот пустой список создается при объявлении функции, а не при ее вызове. Вот так вот.

А сейчас мы поговорим о такой неоднозначной штуке в Python, как замыкания. Что должно вывести нам после исполнения этого кода?

Что то определенно не так, верно? Мы ведь ожидали получить 0, 3, 6, 9 и 12. Чтобы лучше понять, с чем мы столкнул



Unexpected things in Python

Все таки, чтобы понять все тонкости Python, каким бы легким он не казался, надо иметь за плечами несколько лет и понимать, как он устроит изнутри. Let’s practice!

Если не знать заранее ответ, то мало шансов, что догадаетесь:

Какого черта? А все дело в том, что все 4 списка внутри одного большого - это ссылки на один и тот же объект. Вот так то.

Вот еще один вопрос на засыпку: какая конструкция будет быстрее и затрачивать меньше памяти: [x for x in list] или (x for x in list)? А чем же они вообще отличаются?

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

Ну и последний вопрос: есть ли



В четверг в Одессе, в субботу в Киеве

Завтра приму участие в Яндекс конференции.

Онлайн трансляция будет тут


В субботу в Киеве. Вот анонс который прислал Сергей.

Вітаю!

Цього тижня, у суботу відбудеться зустріч Kyiv GTUG,
київської групи користувачів технологій Google. На цей раз до нас
знову завітає Кріс Шабо, який працює над соціальними сервісами у офісі
Google у Маунтін-В'ю, і розкаже про Buzz API, який було представлено
на конференції Google I/O в травні. Будь ласка, ознайомтеся з його
виступом на цій конференції:
http://code.google.com/events/io/2010/sessions/google-buzz-apis.html

Також Михайло Кашкін продовжить цикл лекцій про Google App Engine.
Також раджу подивитися його попередні виступи:


Лопни.ру - рейтинг блогов и блоггеров

В связи с тем, что Яндекс через месяц закрывает рейтинг популярных записей в блогах, вместо которого теперь есть API статистики записей Поиска по блогам, сделал сервис "Лопни.ру".

На "Лопни.ру" есть 3 рейтинга: 2 рейтинга записей и рейтинг блоггеров.

Немножко о рейтингах:

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