عملگرهای Unary، Binary و List و قوانین تقدم آنها

عملگرهای Unary، Binary و List و قوانین تقدم آنها

عملگرهای Unary، Binary و List و قوانین تقدم آنها
جدول 5-1: اپراتورهای UNARY
اپراتور
شرح
+
Unary plus
منهای یکنواختی
!
منطقی نه
عملگرهای باینری شامل عملیات حسابی و منطقی هستند.
جدول 5-2: عملگرهای باینری
اپراتور
شرح
+
به علاوه
منهای
*
تکثیر کردن
/
تقسیم کنید
^
توان
==
برابر
!=
نا برابر
>
بزرگتر از
>=
بزرگتر یا مساوی با
<
کمتر از
<=
کمتر یا مساوی با
&&
منطقی و
||
منطقی یا
 
ثابت های ریاضی و عددی
توابع ریاضی
ثابت های فیزیکی
علاوه بر این، می توانید از e یا E برای نشان دادن توان 10 با استفاده از نماد علمی (نشانگذاری E) استفاده کنید. مثال‌های زیر معادل هستند و همگی 5.6·10 7 را نشان می‌دهند : 5.6*10^7 ، 5.6e7 و 5.6E7 .
مقایسه با استفاده از یک عملگر باینری می تواند، برای مثال x<1 باشد، که اگر x کوچکتر از 1 باشد، 1 (درست) را برمی گرداند و در غیر این صورت 0 (نادرست) است. برای مقایسه ترکیبی مانند 0 < 1، می توانید با استفاده از (0<x)*(x<1) به آن برسید . استفاده از عبارتی مانند 0<x<1 امکان پذیر است، اما به صورت (0<x)<1 ارزیابی می شود ، که برای x در بازه به صورت 1<1 تفسیر می شود و بنابراین به جای 1 برای تمام این مقادیر x ، 0 را برمی گرداند. .
 
برای شبیه‌سازی دستورات if، به جای عبارات منطقی از عملگر if استفاده کنید. اگر از عبارات منطقی استفاده می کنید، مقادیری که Inf هستند می توانند به NaN منتشر شوند و مثلاً یک نمودار خالی شود.
عملگرهای زیر برای اولویت، گروه بندی، لیست ها و تعاریف واحد استفاده می شوند:
جدول 5-3: گروه بندی، فهرست، و اپراتورهای واحد
اپراتور
شرح
()
پرانتز برای کنترل اولویت در عبارات
{}
عبارات برداری و تانسور
،
جداکننده عناصر در لیست ها
.
اپراتور محدوده
[]
واحد
لیست زیر ترتیب اولویت عملگرهای بالا را نشان می دهد:
جدول 5-4: سطوح تقدم
سطح تقدم
سمبل
شرح
1
() {} .
گروه بندی، لیست ها، فضای نام
2
^
قدرت
3
! – +
Unary: منطقی نیست، منهای، به علاوه
4
[ ]
واحد
5
*/
ضرب، تقسیم
6
+ –
جمع، تفریق
7
<= > >=
مقایسه ها: کمتر، کمتر یا مساوی، بیشتر، بیشتر یا مساوی
8
== !=
مقایسه ها: برابر، نه مساوی
9
&&
منطقی و
10
||
منطقی یا
11
،
جداکننده عناصر در لیست ها