عملگرهای ریاضی، منطقی و مقایسهای در پایتون – مبانی پایتون
در برنامهنویسی، عملگرها نمادهایی هستند که عملیاتی را بر روی یک یا چند مقدار (که به آنها عملوند میگویند) انجام میدهند. پایتون مجموعهای غنی از عملگرها را ارائه میدهد که میتوان آنها را به دستههای مختلفی تقسیم کرد. در این مقاله، به بررسی عملگرهای ریاضی، منطقی و مقایسهای در پایتون میپردازیم. این عملگرها از اجزای اساسی هر برنامه پایتون هستند و درک آنها برای نوشتن کد مؤثر و کارآمد ضروری است.
عملگرهای ریاضی
عملگرهای ریاضی برای انجام محاسبات عددی استفاده میشوند. پایتون عملگرهای ریاضی استاندارد را پشتیبانی میکند:
- + (جمع): دو عملوند را با هم جمع میکند.
- – (تفریق): عملوند دوم را از عملوند اول کم میکند.
- * (ضرب): دو عملوند را در هم ضرب میکند.
- / (تقسیم): عملوند اول را بر عملوند دوم تقسیم میکند. نتیجه همیشه یک عدد اعشاری (float) است.
- // (تقسیم صحیح): عملوند اول را بر عملوند دوم تقسیم میکند و قسمت صحیح نتیجه را برمیگرداند.
- % (باقیمانده): باقیمانده تقسیم عملوند اول بر عملوند دوم را برمیگرداند.
- ** (توان): عملوند اول را به توان عملوند دوم میرساند.
مثال:
x = 10 y = 3 print(x + y) # خروجی: 13 print(x - y) # خروجی: 7 print(x * y) # خروجی: 30 print(x / y) # خروجی: 3.3333333333333335 print(x // y) # خروجی: 3 print(x % y) # خروجی: 1 print(x ** y) # خروجی: 1000
اولویت عملگرها:
هنگامی که چندین عملگر ریاضی در یک عبارت استفاده میشوند، پایتون بر اساس اولویت عملگرها آنها را ارزیابی میکند. اولویت عملگرها به شرح زیر است (از بالاترین به پایینترین):
- () (پرانتز)
- ** (توان)
- *، /، //، % (ضرب، تقسیم، تقسیم صحیح، باقیمانده)
- +، – (جمع، تفریق)
استفاده از پرانتز به شما امکان میدهد اولویت ارزیابی را به طور صریح تعیین کنید.
عملگرهای مقایسهای
عملگرهای مقایسهای برای مقایسه دو مقدار استفاده میشوند. نتیجه یک عملگر مقایسهای همیشه یک مقدار بولی (True یا False) است.
- == (برابر): بررسی میکند که آیا دو عملوند برابر هستند یا خیر.
- != (نابرابر): بررسی میکند که آیا دو عملوند نامساوی هستند یا خیر.
- > (بزرگتر از): بررسی میکند که آیا عملوند اول بزرگتر از عملوند دوم است یا خیر.
- < (کوچکتر از): بررسی میکند که آیا عملوند اول کوچکتر از عملوند دوم است یا خیر.
- >= (بزرگتر یا مساوی): بررسی میکند که آیا عملوند اول بزرگتر یا مساوی عملوند دوم است یا خیر.
- <= (کوچکتر یا مساوی): بررسی میکند که آیا عملوند اول کوچکتر یا مساوی عملوند دوم است یا خیر.
مثال:
x = 5 y = 10 print(x == y) # خروجی: False print(x != y) # خروجی: True print(x > y) # خروجی: False print(x = y) # خروجی: False print(x <= y) # خروجی: True
عملگرهای منطقی
عملگرهای منطقی برای ترکیب یا تغییر مقادیر بولی استفاده میشوند. پایتون سه عملگر منطقی دارد:
- and (و): اگر هر دو عملوند True باشند، True برمیگرداند. در غیر این صورت، False برمیگرداند.
- or (یا): اگر حداقل یکی از عملوندها True باشد، True برمیگرداند. در غیر این صورت، False برمیگرداند.
- not (نقیض): مقدار بولی عملوند را معکوس میکند. اگر عملوند True باشد، False برمیگرداند و بالعکس.
مثال:
x = True y = False print(x and y) # خروجی: False print(x or y) # خروجی: True print(not x) # خروجی: False print(not y) # خروجی: True
اولویت عملگرهای منطقی:
اولویت عملگرهای منطقی به شرح زیر است (از بالاترین به پایینترین):
- not (نقیض)
- and (و)
- or (یا)
مانند عملگرهای ریاضی، استفاده از پرانتز به شما امکان میدهد اولویت ارزیابی را به طور صریح تعیین کنید.
ترکیب عملگرها
عملگرهای ریاضی، مقایسهای و منطقی را میتوان برای ایجاد عبارات پیچیدهتر ترکیب کرد. این ترکیب به شما امکان میدهد منطق برنامهتان را به طور دقیقتری بیان کنید.
مثال:
age = 25
has_license = True
if age >= 18 and has_license:
print("شما مجاز به رانندگی هستید.")
else:
print("شما مجاز به رانندگی نیستید.")
در این مثال، عملگرهای مقایسهای (>=) و منطقی (and) برای بررسی اینکه آیا فرد هم سن قانونی دارد و هم گواهینامه رانندگی دارد، استفاده شدهاند. نتیجه این بررسی یک مقدار بولی است که برای تعیین اینکه کدام پیام چاپ شود، استفاده میشود.
عملگرهای انتساب ترکیبی
پایتون عملگرهای انتساب ترکیبی را نیز ارائه میدهد که به شما امکان میدهند یک عملگر ریاضی یا منطقی را با یک عملگر انتساب ترکیب کنید. این عملگرها میتوانند کد شما را کوتاهتر و خواناتر کنند.
- += (جمع و انتساب): مقدار عملوند دوم را به عملوند اول اضافه میکند و نتیجه را در عملوند اول ذخیره میکند.
- -= (تفریق و انتساب): مقدار عملوند دوم را از عملوند اول کم میکند و نتیجه را در عملوند اول ذخیره میکند.
- *= (ضرب و انتساب): عملوند اول را در عملوند دوم ضرب میکند و نتیجه را در عملوند اول ذخیره میکند.
- /= (تقسیم و انتساب): عملوند اول را بر عملوند دوم تقسیم میکند و نتیجه را در عملوند اول ذخیره میکند.
- //= (تقسیم صحیح و انتساب): عملوند اول را بر عملوند دوم تقسیم میکند و قسمت صحیح نتیجه را در عملوند اول ذخیره میکند.
- %= (باقیمانده و انتساب): باقیمانده تقسیم عملوند اول بر عملوند دوم را محاسبه میکند و نتیجه را در عملوند اول ذخیره میکند.
- **= (توان و انتساب): عملوند اول را به توان عملوند دوم میرساند و نتیجه را در عملوند اول ذخیره میکند.
مثال:
x = 10 x += 5 # معادل x = x + 5 print(x) # خروجی: 15 x *= 2 # معادل x = x * 2 print(x) # خروجی: 30
نتیجهگیری
عملگرهای ریاضی، مقایسهای و منطقی اجزای اساسی برنامهنویسی در پایتون هستند. درک این عملگرها و نحوه استفاده از آنها برای ایجاد عبارات پیچیدهتر، برای نوشتن کد مؤثر و کارآمد ضروری است. با تمرین و تجربه، شما به طور طبیعی یاد خواهید گرفت که چگونه از این عملگرها برای حل مسائل مختلف برنامهنویسی استفاده کنید.

بدون دیدگاه