Загадка :)

Заметили ошибку? Выделите ее мышкой и нажмите Ctrl+Enter!

Комментарии

Страницы

Аватар пользователя mike

Там ещё был текст с вопросом: "Почему так получается?" Наверное, премодерацию не прошёл... :(

Происки конкурентов Cool

Аватар пользователя Piton

А у меня

>>> a=100
>>> b=100
>>> a is b
False

В чем подвох?

Если это шутка, могу предположить, например, что скриншот отфотошоплен :)

Аватар пользователя Al

"а" кириллица и "a" латиница например, при условии, что не надо заранее объявлять переменную.

Аватар пользователя mike

Могу предположить, например, что скриншот отфотошоплен.

Да нет, скриншот не отфотошоплен, и всё латиницей. :)

В чем подвох?

Дык подвоха-то ... эмм ... кагбэ ...нет! :) Ну, кто объяснит, "у чым справа"?

Там натуральные числа до 100 создаюся заранее(!) храняться отдельно и переменным, которым эти числа присваиваются, фактически присваивается ссылка на эти числа. - тогда при сравнении a и b - сравнивается ССЫЛКА НА 100 и ССЫЛКА на 100 - и эти ссылки равны.

А выше 100, для каждого НОВОГО натурального числа уже заводится СВОЯ отдельная ссылка на это число, вот потому они (эти ссылки) при сравнении (по is) и не равны.

Имхо.

Аватар пользователя mike

А выше 100, для каждого НОВОГО натурального числа уже заводится СВОЯ отдельная ссылка на это число

Ага. Так возьми и в первом примере замени 100 на 200. Ахахахаха, будет то же! 

>Ага. Так возьми и в первом примере замени 100 на 200. Ахахахаха, будет то же! 

А свыше 499, для каждого НОВОГО натурального числа уже заводится СВОЯ отдельная ссылка на это число.

Имхо.

Аватар пользователя mike

А свыше 499, для каждого НОВОГО натурального числа уже заводится СВОЯ отдельная ссылка на это число.

Неа. Но близко. И что характерно -- ни один журналист не взялся разгадывать. Зато статью "Проклятие компьютеров" журналисты обгаживали, как могли. Даже выставили, яко мой срам.

Кстати, Логик, попробуй получить результат, как у Питона. :)

>Но близко.

Питона нет. Но неважно.

А что означает близко? - Там значения в кеше хранятся, наверное, от -256 до 256. ?

Страницы