از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
راهنمای پایتون یا اپراتور
سرفصلهای مطلب
معرفی
را or
اپراتور یکی از سه اپراتور موجود است عملگرهای منطقی در پایتون (and
، or
، not
) که ارزیابی منطقی عملوندهای پاس شده را انجام می دهند.
به عبارت ساده، وقتی دو عملوند پاس داده می شود، تصمیم می گیرد که آیا مقدار نهایی عبارت منطقی ایجاد شده است یا خیر. True
یا False
. مکانیسم مورد استفاده برای ارزیابی ارزش عبارت نهایی مبتنی است روی مجموعه قوانین معروف به جبر بولی.
در این راهنما، ما را پوشش خواهیم داد
or
عملگر در پایتون و همچنین رایج ترین موارد استفاده آن.
یا مبانی اپراتور
پایتون or
عملگر فقط تفکیک منطقی را انجام می دهد روی این دو عملوند ارائه کردند. با فرض اینکه عملوندها فقط دو تا باشند مقادیر بولی، قانون روی روش استفاده از or
اپراتور بسیار ساده است:
اگر یکی از دو عملوند دارای مقدار باشد
True
، کل عبارت دارای ارزش استTrue
. در تمام موارد دیگر، کل عبارت دارای ارزش استFalse
.
حالا بیایید نگاهی به آن بیندازیم جدول درستی از or
اپراتور:
عملوند 1 | عملوند 2 | یا مقدار بیان |
درست است، واقعی | درست است، واقعی | درست است، واقعی |
درست است، واقعی | نادرست | درست است، واقعی |
نادرست | درست است، واقعی | درست است، واقعی |
نادرست | نادرست | نادرست |
این جدول قانون تفکیک منطقی را شرح می دهد. با نگاه کردن به این جدول، می توان دریافت که or
اپراتور تولید می کند False
به عنوان نتیجه تنها در صورتی که هر دو عملوند باشند False
همچنین.
همه اینها ما را به مفهوم ارزیابی تنبل. مکانیزمی که برای بهینه سازی محاسبات عملیات ریاضی استفاده می شود. در این مورد خاص، برای افزایش سرعت استفاده می شود process ارزیابی عبارات بولی با or
اپراتور.
ما قبلاً می دانیم که یک or
بیان منجر به الف می شود True
مقدار اگر یکی از دو عملوند آن باشد True
. بنابراین، در یک عبارت بولی که از چند عملوند تشکیل شده است، ارزیابی هر یک از آنها به صورت جداگانه کاملاً غیر ضروری است.
فقط کافی است مقادیر عملوندها را یکی پس از دیگری بخوانید. وقتی با الف مواجه می شویم True
برای اولین بار، می توانیم با خیال راحت همه عملوندهای دیگر را نادیده بگیریم و کل عبارت را به صورت ارزیابی کنیم True
.
از طرف دیگر، اگر عملوندی با مقدار وجود نداشته باشد True
، باید کل عبارت را با مقدار ارزیابی کنیم False
. این اصل اساسی ارزیابی تنبل است – اگر لازم نیست ارزیابی نکنید
استفاده کردن یا روی متغیرهای بولی
را or
عملگر در پایتون برای ارزیابی دو عملوند آن استفاده می شود. در این بخش، ما تمرکز می کنیم روی موردی که هر دو عملوند دارای مقادیر بولی هستند. در برخی موارد، or
عملگر را می توان با مقادیر غیر بولی استفاده کرد که در بخش های بعدی به آن خواهیم پرداخت.
بیایید نگاهی به روش استفاده از آن بیاندازیم or
عملگر با دو مقدار بولی:
result1 = True or False
result2 = False or False
print('R1:', result1)
print('R2:', result2)
در این مثال، ما می توانیم ببینیم که چگونه or
عملگر عباراتی را که فقط از مقادیر ساده بولی تشکیل شده اند ارزیابی می کند. همانطور که در بخش های قبلی توضیح داده شد، این قطعه کد خروجی زیر را خواهد داشت:
R1: True
R2: False
در مثال قبلی، عبارات بولی را نامگذاری کردیم result1
و result2
. به این ترتیب، ما دو متغیر بولی با مقادیر ایجاد کردهایم True
و False
، به ترتیب.
این دو متغیر را می توان به عنوان عملوند یک عبارت بولی دیگر استفاده کرد و بنابراین، می تواند به عنوان زیرعبارات عبارت بولی پیچیده تر در نظر گرفته شود. این اصل کلی است که برای ساخت عبارات بولی پیچیده تر لایه به لایه استفاده می شود:
result3 = result1 or result2
result4 = result3 or True
print('R3:', result3)
print('R4:', result4)
همانطور که انتظار می رود، این خروجی خواهد داشت:
R3: True
R4: True
result4
یک عبارت بولی پیچیده است که از چند عبارت فرعی و مقادیر بولی تشکیل شده است. بیایید نگاهی به process از آشکار کردن آن:
1. result4 = result3 or True
2. result4 = (result1 or result2) or True
3. result4 = ((True or False) or (False or False)) or True
مستقر روی قانون انجمنی برای or
اپراتور، ما می دانیم که ترتیب اعمال اپراتور تاثیری ندارد روی مقدار عبارت Boolean، بنابراین نیازی به براکت نیست. بنابراین، ما می توانیم تغییر شکل دهیم result4
یک قدم جلوتر با حذف تمام براکت ها:
result4 = True or False or False or False or True
استفاده کردن یا روی متغیرهای غیر بولی
را or
عملگر در پایتون را می توان با متغیرهایی غیر از Boolean نیز استفاده کرد. حتی می توانید متغیرهای بولی را با متغیرهای غیر بولی ترکیب و مطابقت دهید. در این بخش، به چند مثال می پردازیم که کاربرد آن را نشان می دهد or
اپراتور با متغیرهایی از انواع داده های مختلف.
به طور کلی، هر شی یا متغیری در پایتون وجود دارد True
مگر اینکه کلاس آن از پیش تعریف شده باشد __bool__()
روشی که برمی گردد False
یا الف __len__()
روشی که برمی گردد 0
.
به عبارت ساده به این معنی است که فقط اشیاء در نظر گرفته می شوند False
آنهایی هستند که از پیش تعریف شده اند False
یا آنهایی که خالی هستند – لیست های خالی، تاپل ها، رشته ها، دیکشنری ها… مستندات رسمی پایتون لیستی از رایج ترین اشیاء داخلی در نظر گرفته شده را به ما می دهد False
:
- ثابت هایی که به صورت نادرست تعریف شده اند:
None
وFalse
. - صفر از هر نوع عددی:
0
،0.0
،0j
،Decimal(0)
،Fraction(0, 1)
- دنباله ها و مجموعه های خالی:
''
،()
،()
،{}
،set()
،range(0)
توجه داشته باشید: اینها همچنین به عنوان شناخته می شوند مقادیر فنی – آنهایی که به طور شهودی قادر خواهید بود آنها را به یک کاهش دهید False
مقدار بولی مقادیر مخالف هستند ارزشهای حقوقی.
واقعیت بسیار مهم دیگر این است که
or
اپراتور در این حالت برمی گردد شی واقعی، نهTrue/False
ارزش شی
بیایید به مثالی که رفتار ذکر شده را نشان می دهد نگاهی بیندازیم:
exp = {} or 'This is a string'
همانطور که قبلا گفته شد، اولین عملوند – {}
(فرهنگ خالی) به حساب می آید False
و عملوند دوم – 'This is a string'
(رشته خالی نیست) در نظر گرفته می شود True
. به این معنی که عبارت قبلی است به طور ضمنی تبدیل به:
اینجا، exp
ارزیابی می شود True
. اما، زمانی که ما سعی می کنیم print اصلی exp
ارزش، به جای True
، خروجی خواهد بود:
'This is a string'
این مثال حالتی را نشان می دهد که or
عملگر خود شیء را به جای آن برمی گرداند True/False
ارزش. برای جمعبندی این رفتار، میتوانیم آن را با جدول تغییر یافته (حقیقت) نشان دهیم. or
اپراتور:
شی 1 (مقدار) | شی 2 (مقدار) | شی 1 «یا» شی 2 (مقدار برگشتی) |
درست است، واقعی | درست است، واقعی | شی 1 |
درست است، واقعی | نادرست | شی 1 |
نادرست | درست است، واقعی | شی 2 |
نادرست | نادرست | شی 2 |
این همچنین زمانی اعمال می شود که مقادیر معمول بولی و اشیاء را در عبارات بولی ترکیب کنیم.
اگر عبارت حاوی حداقل یک مقدار باشد که در نظر گرفته می شود True
، مقدار عبارت است True
، اما مقدار بازگشتی می تواند بر اساس آن متفاوت باشد روی اولین True
عنصر در آن
اگر اولی True
عملوندی که در عبارت یافت می شود یک مقدار بولی ساده است، مقدار بازگشتی خواهد بود True
، اما اگر اولین True
عنصر نوعی شی است، مقدار بازگشتی خود آن شی خواهد بود. برای مثال عبارت زیر برمی گردد True
:
0 or True
و عبارت زیر برمی گردد (1, 2, 3)
، که اولین است True
عملوند پیدا شد:
False or (1, 2, 3)
از سوی دیگر، اگر یک عبارت بولی باشد False
، به این معنی که خیر True
عملوند پیدا شد، مقدار بازگشتی آن آخرین عملوند آن، یا شی یا False
:
{} or 0.0 or () or False or ()
نتیجه
در این راهنما، استفاده از آن را توضیح داده ایم or
عملگر در پایتون ما سینتکس را در پایتون معرفی کردهایم و توضیح دادهایم که چگونه or
اپراتور عبارات بولی را ارزیابی می کند و اینکه چگونه مقدار بازگشتی مناسب را بر اساس آن تعیین می کند روی عملوندها
علاوه بر کاربرد اصلی آن برای ارزیابی عبارات بولی، or
اپراتور همچنین می تواند در برخی موارد استفاده دیگر بسیار مفید باشد.
ویژگیهای آن زمانی که نیاز به تنظیم مقادیر پیشفرض برای برخی از متغیرها یا مقدار بازگشتی پیشفرض یک تابع و موارد دیگر دارید، آن را به انتخاب خوبی تبدیل میکند، اما این موارد استفاده خاص بسیار فراتر از محدوده این مقاله هستند، بنابراین به شما اجازه میدهیم کاوش کنید. تمام موارد استفاده که or
اپراتور را می توان در استفاده کرد.
(برچسبها به ترجمه)# python
منتشر شده در 1403-01-07 14:39:03