תחביר פייתון

תחביר פייתון

מאמר זה מסביר את התחביר של פייתון.

YouTube Video

תחביר בפייתון

הזחת שורות

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

1x = 5
2if x > 0:
3    print("Positive")
4else:
5    print("Non-positive")

הערות

הערה בשורה אחת

בפייתון, הערות מתחילות עם סימן #. כל מה שמופיע בשורה עד סופה נחשב להערה.

1# This is a comment
2print("Hello, World!")  # This is also a comment

מחרוזת תיעוד (Docstring)

מחרוזת docstring היא מחרוזת המשמשת לתיאור קוד, מוקפת בשלוש גרשיים כפולים """ או בשלוש גרשיים יחידים '''. היא משמשת בעיקר לתיאור מודולים, מחלקות ופונקציות.

1def greet(name):
2    """
3    This function displays a greeting to the specified name.
4
5    Parameters:
6        name (str): The name of the person to greet.
7    """
8    print(f"Hello, {name}!")

ניתן לצפות ב-Docstring באמצעות הפונקציה help().

1help(greet)

שיטות עבודה מומלצות להערות

הפרקטיקות הטובות ביותר עבור הערות כוללות את הנקודות הבאות:.

 1# Good example
 2# Validate user input and display a personalized message
 3
 4# Ask for the user's name
 5name = input("Enter your name: ")
 6
 7# Ask for the user's age and convert it to an integer
 8age = int(input("Enter your age: "))
 9
10# Check eligibility based on age
11if age >= 18:
12    # Inform the user that they can register
13    print(f"Welcome, {name}! You are eligible to register.")
14else:
15    # Inform the user that they are underage
16    print(f"Sorry, {name}. You must be at least 18 years old to register.")
17
18# Bad example
19# Store the user's name in the variable 'name'
20name = input("Enter your name: ")
21
22# Convert the input to an integer and store it in 'age'
23age = int(input("Enter your age: "))
24
25# Check if the user is greater than or equal to 18
26if age >= 18:
27    # Print a welcome message
28    print(f"Welcome, {name}! You are eligible to register.")
29else:
30    # Print a rejection message
31    print(f"Sorry, {name}. You must be at least 18 years old to register.")
  • היו ברורים ותמציתיים ההערות נועדו להסביר בצורה ברורה את מטרת הקוד.

  • אל תחזרו על משמעות הקוד הימנעו מלהוסיף הערות לקוד שהוא מובן מאליו.

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

משתנים וסוגי נתונים

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

1x = 10        # Integer
2y = 3.14      # Floating-point number
3name = "Alice"  # String (text)
4is_active = True  # Boolean value (True or False)

הצהרות תנאים

הצהרות תנאים משתמשות ב-if, elif (else if), ו-else.

1x = 0
2if x > 0:
3    print("Positive")
4elif x == 0:
5    print("Zero")
6else:
7    print("Negative")

לולאות

פייתון מספקת לולאות for ולולאות while, שכל אחת מהן משמשת לצרכים שונים.

הצהרת for

הצהרת for משמשת בדרך כלל לחזרה על אלמנטים של רשימה או צמד.

1fruits = ["apple", "banana", "cherry"]
2for fruit in fruits:
3    print(fruit)

הצהרת while

הצהרת while חוזרת על לולאה כל עוד התנאי מתקיים.

1count = 0
2while count < 5:
3    print(count)
4    count += 1

הגדרת פונקציות

ב-Python, פונקציות מוגדרות באמצעות מילת המפתח def.

1def greet(name):
2    print(f"Hello, {name}!")
3
4greet("Alice")

הגדרת מחלקות

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

1class Dog:
2    def __init__(self, name):
3        self.name = name
4
5    def bark(self):
6        print("Woof!")
7
8dog = Dog("Fido")
9dog.bark()

מודולים וייבוא

ב-Python, מילת המפתח import משמשת לייבוא מודולים ולגישה לקוד קיים.

1# Importing the sqrt function from the math module
2from math import sqrt
3
4result = sqrt(16)
5print(result)  # Output: 4.0

שגיאות וטיפול בחריגות

מבנה ה-try-except של Python מטפל בשגיאות ובמצבים בלתי צפויים.

1# Catching a division-by-zero error example
2try:
3    result = 10 / 0
4except ZeroDivisionError:
5    print("Cannot divide by zero.")

סיום

התחביר הבסיסי של Python הוא מאוד פשוט וקריא במיוחד. היסודות האלה הם רכיבים חשובים לכתיבת קוד בפייתון.

תוכלו לעקוב אחר המאמר שלמעלה באמצעות Visual Studio Code בערוץ היוטיוב שלנו. נא לבדוק גם את ערוץ היוטיוב.

YouTube Video