Вы используете сравнение личности. == это, вероятно, то, что вы хотите.Исключением является случай, когда вы хотите проверить, являются ли один и тот же элемент ТОЧНЫМ и тем же объектом и в одной и той же позиции памяти.В ваших примерах элементы не совпадают, так как один имеет другой тип (my_string), чем другой (строка).Кроме того, в python нет такого понятия, как someclass. __is__
(если, конечно, вы сами его туда не поместите).Если бы было, сравнивать объекты с - это , то было бы ненадежным просто сравнивать места в памяти.
Когда я впервые столкнулся с ключевым словом is , меня это смутилоЧто ж.Я бы подумал, что это и == ничем не отличаются.Они создали одинаковый вывод интерпретатора для многих объектов.Этот тип предположения на самом деле именно то, для чего является ... для.Это эквивалент Python «Эй, не путайте эти два объекта. Они разные», что по сути и было то, что [кто бы это ни выправил меня] сказал.Написано очень по-разному, но одна точка == другая точка.
для некоторых полезных примеров и некоторого текста, чтобы помочь с иногда запутанными различиями, посетите документ с почтового хоста python.org написанныйот "Danny Yoo"
или, если он не в сети, используйте незарегистрированный пастин , который я сделал из его тела.
на случай, если они, примерно в 20 или более синих лунах(синие луны - это настоящее событие), оба не работают, я приведу примеры кода
###
>>> my_name = "danny"
>>> your_name = "ian"
>>> my_name == your_name
0 #or False
###
###
>>> my_name[1:3] == your_name[1:3]
1 #or True
###
###
>>> my_name[1:3] is your_name[1:3]
0
###