אופרטורים בפייתון – מאפיינים מהירים

האופרטורים בפייתון מאפשרים לנו לבצע עיבוד נפוץ על משתנים. נבחן שונים סוגי האופרטורים עם דוגמאות וגם עדיפות אופרטורים. אלה הם הסמלים המיוחדים שיכולים לטפל בערכים של אופרנד אחד או יותר.

רשימת אופרטורים בפייתון

האופרטורים בפייתון ניתנים לסיווג למספר קטגוריות.

  • אופרטורי ההשמה
  • אופרטורים חשבוניים
  • אופרטורים לוגיים
  • אופרטורים להשוואה
  • אופרטורים ביטיים

אופרטורי השמה בפייתון

אופרטורי השמה כוללים את אופרטור ההשמה הבסיסי שזהה לסימן השיוויון (=).

אך כדי לפשט את הקוד ולהפחית את היותר, פייתון גם כוללת אופרטורי השמה חשבוניים.

זה כולל את אופרטור ה+= בפייתון המשמש להשמת תוספת, //= אופרטור השמה לחלוקת קרקע, ואחרים.

הנה רשימה של כל אופרטורי השמה החשבוניים בפייתון.

Operator Description
+= a+=b is equivalent to a=a+b
*= a*=b is equivalent to a=a*b
/= a/=b is equivalent to a=a/b
%= a%=b is equivalent to a=a%b
**= a**=b is equivalent to a=a**b (exponent operator)
//= a//=b is equivalent to a=a//b (floor division)

שימוש באופרטורי השמה


# לקחת שני משתנים, להקצות ערכים באמצעות אופרטורי השמה
a=3
b=4

print("a: "+str(a))
print("b: "+str(b))

# זה שקול ל a=a+b
a+=b

print("a: "+str(a))
print("b: "+str(b))

# זה שקול ל a=a*b
a*=b
print("a: "+str(a))
print("b: "+str(b))

# זה שקול ל a=a/b
a/=b
print("a: "+str(a))
print("b: "+str(b))

# זה שקול ל a=a%b
a%=b
print("a: "+str(a))
print("b: "+str(b))

# זה שקול ל a=a**b (אופרטור חזקה)
a**=b
print("a: "+str(a))
print("b: "+str(b))

# זה שקול ל a=a//b (חלוקה לקרקע)
a//=b
print("a: "+str(a))
print("b: "+str(b))

אופרטורי החשבון של פייתון

Operator Description Example
+ used to add two numbers sum = a + b
used for subtraction difference = a – b
* used to multiply two numbers. If a string and int is multiplied then the string is repeated the int times. mul = a*b>>> “Hi”*5
‘HiHiHiHiHi’
/ used to divide two numbers div = b/a
% modulus operator, returns the remainder of division mod = a%b
** exponent operator

# יצירת שני משתנים
a=100
b=200

# אופרטור חיבור (+)
print(a+b) 

# אופרטור חיסור (-)
print(a-b) 

# אופרטור כפל (*)
print(a*b)

# אופרטור חילוק (/)
print(b/a)

# אופרטור שארית (%)
print(a%b) # prints the remainder of a/b

# אופרטור חזקה (**)
print(a**b) #prints a^b

אופרטורי השוואה בפייתון

Operator Description Example
== returns True if two operands are equal, otherwise False. flag = a == b
!= returns True if two operands are not equal, otherwise False. flag = a != b
> returns True if left operand is greater than the right operand, otherwise False. flag = a > b
< returns True if left operand is smaller than the right operand, otherwise False. flag = a < b
>= returns True if left operand is greater than or equal to the right operand, otherwise False. flag = a > b
<= returns True if left operand is smaller than or equal to the right operand, otherwise False. flag = a < b

# create two variables
a=100
b=200

# (==) operator, checks if two operands are equal or not
print(a==b)

# (!=) operator, checks if two operands are not equal
print(a!=b)

# (>) operator, checks left operand is greater than right operand or not
print(a>b)

# (<) operator, checks left operand is less than right operand or not
print(a<b)
#(>=) operator, checks left operand is greater than or equal to right operand or not
print(a>=b)

# (<=) operator, checks left operand is less than or equal to right operand or not
print(a<=b)

# צור שני משתנים

Operator Description Example
& Binary AND Operator x = 10 & 7 = 2
Binary OR Operator
^ Binary XOR Operator x = 10 ^ 7 = 13
~ Binary ONEs Compliment Operator x = ~10 = -11
<< Binary Left Shift operator x = 10<<1 = 20
>> Binary Right Shift Operator x = 10>>1 = 5

#create two variables
a=10 # binary 1010
b=7  # binary 0111

# Binary AND (&) operator, done binary AND operation
print(a&b)

# Binary OR (|) operator, done binary OR operation
print(a|b)

# Binary XOR (^) operator, done binary XOR operation
print(a^b)

# Binary ONEs Compliment (~) operator, done binary One's Compliment operation
print(~a)

# Binary Left Shift (<<) operator, done binary Left Shift operation
print(a<<1) 
# Binary Right Shift (>>) operator, done binary Right Shift operation
print(a>>1)

# (==) אופרטור, בודק האם שני האופרנדים שווים או לא

Operator Description Example
and Logical AND Operator flag = exp1 and exp2
or Logical OR Operator flag = exp1 or exp2
not Logical NOT Operator flag = not(True) = False

# (!=) אופרטור, בודק האם שני האופרנדים לא שווים
a=int(input())

# (>) אופרטור, בודק האם האופרנד השמאלי גדול מהאופרנד הימני או לא

if a%4==0 and a%3==0:
    print("divided by both 4 and 3")

# (<) אופרטור, בודק האופרנד השמאלי האם קטן מה האופרנד הימני או לא
if a%4==0 or a%3==0:
    print("either divided by 4 or 3")

# (<=) אופרטור, בודק האם האופרנד השמאלי קטן או שווה לאופרנד הימני או לא
if not(a%4==0 or a%3==0):
    print("neither divided by 4 nor 3")

אופרטורי הביטוח בפייתון

# צור שני משתנים


>>> 2+3*4

# מפעיל הנד (AND) בינארי, ביצוע פעולת הנד בינארי הושלם

# מפעיל האוֹר (OR) בינארי, ביצוע פעולת אוֹר בינארי הושלם

  1. # מפעיל הזנבור (XOR) בינארי, ביצוע פעולת זנבור בינארי הושלם
  2. # מפעיל השלמת היחידות (ONEs Compliment) בינארי, ביצוע פעולת שלמות היחידות בינארי הושלם
  3. # מפעיל ההזזה לשמאל (<) בינארי, ביצוע פעולת הזזה שמאלית בינארית הושלם
    < מפעיל, הושלם בינארי שמאלית הזזה ביצוע
  4. אופרטורים לוגיים בפייתון
  5. # קבלת קלט מהמשתמש כמספר שלם
  6. # ביצוע פעולת AND לוגי
  7. # ביצוע פעולת OR לוגי
  8. # ביצוע פעולת NOT לוגי
  9. עדיפות אופרטורים בפייתון
  10. עדיפות של אופרטורים אומרת את רמת העדיפות של האופרטורים. זה משמעותי כאשר ישנם כמה אופרטורים בביטוי. לדוגמה, שקול את הביטוי הבא:

Source:
https://www.digitalocean.com/community/tutorials/python-operators