Я — эксперт в области разработки веб-приложений и безопасности в интернете. Каждый месяц мой блог посещают около 90 тысяч человек. Работаю техническим директором в «Системах документооборота», занимаюсь электронным правительством.
u'ВАС' == 'ВАС'
str('') == str('')
object() == object()
Добавлено через несколько часов: ребята из комментариев, вы что правда считаете этот элементарнейший тест «тонкостями» и «хитростями» языка? То есть вы в коде никогда не сравниваете два объекта? Два числа, например, да что числа, просто любые два объекта?
Splurov (инкогнито)
27 июля 2010, 16:48
mphome.myopenid.net (инкогнито)
27 июля 2010, 17:00
Vladimir Moskva (fulc.ru)
27 июля 2010, 17:12
bolk (bolknote.ru)
27 июля 2010, 18:57,
ответ предназначен Splurov
И какие знания помогает определить этот вопрос?Массу. Попробуйте без интерпретатора ответить на эти вопросы, потом объяснить почему так, потом внести в интерпретатор и посмотреть, сойдётся ли.
bolk (bolknote.ru)
27 июля 2010, 18:58,
ответ предназначен Vladimir Moskva (fulc.ru):
Первый с подвохом =)Точно :)
Splurov (инкогнито)
27 июля 2010, 19:23,
ответ предназначен bolk (bolknote.ru):
sergey-cheban.livejournel.com (инкогнито)
27 июля 2010, 19:35,
ответ предназначен bolk (bolknote.ru):
bolk (bolknote.ru)
27 июля 2010, 19:52,
ответ предназначен Splurov
Я к тому, что знание этих тонкостей в реальной работе могло никогда и не встретиться, поэтому не может сказать ничего о знаниях кандидата.«Тонкости»? Это по-вашему, тонкости? :) Это базовые знания — сравнение двух объектов.
Igor Davydenko (djangonaut.blogspot.com)
27 июля 2010, 19:52
bolk (bolknote.ru)
27 июля 2010, 19:52,
ответ предназначен sergey-cheban.livejournel.com
Мы всем кандидатам ещё до собеседования письмом отправляем два вопроса с подвохом (C++)Не могу оценить, так как не знаю C++
bolk (bolknote.ru)
27 июля 2010, 19:54,
ответ предназначен Igor Davydenko (djangonaut.blogspot.com):
Первый False, так как юникодная строка != обычной строке, если в ней находятся не ASCII символыА кто сказал, что в ней находятся не ASCII символы?
Третий False, так как идентификатор первого объекта != идентификатору второго объектаДальше следует вопрос почему две одинаковых строки — True, а два пустых экземпляра одного класса object — False?
bolk (bolknote.ru)
27 июля 2010, 20:02,
ответ предназначен sergey-cheban.livejournel.com
indeec17 (инкогнито)
27 июля 2010, 20:10,
ответ предназначен bolk (bolknote.ru):
troll (инкогнито)
27 июля 2010, 20:22
Splurov (инкогнито)
27 июля 2010, 20:30,
ответ предназначен bolk (bolknote.ru):
Это по-вашему, тонкости? :)Да. 2 и 3 из области того, что можно знать из мануала, но никогда на практике не применять. А вот результат «u'ВАС' == 'ВАС'» мне интересен, предполагаю, что если запустить из консоли будет ошибка, а если файлик сохранить в юникоде, то ошибки не будет :-) Но это всё гадание...
Splurov (инкогнито)
27 июля 2010, 20:32,
ответ предназначен bolk (bolknote.ru):
indeec17 (инкогнито)
27 июля 2010, 20:37,
ответ предназначен troll
troll (инкогнито)
27 июля 2010, 21:01,
ответ предназначен indeec17
bolk (bolknote.ru)
27 июля 2010, 21:31,
ответ предназначен troll
ага, с первым я ошибся - если ASCII символы - то True, если нет - то FalseПравильно.
bolk (bolknote.ru)
27 июля 2010, 21:33,
ответ предназначен Splurov
Да. 2 и 3 из области того, что можно знать из мануала, но никогда на практике не применятьВы сейчас говорите полную ерунду. На практике вы никогда не сравнивали объекты? Магический метод __eq__, по-вашему, придумали «чтобы был»?
bolk (bolknote.ru)
27 июля 2010, 21:34,
ответ предназначен indeec17
False скорее всего потому, что сравнивать больше нечего, кроме указателейДа, если не определён __eq__ то сравнивается — один и тот это экземпляр или нет, иначе зависит от.
bolk (bolknote.ru)
27 июля 2010, 21:35,
ответ предназначен indeec17
Andrii Kasian (mrkandy.wordpress.com)
27 июля 2010, 22:08
Vladimir Moskva (fulc.ru)
27 июля 2010, 22:27
indeec17 (инкогнито)
27 июля 2010, 22:36,
ответ предназначен Andrii Kasian (mrkandy.wordpress.com):
Vladimir Moskva (fulc.ru)
27 июля 2010, 22:43,
ответ предназначен indeec17
Victor Grinchik (wiktar.com)
27 июля 2010, 22:46
bolk (bolknote.ru)
27 июля 2010, 23:00,
ответ предназначен indeec17
считаю, что тесты такие отсеивают способных, оставляя опытных.Нам нужны способные и опытные. Кстати, должен пояснить, что у нас нет такого «провалил один тест — гуляй». Это влияет, конечно, но не столь однозначным образом.
bolk (bolknote.ru)
27 июля 2010, 23:01,
ответ предназначен Victor Grinchik (wiktar.com):
А если человек с хорошим алгоритмическим мышлением и умением находить правильные решения, структуры данных, но абсолютно без знаний питона?Я думаю, в «Яндексе» для него найдётся место. Но это вряд ли место «разработчика на Пайтоне», не так ли?
bolk (bolknote.ru)
27 июля 2010, 23:20,
ответ предназначен indeec17
indeec17 (инкогнито)
27 июля 2010, 23:56,
ответ предназначен bolk (bolknote.ru):
Andrei Charnou (www.shcoder.by)
28 июля 2010, 00:17
Andrei Charnou (www.shcoder.by)
28 июля 2010, 00:20
bolk (bolknote.ru)
28 июля 2010, 00:25,
ответ предназначен Andrei Charnou (www.shcoder.by):
Например, если человек любые такие задачки сходу решает, то скорее всего ему нравится. Если ему нравятся такие задачки, то вероятно его код будет состоять из многих тонкостей и хитростей.Ребята, вы чего все? Какие «тонкости» и «хитрости»? Это тест на понимания очень базовой вещи, сравнения объектов. Это то, что встречается очень и очень часто.
bolk (bolknote.ru)
28 июля 2010, 00:26,
ответ предназначен indeec17
Типа вот тебе тонна, пойми задачу и исправь 10 ошибок =)Не, неверно понял. Откуда такие выводы?
Vladimir Moskva (fulc.ru)
28 июля 2010, 00:41,
ответ предназначен Andrei Charnou (www.shcoder.by):
indeec17 (инкогнито)
28 июля 2010, 12:11,
ответ предназначен bolk (bolknote.ru):
bolk (bolknote.ru)
28 июля 2010, 20:09,
ответ предназначен Splurov
(какой ужасный урл, жж-ый openid что-то не хочет работать)http://roem.ru/2010/07/23/addednews15686/
Andrei Charnou (www.shcoder.by)
28 июля 2010, 20:35
bolk (bolknote.ru)
28 июля 2010, 21:43,
ответ предназначен Andrei Charnou (www.shcoder.by):
Наивно понял, что зависит от того в какой кодировке сохарнен исходник, так что ли?Зависит от того русские буквы или латинские :)
Если так, ну немного "хитро" выглядит.Ну, слава богу, в Python3 это не так.
isk (livejournal.com) (инкогнито)
29 июля 2010, 14:30,
ответ предназначен sergey-cheban.livejournel.com
isk (livejournal.com) (инкогнито)
29 июля 2010, 14:32,
ответ предназначен bolk (bolknote.ru):
www.google.com/accounts/o8/id?id=AItOawlshtQ45olmYVRhHMAzYLaq7Zn0SkQC78o (www.google.com/accounts/o8/id?id=AItOawlshtQ45olmYVRhHMAzYLaq7Zn0SkQC78o)
И какие знания помогает определить этот вопрос?27 июля 2010, 16:47