PDA

View Full Version : عملگرهای هویتی



farlisen
چهارشنبه 19 خرداد 1395, 14:55 عصر
سلام
راستش من خیلی وقت نیست دارم پایتون یاد میگیرم و حالا رسیدم به عملگرهای هویتی (identify operators)
حالا سوال من اینه که این عملگرها (یعنی is و is not) چه فرقی با عملگرهای قیاسی ( یعنی = و =! ) دارن؟
چون تا اینجا که من یادگرفتم، هرچی فکر میکنم تفاوتی نمیبینم. در مباحث پیشرفته تر با هم فرق میکنن؟ و....
با تشکر

hpure512
چهارشنبه 19 خرداد 1395, 22:17 عصر
is مقایسه آدرسی انجام میده ولی == مقایسه مقداری
مثلا:
3 == 3.0 درسته اما 3 is 3.0 نادرسته
یا [] == [] درسته اما [] is [] نادرسته
اینطوری فکر کن که شخص ۱ قدی برابر با شخص ۲ داره اما شخص ۱ ، شخص ۲ نیست پس اگر روزی قد شخص ۱ بلند تر شه هیچ تاثیری روی قد شخص ۲ نداره چون این دو ، دو شخص متفاوت و مستقل از همدیگه اند