אופרטורים לוגיים – and, or, not, is
כמו בשפות תכנות אחרות גם פייתון עושה שימוש במילים מהשפה הטבעית כדי ליצור מבנים לוגיים כאשר and מסמלת וגם, or מסמלת או, is היא כמו שווה (כמעט) ו- not מסמלת לא.
x=0
if x==3 or x<10:
print ("ok")
else:
print ("ko")
>>>
ok
בדוגמא למעלה כאשר אנו משתמשים ב- or, מספיק שמתקיים תנאי אחד (מתוך השניים הכתובים משני צדיו של or), כדי שהפקודה להדפיס את המיליה ok תצא לפועל.
x=0
if x==3 and x<10:
print ("ok")
else:
print ("ko")
>>>
ko
בדוגמא למעלה כאשר אנו משתמשים ב- and שני התנאים יחד חייבים להתקיים כדי שהפקודה להדפיס את המילה ok תצא לפועל, והיות ש x לא שווה ל- 3 התוכנית תדפיס ko.
x=0
if x is not 3:
print ("ok")
else:
print ("ko")
>>>
ok
אנו רואים שאת האופרטור not כותבים כמו בשפה הטבעית (האנגלית) ואפשר גם בכתיב מקוצר כאשר את המילה not מחליף סימן קריאה, ואנו יוצרים ביחד את הביטוי לא שווה (=!).
x=0
if x!= 3:
print ("ok")
else:
print ("ko")
>>>
ok
אפשר להשתמש גם במילה is כמו בשפה הטבעית –
x=0
if x is 0:
print ("zero")
else:
print ("not zero")
>>>
zero
לגבי המילה is לעיתים נדמה שהיא מחליפה את הסימן שווה (==) אבל למילה הזאת משמעות יותר עמוקה משיוויון מתמטי כך למשל 2.0 שווה ל- 2, אבל 2.0 אינו 2 משום ש 2.0 הוא טיפוס מסוג float ואילו 2 הוא טיפוס מסוג integer לכן, אם אנו רוצים לבדוק שיוויון מתמטי בלבד נשתמש בשווה כפול (==) ולא ב- is.