تبلیغات

[دوره H] فصل دوم – ساختار کنترلی – اولویت عملگر در پایتون

دوره H پایتون
هادی اکبرزاده
نوشته شده توسط هادی اکبرزاده

دوره H برنامه نویسی پایتون
فصل دوم – ساختار کنترلی
درس سوم – اولویت عملگرها در پایتون


اولویت بندی یکی از مفاهیمی است که براساس آن، ترتیب اجرای هرکدام از موارد اولویت بندی شده، صورت می‌گیرد.

اولویت عملگر

اولویت عملگر یا Operator Precedence ، یک مفهوم مهم در برنامه نویسی است که همانند ایده‌ی ترتیب اولویت در ریاضی می‌باشد؛ برای مثال، ضرب و تقسیم، اولویت بالاتری نسبت به جمع و تفریق دارند و در عین حال، ضرب با تقسیم و جمع با تفریق، اولویت یکسانی دارد.

مثال: در این‌جا، می‌بینیم که اولویت == بالاتر از or قرار دارد. همچنین توجه داشته باشید که هرچیزی داخل پارانتز قرار بگیرد، ابتدا داخل پارانتز محاسبه شده و سپس با خارج از پارانتز در نظر گرفته می‌شود.

به بررسی هر کدام می‌پردازیم:

  1. False == False برابر است با True و سپس True or True نیز True می‌شود.
  2. (False or True) برابر است با True ، چرا که یکی از آن‌ها True می‌باشد و سپس False == True نیز False می‌شود.
  3. (False == False) برابر است با True و سپس True or True نیز True می‌شود.

جدول ترتیب اولویت عملگرها

جدول زیر، تمامی اپراتورهای پایتون را به ترتیب اولویت از بالا به پایین چیده است؛ هم‌چنین در برخی موارد، ممکن است اولویت دو عملگر برابر باشند که در این‌صورت هردو در یک سطر از جدول قرار گرفته‌اند.
برای مثال، در جدول زیر می‌بینید که اولویت‌های  – + ~ با یکدیگر برابرند.


توجه کنید که عملگرهای سطر دوم، از سطر سوم اولویت بالاتری دارند و شاید بپرسید که جمع و تفریق از ضرب و تقسیم که اولویت کم‌تری داشتند! دلیلش ساده است؛ چرا که در این‌جا، این دو به معنی جمع و تفریق نیستند بلکه در سطر چهارم در معنای جمع و تفریق می‌باشند. توضیح این عملگرها در جلوی ان‌ها داده شده است.

البته به هرکدام از این‌ها در دروس خارج از این دوره خواهیم پرداخت ولی مهم‌ترینشان را در جلسات قبل یادگرفتیم که عبارتند از سطرهای: اول، سوم، چهارم، هشتم، نهم، دهم و چند مورد از سه سطر آخر

درس قبلی
تبلیغات
0
کانال تلگرام فول کده

درباره نویسنده

هادی اکبرزاده

هادی اکبرزاده

[ مدیر فول کده ]

آن‌گاه که هرچیزی را به یک چشم دیدیم، حقیقت برایمان نابود می‌شود! باید توجه کنیم که خدا به ما دو چشم داده است!
Telegram

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

نظرات ثبت شده بدون دیدگاه