آموزش برنامه‌نویسی از صفر ، بدون پیش‌نیاز، برای تمام سنین! آموزش برنامه‌نویسی ، از صفر بدون پیش‌نیاز!
🎯 شروع یادگیری
ورود کاربر جدید هستید؟ ثبت نام کنید
بستن تبلیغات
دوره تسلط بر پایتون ؛ آموزش پروژه محور برای حرفه ای ها

با آموزش حضوری و آنلاین مقدماتی تا پیشرفته پایتون , محبوب‌ترین زبان برنامه‌نویسی دنیا در محیطی عملی کاربردی و پروژه محور وارد دنیای برنامه نویسی شوید

مشاهده بیشتر
دوره آموزش ماشین لرنینگ

اگه پایتون بلدی و می‌خوای وارد دنیای هوش مصنوعی بشی، این دوره مخصوص توئه! با آموزش پروژه‌محور و همراهی اساتید حرفه‌ای، یاد بگیر چطور از هوش مصنوعی تو زمینه‌هایی مثل پزشکی، بورس و املاک استفاده کنی.

مشاهده بیشتر
یادگیری عمیق از پایه تا پیشرفته، همراه با پروژه‌های واقعی!

اگه یادگیری ماشین بلدی و آماده‌ای وارد چالش‌های حرفه‌ای بشی، دوره یادگیری عمیق پروژه‌محور برای توئه! طراحی شبکه‌های عصبی و کار روی پروژه‌های واقعی مثل تشخیص تصویر و پردازش زبان رو اینجا یاد می‌گیری.

مشاهده بیشتر
دوره پروژه محور آموزش جنگو

با این دوره، Django رو از پایه شروع کن و به یک حرفه‌ای تبدیل شو! یاد بگیر چطور با معماری MVT، پایگاه داده و RESTful API کار کنی، پروژه‌های واقعی بسازی و آن‌ها رو روی وب سرور مستقر کنی!

مشاهده بیشتر

آموزش عملگرهای اصلی پایتون



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

  • عملگرهای حسابی
  • عملگرهای مقایسه
  • عملگرهای انتساب
  • عملگرهای منطقی
  • عملگرهای بیتی
  • عملگرهای عضویت
  • عملگرهای هویت

عملگرهای حسابی در پایتون

عملگرهای حسابی برای انجام عملیات خاص ی بین دو عامل استفاده میشوند. عملگرهای حسابی متنوعی وجود دارند. این عملگرها شامل اپراتور توان (**)، جمع (+)، تفریق (-)، ضرب (*)، تقسیم (/)، باقیمانده تقسیم عدد صحیح (%)، و تقسیم عدد صحیح به سمت پایین (//) میشوند. برای توضیحات دقیق تر در مورد عملگرهای حسابی، به جدول زیر مراجعه کنید

توجه!

در جدول زیر مقدار متغیر a به عدد 10 و مقدار متغیر b به عدد 20 (در مثال آخر 21) تخصیص داده شده است

عملگر
توضیح
مثال
+
جمع
a+b = 30
-
تفریق
a-b = -10
*
ضرب
a*b = 200
/
تقسیم
b/a = 2
%
باقی مانده تقسیم
0 = a%b
**
توان
a**b = 1020
//
تقیسم با گرد کردن نتیجه به پایین
2 = a//b

در زیر، نمونه هایی از نحوه استفاده از اپراتورهای حسابی در پایتون ارائه شده اند:

a = 32 # Initialize the value of a 
b = 6 # Initialize the value of b 
print('Addition of two numbers:',a+b) 
print('Subtraction of two numbers:',a-b) 
print('Multiplication of two numbers:',a*b) 
print('Division of two numbers:',a/b) 
print('Reminder of two numbers:',a%b) 
print('Exponent of two numbers:',a**b) 
print('Floor division of two numbers:',a//b)
خروجی
Addition of two numbers: 38
Subtraction of two numbers: 26
Multiplication of two numbers: 192
Division of two numbers: 5.333333333333333
Reminder of two numbers: 2
Exponent of two numbers: 1073741824
Floor division of two numbers: 5

عملگرهای مقایسه در پایتون

عملگرهای مقایسه عمدتاً برای مقایسه مقادیر دو عامل استفاده میشوند و بر اساس مقایسه، مقدار منطقی درست یا غلط را برمی گردانند. اپراتورهای مقایسه شامل (==) برابری، (=!) نابرابری، ( => ) کمتر یا مساوی، ( =< ) بیشتر یا مساوی، ( < ) بزرگتر و ( > ) کوچکتر میشوند. در جدول زیر، توضیحاتی در مورد عملکرد این اپراتورها ارائه شده است:

توجه!

در جدول زیر مقدار متغیر a به عدد 10 و مقدار متغیر b به عدد 20 تخصیص داده شده است

در صورت برقراری شروط، خروجی عبارات زیر صحیح true و در غیر این صورت نادرست false هستند.

عملگر
توضیح
مثال
==
مقایسه برابری: اگر مقدار دو عبارت یکسان باشد
(false (b==a
!=
مقایسه نابرابری: مقدار دو عبارت متفاوت باشد
(true (b!=a
<=
مقایسه کمتر یا مساوی: مقدار اول کمتر یا مساوی مقدار دوم باشد
a<=b (true)
>=
مقایسه بیشتر یا مساوی: مقدار اول بیشتر یا مساوی مقدار دوم باشد
a>=b (false)
>
مقایسه بزرگتر: مقدار اول بزرگتر از مقدار دوم باشد
a>b (false)
<
مقایسه کوچکتر: مقدار اول کوچکتر از مقدار دوم باشد
a

در ز یر، نمونه هایی از نحوه ی استفاده از اپراتورهای مقایسه در پایتون ارائه شده اند:

a = 32 # Initialize the value of a 
b = 6 # Initialize the value of b 
print('Two numbers are equal or not:',a==b) 
print('Two numbers are not equal or not:',a!=b) 
print('a is less than or equal to b:',a<=b) 
print('a is greater than or equal to b:',a>=b) 
print('a is greater b:',a>b) 
print('a is less than b:', a < b )
خروجی
Two numbers are equal or not: False
Two numbers are not equal or not: True
a is less than or equal to b: False
a is greater than or equal to b: True
a is greater b: True
a is less than b: False

عملگرهای انتساب در پایتون

عملگرهای انتساب برای تخصیص مقدار عبارت سمت راست به عامل سمت چپ استفاده میشوند. برخی از مثال های اپراتورهای انتساب شامل (=) تخصیص معمولی، (=+) تخصیص با افزایش، (=-) تخصیص با کاهش، (=*) تخصیص با ضرب، (=%) تخصیص با باقیمانده، (=**) تخصیص با توان، (=//) تخصیص با تقسیم عدد صحیح به سمت پایین میشوند. در جدول زیر، توضیحاتی در مورد عملکرد این عملگرها ارائه شده است:

عملگر
توضیح
مثال
=
مقدار عبارت سمت راست را به عبارت سمت چپ اختصاص میدهد
c = a+b
حاصل جمع مقادیر متغیر های aوb را در متغیر c می ریزد
+=
مقدار عبارت سمت راست را با عبارت سمت چپ جمع کرده و در نهایت به متغیر سمت چپ اختصاص می دهد
a=+ c در واقع همان عبارت a + c = c است
-=
مقدار عبارت سمت چپ را از عبارت سمت چپ کسر کرده و در نهایت به متغیر سمت چپ اختصاص می دهد
a=- c در واقع همان عبارت a - c = c است
*=
مقدار عبارت سمت راست را در عبارت سمت چپ ضرب کرده و در نهایت به متغیر سمت چپ اختصاص می دهد
a *=c در واقع همان عبارت a * c = c است
%=
مقدار عبارت سمت چپ را بر مقدار عبارت سمت راست تقسیم میکند و باقیمانده را به متغیر سمت چپ اختصاص میدهد.
a=% c در واقع همان عبارت a % c = c است
**=
مقدار عبارت سمت چپ را به توان مقدارعبارت سمت راست رسانده و در نهایت به متغیر سمت چپ اختصاص می دهد
a **=c در واقع همان عبارت a ** c = c است
//=
مقدار عبارت سمت چپ را بر مقدار عبارت سمت راست تقسیم کرده، نتیجه را به پایین گرد می کند و سپس آن را به متغیر سمت چپ اختصاص میدهد.
a=// c در واقع همان عبارت a // c = c است

در ز یر، نمونه هایی از نحوه ی استفاده از اپراتورهای انتسابی در پایتون ارائه شدهاند:

a = 32 # Initialize the value of a 
b = 6 # Initialize the value of b 
print('a=b:', a==b) 
print('a+=b:', a+b) 
print('a-=b:', a-b) 
print('a*=b:', a*b) 
print('a%=b:', a%b) 
print('a**=b:', a**b) 
print('a//=b:', a//b) 
خروجی
a=b: False
a+=b: 38
a-=b: 26
a*=b: 192
a%=b: 2
a**=b: 1073741824
a//=b: 5

عملگرهای بیتی (bitwise) در پایتون

مقادیر دو عامل به وسیله اپراتورهای بیتی به صورت بیت به بیت پردازش میشوند. اپراتورهای بیتی شامل OR بیتی (|)، AND بیتی (&)، XOR بیتی (^)، نفی بیتی (~)، شیفت چپ (>>) و شیفت راست ( << ) هستند. در واقع عملگرهای bitwise با بیت ها سروکار داشته و مقادیر بیت ها را تغییر می دهد. به عنوان مثال اگر 60=a باشد و13=b ، هر یک در فرمت دودویی به صورت زیر خواهند بود :

a = 0011 1100
b = 0000 1101
-----------------
a&b = 0000 1100
a|b = 0011 1101
a^b = 0011 0001
~a = 1100 0011

در جدول زیر، عملکرد اپراتورهای بیتی توضیح داده شده است:

عملگر
توضیح
(&) Binary AND
در صورتی که در هر دو 1 باشد، 1 را در نتیجه جای گذاری می کند، در غیر این صورت صفر را در نتیجه کپی می کند.
(|) Binary OR
اگر در یکی از دو عملوند، 1 وجود داشته باشد، 1 در نتیجه کپی می شود
(^) Binary XOR
اگر هر دو عملوند یکی باشند صفر و در غیر این صورت 1 را در نتیجه کپی .می کند
(~) Binary one Complement
یک عملگر یگانی نقیض است که جای بیت ها را با هم عوض می کند. .هرجا 1 است 0 و هر 1 است صفر می گذارد
( << ) Binary Left Shift
مقدار عملوند سمت چپ به تعداد بیت های مشخص شده توسط عملوند .سمت راست به چپ رانده می شوند
( >> ) Binary Right Shift
مقدار عملوند سمت چپ به تعداد بیت های مشخص شده توسط عملوند .سمت راست به راست رانده می شوند

اپراتورهای منطقی در پایتون

ارزیابی عبارات برای اتخاذ تصمیمات معمول با استفاده از عملگرهای منطقی انجام میشود. مثال هایی از اپراتورهای منطقی شامل (and) و، (or) یا و (not) نه هستند. در مورد عملکرد منطقی AND، اگر اولین عبارت صفر باشد، به دومی وابسته نیست. در مورد منطقی OR، اگر اولین عبارت یک باشد، به دومی وابسته نیست. پایتون اپراتورهای منطقی زیر را پشتیبانی میکند. در جدول زیر، توضیحاتی در مورد عملکرد اپراتورهای منطقی ارائه شده است:

عملگر
توضیح
and
اگر هر دو عبارت منطقی صحیح باشند، نتیجه True خواهد بود؛ در غیر این صورت، نتیجه False خواهد بود
or
اگر حداقل یکی از دو عبارت منطقی صحیح باشد، نتیجه True خواهد بود؛ در غیر این صو رت، نتیجه False خواهد بود
not
اگر عبارت منطقی ورودی صحیح باشد، نتیجه False خواهد بود؛ در غیر این صورت، نتیجه True خواهد بود

اپراتورهای منطقی به شما این امکان را میدهند تا تصمیم گیری های مختلف را در برنامه های پایتون انجام دهید و منطق برنامه ی خود را تعر یف کنید. در ز یر، نمونه هایی از استفاده از اپراتورهای منطقی در پایتون ارائه شده اند

a = 5 # initialize the value of a 
print(Is this statement true?:',a > 3 and a < 5) 
print('Any one statement is true?:',a > 3 or a < 5) 
print('Each statement is true then return False and vice-versa:',(not(a > 3 and a < 5)))
خروجی
Is this statement true?: False
Any one statement is true?: True
Each statement is true then return False and vice-versa: True

عملگرهای عضویت در پایتون

عضویت یک مقدار در داخل یک ساختار داده پایتون با استفاده از اپراتورهای عضویت پایتون میتواند تأیید شود. اگر مقدار در ساختار داده باشد، نتیجه True خواهد بود ؛ در غیر این صورت، نتیجه False خواهد بود.

دو اپراتور عضویت اصلی در پایتون عبارتند از:

  • in : این اپراتور بررسی میکند که آیا مقدار در داخل یک ساختار داده وجود دارد یا نه. اگر مقدار وجود داشته باشد، نتیجه True خواهد بود.
  • not in : این اپراتور، عدم وجود یک مقدار در ساختار داده را بررسی می کند. اگر مقدار وجود نداشته باشد، نتیجه True خواهد بود.

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

مثال
x = ["Rose", "Lotus"] 
print(' Is value Present?', "Rose" in x) 
print(' Is value not Present?', "Riya" not in x) 
خروجی
Is value Present? True
Is value not Present? True


عملگرهای هویت در پایتون

اشپراتورهای هویت در پایتون برای بررسی هویت یا شناخت دو شیء یا متغیر به کار میروند. این اپراتورها به شما این امکان بررسی یکسان بودن دو شیء را می دهند(می توانید بررسی کنید که آیا دو متغیر به یک شئ اشاره دارند یا خیر) در پایتون، دو نوع اصلی از اپراتورهای هویت وجود دارند:

  • is : این اپراتور بررسی میکند که آیا دو شیء همان شیء هستند یا نه. اگر هویت دو شیء یکسان باشد، نتیجه True خواهد بود.
  • is not : اگر هویت دو شیء متفاوت باشد، نتیجه True خواهد بود.
مثال
a = ["Rose", "Lotus"] 
b = ["Rose", "Lotus"] 
c = a 
print(a is c) 
print(a is not c) 
print(a is b) 
print(a is not b) 
print(a == b) 
print(a != b) 
خروجی
True
False
False
True
True
False

اولویت عملگرها در پایتون

عملگر به ترتیب اولویت
توضیح
**
توان
~ + -
the minus, unary plus, and negation.
/ % / *
ضرب، تقسیم، باقی مانده ی تقسیم و تقسیم به کف
- +
جمع و تفریق
>> <<
Right and left bitwise shift
&
Bitwise 'AND'
^ |
Bitwise exclusive `OR' and regular `OR
=< < > =>
عملگرهای مقایسه ای
=! == <>
عملگرهای برابری
= %= /= //= -= += *= **=
عملگرهای تخصیص یا انتساب
is , is not
عملگرهای بررسی برابری اشیا
in , not in
عملگرهای بررسی عضویت متغیر در مجموعه
not,or,and
عملگرهای منطقی

یادگیری پایتون ، کلیدی به دنیای جادوی برنامه‌نویسی و تکنولوژی!

این زبان ساده و قدرتمند به شما امکان می‌دهد تا ایده‌های خلاقانه خود را به زندگی روزمره بیاورید، از توسعه وب تا ساخت بازی‌های ویدئویی و حتی جادویی‌ترین پروژه‌های هوش مصنوعی. به عنوان یکی از پراستفاده‌ترین زبان‌های برنامه‌نویسی، پایتون به شما امکان می‌دهد تا در دنیای فناوری به سطح بالایی از تخصص برسید.

1402/08/14 26776 5735
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...