محتوا
- اپراتورهای حساب در پایتون
- اپراتورهای مقایسه پایتون
- انتصاب اپراتورها در پایتون
- اپراتورهای منطقی
- اپراتورهای Bitwise
- عضویت اپراتورها
- هویت اپراتورها
من یک توسعه دهنده نرم افزار هستم که علاقه زیادی به تجزیه و تحلیل داده ها و آمار دارم.
پایتون از انواع عملگرهای زیر پشتیبانی می کند:
- عملگرهای حسابی
- اپراتورهای مقایسه
- اپراتورهای واگذاری
- عملگرهای منطقی
- عملگرهای بیتی
- اپراتورهای عضویت
- اپراتورهای هویت
بگذارید با جزئیات درباره هر یک از این اپراتورها اطلاعاتی کسب کنیم.
اپراتورهای حساب در پایتون
تقریباً تمام اپراتورهایی که به زبانهایی مانند C / C ++ یا Java پشتیبانی می شوند در Python پشتیبانی می شوند. عملگرهای + ، - ، / ، * و٪ به ترتیب جمع ، تفریق ، تقسیم ، ضرب و مدول را نشان می دهند. علاوه بر اینها ، * * محاسبه نمایی و // تقسیم کف را انجام می دهد. بخاطر اختصار مقاله ، بیشتر روی اپراتورهای مختص پایتون تمرکز خواهیم کرد.
#! / usr / bin / python3 # کد زیر استفاده از عملگر نمایی را نشان می دهد. x = 10 y = 3 چاپ (x ، " * *" ، y ، "=" ، x * * y) # خروجی: 10 * * 3 = 1000
کد زیر استفاده از عملکرد کف را نشان می دهد. در تقسیم کف ، اگر عدد یک عدد مثبت باشد ، نتیجه به سمت صفر گرد می شود. اگر عدد منفی باشد ، نتیجه از صفر دور می شود.
#! / usr / bin / python3 # تقسیم کف با عدد مثبت a = 10 b = 5.2 چاپ (a ، "/" ، b ، "=" ، a / b) # خروجی: 10 / 5.2 = 1.923076923076923 چاپ (a ، "//" ، b ، "=" ، a // b) # خروجی: 10 // 5.2 = 1.0 # تقسیم کف با عدد منفی a = -10 b = 5.2 چاپ (a ، "/" ، b ، "=) "، a / b) # خروجی: -10 / 5.2 = -1.923076923076923 چاپ (a ،" // "، b ،" = "، a // b) # خروجی: -10 // 5.2 = -2.0
اپراتورهای مقایسه پایتون
تقریباً همه اپراتورهای مقایسه شده توسط زبانهایی مانند C / C ++ یا Java پشتیبانی می شوند توسط Python پشتیبانی می شوند. عملگرها == ،! =. > ،،> = و = به ترتیب برابر است ، برابر نیست ، بزرگتر از ، کمتر از ، بزرگتر یا مساوی و کمتر از یا برابر است.
انتصاب اپراتورها در پایتون
از نماد برابر (=) توسط پایتون استفاده می شود تا مقداری را در سمت راست بیان به متغیر در سمت چپ. مانند سایر زبانها مانند C ++ و Java ، پایتون از عملیات Operator-And پشتیبانی می کند که نتیجه عملیات به سمت چپ اختصاص داده می شود.
#! / usr / bin / python3 # نمایش عملگرهای انتساب c = 10 d = 20 چاپ ("مقدار اصلی c" ، c) # خروجی: مقدار اصلی چاپ c 10 ("مقدار اصلی d" ، d) # خروجی: مقدار اصلی d 20 c + = d print ("مقدار جدید c پس از انجام c + = d" ، c) # خروجی: مقدار جدید c پس از انجام c + = d 30 c- = d چاپ ("مقدار جدید c بعد از انجام c- = d "، ج) # خروجی: مقدار جدید c پس از انجام c- = d 10
مانند عملكرد + = ، همه عملگرهای حسابی دیگر موجود در پایتون را می توان با علامت برابر جمع كرد تا عملگرهای مربوطه-و مربوطه را فرموله كنند.
اپراتورهای منطقی
و, یا و نه سه عملگر منطقی اساسی هستند که توسط پایتون پشتیبانی می شوند.
#! / usr / bin / python3 # نمایش عملگرهای منطقی exp1 = درست exp2 = چاپ کاذب ("exp1 و exp2 =" ، (exp1 و exp2)) # خروجی: exp1 و exp2 = چاپ کاذب ("exp1 یا exp2 =") ، (exp1 یا exp2)) # خروجی: exp1 یا exp2 = چاپ واقعی ("Not (exp1) =" ، نه (exp1)) # خروجی: Not (exp1) = False
اپراتورهای Bitwise
پایتون از عملگرهای AND (&) ، OR (|) ، XOR (^) ، تعارف یا تلنگر بیت ها (~) ، چپ شیفت () و شیفت راست () عملگرها پشتیبانی می کند. یک تابع داخلی بنام bin () وجود دارد که عدد صحیح داده شده را در نمایش باینری ارائه می دهد. برای نشان دادن عملیات بیتی ، ما از این هنگام چاپ خروجی در کد نمونه استفاده می کنیم:
#! / usr / bin / python3 a = 54 # 54 = 0011 0110 b = 8 # 8 = 0000 1000 چاپ ('a ='، a، ':'، bin (a)، 'b ='، b، ' : '، bin (b)) c = 0 c = a & b؛ # 0011 0110 AND 0000 1000 = 0000 0000 = 0 چاپ ("نتیجه AND است" ، c ، ':' ، bin (c)) c = a | ب # 0011 0110 OR 0000 1000 = 0011 1110 = 62 چاپ ("نتیجه OR است" ، c ، ':' ، bin (c)) c = a ^ b؛ # 0011 0110 XOR 0000 1000 = 0011 1110 = 62 چاپ ("نتیجه EXOR است" ، c ، ':' ، bin (c)) c = a؛ # -55 = 1100 1001 چاپ ("نتیجه تکمیل است" ، c ، ':' ، bin (c)) c = a 2؛ # 216 = 1101 1000 چاپ ("نتیجه LEFT SHIFT است" ، c ، ':' ، bin (c)) c = a 2؛ # 13 = 0000 1101 چاپ ("نتیجه RIGHT SHIFT است" ، c ، ':' ، bin (c))
خروجی کد فوق خواهد بود:
a = 54: 0b110110 b = 8: 0b1000 نتیجه AND 0: 0b0 نتیجه OR 62: 0b111110 نتیجه EXOR 62: 0b111110 نتیجه COMPLEMENT -55: -0b110111 نتیجه LEFT SHIFT 216: 0b11011000 نتیجه RIGHT SHIFT 13: 0b1101 است
عضویت اپراتورها
در این دو عملگر عضویت وجود ندارد. از اینها برای فهمیدن اینکه آیا مقدار معینی در LHS در ساختار RHS وجود دارد استفاده می شود.
#! / usr / bin / python3 firstTuple = ('Welcome'، "To"، "List"، 'Tutorial'، 3.0) str1 = "سلام" str2 = "Welcome" اگر str1 در firstTuple: print (str1، "is در firstTuple وجود دارد ") else: print (str1 ،" در firstTuple وجود ندارد ") اگر str2 در firstTuple: print (str2 ،" در firstTuple وجود دارد ") else: print (str2 ،" در firstTuple وجود ندارد ")
خروجی برای برنامه فوق:
سلام در firstTuple وجود ندارد Welcome در firstTuple وجود دارد
هویت اپراتورها
عملگرهای هویت در پایتون است و نیست. اینها برای بررسی اینکه آیا متغیرهای موجود در LHS و RHS به یک شی در حافظه اشاره دارند یا خیر ، استفاده می شوند.
#! / usr / bin / python3 var1 = 2 var2 = var1 var3 = 9 چاپ (var1) چاپ (var2) چاپ (var3) اگر (var1 var2 باشد): چاپ ("var1 و var2 موقعیت مکانی یکسانی دارند") جای دیگر: چاپ ("var1 و var2 مکانهای مختلفی دارند") اگر (var3 var2 نیست): چاپ ("var3 و var2 مکانهای مختلفی دارند") دیگری: چاپ ("var3 و var2 مکان مشابهی دارند")
خروجی برنامه فوق:
1397774624 1397774624 1397774736 var1 و var2 دارای موقعیت مکانی یکسان var3 و var2 دارای مکان های مختلف هستند