توابع بولین و مقایسه

  • مدرس : علی بیگدلی
  • تاریخ انتشار: 1404/05/10
  • تعداد بازدید: 619

توابع بولی و مقایسه

یکی دیگر از انواع داده در پایتون نوع بولی (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 یک شیء یکتا در پایتون است.

ثبت دیدگاه


نکته: آدرس ایمیل شما منتشر نخواهد شد
0/600

دیدگاه کاربران (2)


avatar
کاربر جدید 5556
05 , اردیبهشت , 1405 - 14:26 بعد از ظهر

درود و وقت بخیر
سپاس فراوان برای آموزش دقیقتون
خسته نباشید میگم خدمتتون 🙂✨
منتظر قسمت های بعدی آموزشتون هستیم و اگر امکانش مقدره آپلود آموزش ویدیویی رو زودتر انجام بدین
باتشکر ♥️

avatar
علی بیگدلی
05 , اردیبهشت , 1405 - 17:22 بعد از ظهر

پیگیر هستم در اسرع وقت ضبط و آپلود انجام بشه

نکته: آدرس ایمیل شما منتشر نخواهد شد
0/600