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