توابع بولی و مقایسه
یکی دیگر از انواع داده در پایتون نوع بولی (Boolean) است. مقدارهای بولی فقط دو حالت دارند: True (درست) و False (نادرست). این مقادیر معمولاً از طریق عملگرهای مقایسهای ایجاد میشوند؛ برای مثال، با استفاده از عملگر برابری ==.
>>> x = True
>>> x
True
>>> 2 == 3
False
>>> "hello" == "hello"
True
نکته: علامت == برای مقایسهی دو مقدار استفاده میشود، در حالی که علامت = فقط برای مقداردهی به متغیرها به کار میرود. برای بررسی نابرابری نیز میتوان از عملگر != استفاده کرد. اگر دو مقدار نابرابر باشند، خروجی True خواهد بود؛ در غیر این صورت False.
>>> 1 != 1
False
>>> "eleven" != "seven"
True
>>> 2 != 10
True
مقایسه بزرگتر و کوچکتر
در پایتون عملگرهایی برای مقایسهی اندازهی دو مقدار نیز وجود دارد. برای بررسی بزرگتر بودن از > و برای بررسی کوچکتر بودن از < استفاده میشود.
>>> 7 > 5
True
>>> 10 < 10
False
همچنین برای بررسی «بزرگتر یا مساوی» و «کوچکتر یا مساوی» نیز میتوان از عملگرهای >= و <= استفاده کرد.
>>> 7 <= 8
True
>>> 9 >= 9.0
True
مقایسه با `is`
برای درک بهتر تفاوت is و == بدون پیچیدگی لیستها، میتوانیم از اعداد و رشتهها استفاده کنیم. همانطور که گفته شد، == مقدار را مقایسه میکند، اما is بررسی میکند که آیا دو متغیر به یک شیء در حافظه اشاره میکنند یا خیر.
در مثال زیر، دو متغیر با مقادیر یکسان تعریف شدهاند. از آنجایی که پایتون برای اعداد کوچک و رشتههای کوتاه از مکانیزمهای بهینهسازی استفاده میکند، ممکن است هر دو متغیر به یک شیء در حافظه اشاره کنند:
>>> a = 10
>>> b = 10
>>> a == b # مقادیر برابر هستند
True
>>> a is b # در پایتون، این دو متغیر ممکن است به یک شیء در حافظه اشاره کنند
True
اما اگر دو متغیر مقادیر متفاوتی داشته باشند، هر دو عملگر == و is مقدار False برمیگردانند، زیرا نه تنها مقادیر برابر نیستند، بلکه به شیء یکسانی نیز اشاره نمیکنند:
>>> c = 5
>>> d = 10
>>> c == d # مقادیر برابر نیستند
False
>>> c is d # به شیء یکسانی اشاره نمیکنند
False
>>> c = 1000
>>> d = 1000
>>> c is d # False! چون اعداد بزرگ در حافظههای متفاوت ذخیره میشوند
False
>>> g = "hello world"
>>> h = "hello world"
>>> g is h
False
>>> c = 1000
>>> d = 1000.0
>>> c is d
False
نکته مهم: همیشه برای مقایسه مقادیر از == استفاده کنید. عملگر is فقط زمانی باید استفاده شود که بخواهید بررسی کنید آیا یک متغیر None است یا خیر، زیرا None یک شیء یکتا در پایتون است.
کاربر جدید 5556
05 , اردیبهشت , 1405 - 14:26 بعد از ظهردرود و وقت بخیر
سپاس فراوان برای آموزش دقیقتون
خسته نباشید میگم خدمتتون 🙂✨
منتظر قسمت های بعدی آموزشتون هستیم و اگر امکانش مقدره آپلود آموزش ویدیویی رو زودتر انجام بدین
باتشکر ♥️
علی بیگدلی
05 , اردیبهشت , 1405 - 17:22 بعد از ظهرپیگیر هستم در اسرع وقت ضبط و آپلود انجام بشه