המדריך האולטימטיבי למפעילי פייתון עם דוגמאות

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

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

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

1. אופרטורים אריתמטיים

אופרטורים אריתמטיים משמשים לביצוע פעולות מתמטיות בסיסיות כמו חיבור, חיסור, כפל, חילוק ועוד.

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

Operator Symbol Example Description
חיבור + a + b מחבר שני מספרים
חיסור - a - b מחסיר את המספר השני מהראשון
כפל * a * b מכפיל שני מספרים
חילוק / a / b חולק את המספר הראשון בשני (מחזיר מספר עם נקודה צפה)
חילוק עגול // a // b מחלק ומחזיר את חלק המספר השלם מהתוצאה
Modulus % a % b מחזיר את שארית החלוקה
Exponentiation ** a ** b מעלה את המספר הראשון בחזקת המספר השני

דוגמה:

# Arithmetic Operators Example
x = 10
y = 3

print("Addition: ", x + y)        # 13
print("Subtraction: ", x - y)     # 7
print("Multiplication: ", x * y)  # 30
print("Division: ", x / y)        # 3.3333
print("Floor Division: ", x // y) # 3
print("Modulus: ", x % y)         # 1
print("Exponentiation: ", x ** y) # 1000

2. אופרטורים להשוואה

אופרטורים להשוואה משמשים להשוואת שני ערכים, אלו אופרטורים מחזירים את True או False לפי תוצאת ההשוואה.

אופרטור סמל דוגמה תיאור
שווה ל == a == b בודק אם שני הערכים שווים
לא שווה ל != a != b בודק אם שני הערכים אינם שווים
גדול מ > a > b בודק אם הערך הראשון גדול יותר
קטן מ < a < b בודק אם הערך הראשון קטן יותר
גדול או שווה ל >= a >= b בודק אם הערך הראשון גדול או שווה
קטן או שווה ל <= a <= b בודק אם הערך הראשון קטן או שווה

דוגמה:

# Comparison Operators Example
x = 10
y = 5

print("Equal to: ", x == y)        # False
print("Not Equal to: ", x != y)    # True
print("Greater than: ", x > y)     # True
print("Less than: ", x < y)        # False
print("Greater or Equal: ", x >= y) # True
print("Less or Equal: ", x <= y)    # False

3. אופרטורים לוגיים

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

אופרטור מילת מפתח דוגמה תיאור
AND and a > 5 and a < 10 מחזיר נכון אם שתי התנאים נכונים
OR or a > 5 or a < 3 מחזיר נכון אם לפחות אחת מהתנאים נכונים
NOT not not(a > 5) הופך את התוצאה (נכון לשקר או שקר לנכון)

דוגמה:

# Logical Operators Example
x = 7
y = 10

print("AND: ", x > 5 and y < 15)   # True
print("OR: ", x > 10 or y < 15)    # True
print("NOT: ", not(x > 5))         # False

4. אופרטורים להקצאה

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

אופרטור סימן דוגמה שווה ל
הקצה = a = 5 מקצה ערך 5 לa
הוסף והקצה += a += 3 a = a + 3
הפחת והקצה -= a -= 2 a = a - 2
כפל והקצה *= a *= 4 a = a * 4
חלק והקצה /= a /= 2 a = a / 2
שארית והקצה %= a %= 3 a = a % 3
העלאה בחזקה והקצה **= a **= 2 a = a ** 2

דוגמה:

# Assignment Operators Example
x = 10
x += 5    # x = x + 5
print("After +=: ", x)  # 15

x -= 3    # x = x - 3
print("After -=: ", x)  # 12

x *= 2    # x = x * 2
print("After *=: ", x)  # 24

x /= 4    # x = x / 4
print("After /=: ", x)  # 6.0

5. מפעילי ביטים

מפעילי ביטים משמשים לביצוע פעולות על מספרים בינאריים (ביטים). אלו הם מפעילים מתקדמים אך יכולים להיות שימושיים במצבים מסוימים.

מפעיל סימן דוגמה תיאור
AND & a & b מבצע פעולה של AND בביטים
OR a | b מבצע פעולה של OR בקטעים
XOR ^ a ^ b מבצע פעולה של XOR בקטעים
NOT ~ ~a מבצע פעולה של NOT בקטעים
Shift שמאלה << a << 2 מזיז ביטים שמאלה
Shift ימינה >> a >> 2 מזיז ביטים ימינה

דוגמה:

# Bitwise Operators Example
a = 6   # Binary: 110
b = 3   # Binary: 011

print("AND: ", a & b)       # 2 (Binary: 010)
print("OR: ", a | b)        # 7 (Binary: 111)
print("XOR: ", a ^ b)       # 5 (Binary: 101)
print("NOT: ", ~a)          # -7 (Binary: ...11111001)
print("Left Shift: ", a << 1) # 12 (Binary: 1100)
print("Right Shift: ", a >> 1) # 3 (Binary: 011)

6. אופרטורים של חברות

אופרטורים של חברות משמשים לבדוק אם ערך קיים ברצף, כמו רשימה, טופל או מיתר.

אופרטור מילת מפתח דוגמה תיאור
IN in x in y מחזיר True אם x קיים בy
NOT IN not in x not in y מחזיר True אם x אינו קיים בy

דוגמה:

# Membership Operators Example
my_list = [1, 2, 3, 4, 5]
print(3 in my_list)        # True
print(6 not in my_list)    # True

7. אופרטורים של זהות

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

אופרטור מילת מפתח דוגמה תיאור
הוא is x is y מחזיר True אם שני האובייקטים הם אותו דבר
אינו is not x is not y מחזיר True אם האובייקטים שונים

דוגמה:

# Identity Operators Example
a = [1, 2, 3]
b = a
c = [1, 2, 3]

print(a is b)       # True (Same object)
print(a is c)       # False (Different objects)
print(a is not c)   # True
סיכום

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

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

Source:
https://www.tecmint.com/types-of-operators-in-python/