פייתון היא אחת משפות התכנות הפופולריות ביותר למתחילים ומקצוענים כאחד, מכיוון שהיא פשוטה, קלות ללמידה, ורב-תכליתית. אחד מהמושגים הבסיסיים בפייתון הוא אופרטורים.
אופרטורים הם סמלים או מילות מפתח שמבצעים פעולות על משתנים וערכים. פעולות אלו יכולות להיות אריתמטיות, לוגיות, מבוססות השוואה, או משהו אחר לגמרי.
אם אתה חדש בפייתון, הבנת סוגי האופרטורים השונים היא חיונית. מדריך זה יסביר את סוגי האופרטורים בפייתון עם דוגמאות כך שתוכל לעקוב בקלות.
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/