به جلسه چهارم دوره آموزش رایگان پایتون خوش اومدید. این جلسه قراره درباره مفهوم عملگر و عملوند و همچنین درباره تقدم عملگرها در پایتون با هم صحبت کنیم. این مفاهیم اگرچه ساده و نسبتا بدیهی هستند؛ اما شما به عنوان یک برنامه نویس آینده باید اون ها رو بشناسید. در این جلسه از دوره آموزشی پایتون با عملگرها و عملوندها آشنا میشید؛ و یاد میگیرید برای محاسبه یک عبارت ریاضی یا محاسباتی به چه ترتیب از اونها استفاده کنید.
عملگرها و عملوندها در پایتون:
مفهوم عملگر و عملوند مختص زبان پایتون نیست. در تمام زبان های برنامه نویسی با مفاهیم عملگرها و عملوندها سر و کار داریم. بنابراین میشه گفت این درس بین همه زبان های برنامه نویسی مشترکه. اما منظور از عملگر و عملوند چیه؟.
تصور کند قصد دارید مجموع دو عدد 20 و 15 رو محاسبه کنید. در این حالت دستور 15 + 20 رو خواهیم داشت. که حاصل این جمع برابر با 35 هست.
در عبارت ریاضی 15 + 20، دو عدد 20 و 15 عملوند؛ و +، یک عملگر هست. به عبارتی میشه گفت در دنیای برنامه نویسی، زمانی که یک عبارت محاسباتی رو بررسی میکنیم؛ اعداد عملوند؛ و علائم ریاضی به عنوان عملگر شناخته میشن. عملگرهای پایتون در جدول زیر قابل مشاهده هستن.
تقدم عملگرها در پایتون:
منظور از تقدم عملگرها در یک زبان برنامه نویسی اینه که وقتی یک عبارت محاسباتی تشکیل شده از چند عملگر و عملوند نوشته میشه، مقادیر به چه ترتیبی محاسبه میشن؟؟. برای مثال عبارت محاسباتی 2 * 4 – 10 رو در نظر بگیرید. در این عبارت منظور شما این هست که ابتدا مقدار 4 از 10 کم شده (6) و بعد در 2 ضرب بشه؟؟. و یا هدف شما این بوده که ابتدا 4 در 2 ضرب شده (8)؛ و بعد از 10 کم بشه؟؟.
در حالت اول خروجی برنامه 12 و در حالت دوم خروجی 2 خواهد بود. میبینید که این دو مقدار یکسان نیستن. بنابراین بدون اینکه بدونیم مفسر پایتون چطور این عبارت محاسباتی رو محاسبه میکنه مهمه. نحوه محاسبه این عبارت با عنوان تقدم عملگرها شناخته میشه. به عبارتی تقدم عملگرها یعنی مفسر ابتدا کدوم عملگر و عملوندهای اون رو جهت محاسبه در اولویت قرار میده؟.
به طور طبیعی اولویت عملگرهای ضرب و تقسیم از جمع و تفریق بیشتره. یعنی در عبارتی که مثال زدیم؛ خروجی برنامه ما 2 خواهد بود. مفسر پایتون ابتدا حاصل 2 ضرب در 4 رو محاسبه کرده و از 10 کم میکنه. اما درصورتی که بخواید اولویت جمع یا تفریق بیشتر از ضرب و تقسیم باشه؛ میتونید از پرانتزها استفاده کنید. به طور کلی پرانتز بالاترین اولویت رو داره. یعنی عبارتی که درون پرانتز نوشته شده در ابتدا محاسبه و سپس تحت تاثیر عملگرهای دیگه قرار میگیره.
تقدم عملگرهای پایتون در جدول زیر قابل مشاهده است.