Professional Documents
Culture Documents
שבוע 1 -משתנים ואופרטורים
שבוע 1 -משתנים ואופרטורים
אחד המאפיינים הבולטים בתחביר השפה הוא השימוש בהזחה להגדרת בלוקים של
קוד )ללא שימוש בסוגריים או במילים שמורות לצורך כך ,כמו ברוב השפות
הנפוצות(.
• פייתון גורמת לקוד שכתוב בה להיראות מסודר ופשוט יותר בגלל שהיא מבטלת
• פייתון מכילה בתוכה אוסף מכובד מאד של ספריות סטנדרטיות ,כלומר ספריות
שניתן להסתמך על קיומן בכל מימוש של פייתון כמו ספריות לטיפול בטקסט
)"!print("Hello, World
זהו ?
כן!
מאפיינים תחביריים
פקודות מופרדות לרוב על ידי מעבר שורה .שימוש בתו ';'
)נקודה ופסיק( להפרדה בין פקודות הוא אופציונלי.
הזחה קובעת את גבולות
הבלוק
WHITESPACE MATTERS!
שפת מכונה ושפת תכנות
שפת מכונה – זו השפה בה המחשב מדבר והיא כוללת 2אותיות בלבד 0ו.1
נקראת גם שפה בינארית .זו שפה מורכבת מאוד .בקידוד בינארי בלתי אפשרי
אנושי ,שמובן יותר לבני אדם וקל יחסית לזכירה .יש הרבה שפות תכנות
מנת להריץ תוכנית מסוימת ,הכתובה בשפה שאינה שפת המכונה של המחשב
בסיום התרגום נוצר קובץ הכתוב בשפת מכונה ,הניתן להרצה בכל עת .הקובץ
קיימת דרך אחרת שבה יכולים מחשבים לבצע את התוכניות המוצגות להם.
בדרך זו לא מתורגמת התכנית כולה לשפה ברמה נמוכה יותר .במקום זאת כל
.1תהליך ההידור הוא תהליך מורכב מאד ,הספציפי למכונה מסוימת .קוד
המכונה הנוצר מתחשב בחומרה הספציפית עליה הקוד עתיד לרוץ וכן במערכת
לעומת זאת ,יאפשר הרצה של התוכנית כמעט בכל מכונה משום שהתוכנית
.2ברור כי שימוש במפרש עלול לצרוך משאבים רבים בשל העובדה כי התוכנית
זיכרון( עלולים לקחת יותר זמן בעת שימוש במפרש ,לאור העובדה שהתוכנית
לאור הבעייתיות שהוצגה ,שימוש טהור במפרש נדיר ,ונעשה בעיקר ברשת
לרוב ,פייתון בדומה לשפות תכנות אחרות ,תהדר את הקבצים לשפת ביניים
ועוד דוגמה:
ומתחילים...
ערכים
ערך הוא אחד הדברים הבסיסיים בו משתמשת תכנית מחשב.
website = "apple.com"
print(website)
#assigning a new value to website
website = "programiz.com"
Output:
print(website) apple.com
print(type(website)) programiz.com
<class 'str'>
website = 9 <class 'int'>
print(type(website))
השמה מרובה
name=“Yoram”
num=3
other_num=1.5
print (name)
Output:
print (num) ‘Yoram’
3
print (other_num)
1.5
פונקציית הPRINT-
print(1, 2, 3, 4)
print(1, 2, 3, 4, sep='*')
Output:
1234
1*2*3*4
1#2#3#4&
INPUT-פונקציית ה
print (name)
Output:
‘Sharon’
INPUT-פונקציית ה
string מחזירהinput() שימו לב! הפונקציה
int יש לעשות המרה מפורשת ל,כאשר אנו מעוניינים לקלוט מספר
<class ‘str’>
7
כמה נקודות נוספות:
• כמו בשפות רבות אחרות ,התו ’ ‘\nבפונקציה printמשמעותו שורה חדשה
• הערה בקוד תסומן על ידי #בתחילת השורה
לדוגמה:
=============== #=============== class ex1
• הערה בת כמה שורות תתחיל ותסתיים על ידי 3מרכאות
לדוגמה:
=============== """=============== class ex1
"""This program implements a calculator
כמה נקודות נוספות:
• שורה ארוכה אפשר לחלק בצורה הזו:
\a=1+2+3+
\4+5+6+
7+8+9
•כשזה בתוך סוגריים ,אין צורך להוסיף כלום:
a = (1 + 2 + 3 +
4+5+6+
)7 + 8 + 9