وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

راهنمای پایتون یا اپراتور

0 2
زمان لازم برای مطالعه: 5 دقیقه


معرفی

را 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 مقدار بولی مقادیر مخالف هستند ارزشهای حقوقی.

پیشنهاد می‌کنیم بخوانید:  روش نصب OpenCV روی CentOS 8

واقعیت بسیار مهم دیگر این است که 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

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید