با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره کامل آموزش پایتون ، را دنبال می کنند. در قسمت قبلی به آموزش رشته ها در پایتون پرداختیم ،
در این جلسه قصد داریم به آموزش عملگرها در پایتون Python از جمله عملگرهای مقایسه ای در پایتون و عملگرهای منطقی در پایتون و عملگرهای ریاضی در پایتون بپردازیم.
از عملگرها (Operators) برای انجام کارهای مختلف بر روی مقادیر و متغیر ها استفاده می شود.
عملگرها در پایتون به گروه های زیر تقسیم می شوند:
از عملگر های ریاضی در پایتون برای انجام اعمال ریاضی و محاسباتی بر روی مقادیر و متغیر ها استفاده می شود:
مثال | نام | عملگر |
x + y | جمع | + |
x – y | تفریق | – |
x * y | ضرب | * |
x / y | تقسیم | / |
x % y | باقیمانده تقسیم | % |
x ** y | توان | ** |
x // y | تقسیم چند باره | // |
از این عملگر ها برای انتساب مقادیر به متغیر ها استفاده می شود:
معادل | مثال | عملگر |
x = 5 | x = 5 | = |
x = x + 3 | x += 3 | =+ |
x = x – 3 | x -= 3 | =- |
x = x * 3 | x *= 3 | =* |
x = x / 3 | x /= 3 | =/ |
x = x % 3 | x %= 3 | =% |
x = x // 3 | x //= 3 | =// |
x = x ** 3 | x **= 3 | =** |
x = x & 3 | x &= 3 | =& |
x = x | 3 | x |= 3 | =| |
x = x ^ 3 | x ^= 3 | =^ |
x = x >> 3 | x >>= 3 | =<< |
x = x << 3 | x <<= 3 | =>> |
از عملگر های مقایسه ای در پایتون برای مقایسه دو مقدار استفاده می شود:
مثال | نام | عملگر |
x == y | معادل | == |
x != y | نا معادل | =! |
x > y | بزگتر | < |
x < y | کوچکتر | > |
x >= y | بزرگتر مساوی | =< |
x <= y | کوچک تر مساوی | => |
از این عملگر ها برای ترکیب دو عبارت شرطی استفاده می شود:
مثال | توضیحات | عملگر |
x < 5 and x < 10 | اگر هر ذو عبارت درست باشد، درست (True) را بر می گرداند | and |
x < 5 or x < 4 | اگر یکی از عبارت ها true باشد، true را بر می گرداند | or |
not(x < 5 and x < 10) | نقیض یک عبارت یا شرط را بر می گرداند | not |
از این نوع عملگر ها برای مقایسه اشیا استفاده می شود.
در واقع اشیا باید یکی باشند و در یک مکان از حافظه باشند (نه لزوما برابر) تا عملگر true برگرداند:
مثال | توضیحات | عملگر |
x is y | اگر هر رو متغیر یک شی باشند، treu بر می گرداند | is |
x is not y | اگر هر رو متغیر یک شی نباشند، treu بر می گرداند | is not |
توضیحات | نام | عملگر |
هر بیت را یک می کند اگر دو بیت معادل ۱ باشند | AND | & |
هر بیت را یک می کند اگر یکی از دو بیت معادل یک باشد | OR | | |
هر بیت را یک می کند اگر فقط یکی از دو بیت معادل یک باشد | XOR | ^ |
بیت ها را برعکس می کند | NOT | ~ |
دنباله ای از بیت ها را با گذاشتن ۰ در راست شیفت می دهد | شیفت به چپ | >> |
دنباله ای از بیت ها را با گذاشتن کپی بیت چپ، شیفت می دهد | شیفت به راست | << |
جلسه آموزش عملگرها در پایتون python نیز به پایان رسید.
در جلسه بعد لیست ها در پایتون خواهیم پرداخت. با ما همراه باشید.
zoofa
با سلام
من یک تصویر سیاه و سفید رو در پایتون با دستور cv2.imread خوندم و با دو for تو در تو تک تک پیکسلهاش رو دارم.
چطوری همزمان اونا رو باینری کنم و بعد ۴ بیت به راست شیفت بدم و تصویر حاصل رو نمایش بدم.
با تشکر
صادق
سلام.
فقط کافیه بنویسید x = x >> 4 اینجا x همون متغیر یک پیکسله. می تونید توی یک متغیر جدید هم تعریف کنید تا تصویر اصلی رو داشته باشید.