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

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

اپراتورها

عملگرها برای انجام عملیات روی متغیرها و مقادیر استفاده می شوند.

در مثال زیر از عملگر + برای جمع کردن دو مقدار استفاده می کنیم:

مثال

print(10 + 5)

پایتون عملگرها را به گروه های زیر تقسیم می کند:

  • عملگرهای حسابی

  • عملگرهای تخصیص

  • عملگرهای مقایسه

  • عملگرهای منطقی

  • عملگرهای هویتی

  • اپراتورهای عضویت

  • عملگرهای بیتی

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

عملگرهای حسابی با مقادیر عددی برای انجام عملیات رایج ریاضی استفاده می‌شوند:

Operator

Name

Example

+

Addition

x + y

-

Subtraction

x - y

*

Multiplication

x * y

/

Division

x / y

%

Modulus

x % y

**

Exponentiation

x ** y

//

Floor division

x // y

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

عملگرهای انتساب (یا تخصیص) برای مقدار دهی به متغیرها استفاده می شوند:

Operator

Example

Same As

=

x = 5

x = 5

+=

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 = x << 3

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

عملگرهای مقایسه برای مقایسه دو مقدار استفاده می شوند:

Operator

Name

Example

==

Equal

x == y

!=

Not equal

x != y

>

Greater than

x > y

<

Less than

x < y

>=

Greater than or equal to

x >= y

<=

Less than or equal to

x <= y

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

عملگرهای منطقی برای ترکیب عبارات شرطی استفاده می شوند:

Operator

Description

Example

and 

Returns True if both statements are true

x < 5 and  x < 10

or

Returns True if one of the statements is true

x < 5 or x < 4

not

Reverse the result (returns False if the result is true)

not(x < 5 and x < 10)

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

عملگرهای هویت برای مقایسه اشیاء استفاده می‌شوند، نه اینکه برابر باشند، بلکه اگر در واقع یک شی با مکان حافظه یکسان باشند:

Operator

Description

Example

is 

Returns True if both variables are the same object

x is y

is not

Returns True if both variables are not the same object

x is not y

اپراتورهای عضویت پایتون

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

Operator

Description

Example

in 

Returns True if a sequence with the specified value is present in the object

x in y

not in

Returns True if a sequence with the specified value is not present in the object

x not in y

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

عملگرهای بیتی برای مقایسه اعداد (باینری) استفاده می شوند:

Operator

Name

Description

Example

AND

Sets each bit to 1 if both bits are 1

x & y

|

OR

Sets each bit to 1 if one of two bits is 1

x | y

^

XOR

Sets each bit to 1 if only one of two bits is 1

x ^ y

~

NOT

Inverts all the bits

~x

<<

Zero fill left shift

Shift left by pushing zeros in from the right and let the leftmost bits fall off

x << 2

>>

Signed right shift

Shift right by pushing copies of the leftmost bit in from the left, and let the rightmost bits fall off

x >> 2

اولویت اپراتور

اولویت عملگر، ترتیب انجام عملیات را توصیف می کند.

مثال

پرانتزها بالاترین اولویت را دارند، به این معنی که ابتدا باید عبارات داخل پرانتز ارزیابی شوند:

print((6 + 3) - (6 + 3))

ضرب * اولویت بیشتری نسبت به جمع + دارد و بنابراین ضرب قبل از جمع ارزیابی می شود:

print(100 + 5 * 3)

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

Operator

Description

()

Parentheses

**

Exponentiation

+x  -x  ~x

Unary plus, unary minus, and bitwise NOT

*  /  //  %

Multiplication, division, floor division, and modulus

+  -

Addition and subtraction

<<  >>

Bitwise left and right shifts

&

Bitwise AND

^

Bitwise XOR

|

Bitwise OR

==  !=  >  >=  <  <=  is  is not  in  not in 

Comparisons, identity, and membership operators

not

Logical NOT

and

AND

or

OR

اگر دو عملگر دارای اولویت یکسان باشند، عبارت از چپ به راست ارزیابی می شود.

مثال

جمع + و تفریق - اولویت یکسانی دارند و بنابراین عبارت را از چپ به راست ارزیابی می کنیم:

print(5 + 4 - 7 + 3)
مجموعهآموزش پایتون از صفر(23 پست)
1.پایتون چیست؟ مقدمه پایتون10 ماه قبل2.برنامه نویسی پایتون را چطور شروع کنیم؟10 ماه قبل3.آموزش سینتکس (نحوه نوشتن) پایتون10 ماه قبل4.آموزش متغیرهای پایتون10 ماه قبل5.آموزش انواع داده در پایتون10 ماه قبل6.آموزش اعداد در پایتون10 ماه قبل7.آموزش Casting (تبدیل نوع داده) در پایتون10 ماه قبل8.آموزش رشته در پایتون10 ماه قبل9.آموزش بولین یا Boolean در پایتون10 ماه قبل10.آموزش عملگرهای پایتون10 ماه قبل11.آموزش لیست در پایتون10 ماه قبل12.آموزش تاپل یا چندتایی در پایتون9 ماه قبل13.آموزش Set یا مجموعه در پایتون8 ماه قبل14.آموزش نوع داده دیکشنری در پایتون8 ماه قبل15.آموزش شرط if ... else در پایتون8 ماه قبل16.آموزش حلقه while در پایتون8 ماه قبل17.آموزش حلقه for در پایتون8 ماه قبل18.آموزش توابع در پایتون8 ماه قبل19.آموزش توابع Lambda (لامبدا) در پایتون8 ماه قبل20.آموزش آرایه در پایتون7 ماه قبل21.آموزش کلاس و Object در پایتون7 ماه قبل22.آموزش ارث بری یا وراثت در پایتون7 ماه قبل23.آموزش تکرارگر یا iterator در پایتون7 ماه قبل

کامنت ها