מדריך | מבוא לתכנות בפייתון
-
המדריך הבא הוא אולי לא עוד מדריך מהסוג הנפוץ ברשת "איך לכתוב קוד בשפת פייתון" וכדו', אבל למרות זאת או דוקא משום כך - אני חושב שהוא יכול להביא תועלת לכל מי שרוצה להתחיל לכתוב קודים בשפת פייתון, ובכלל למי שרוצה להיכנס לעולם התכנות בלמידה עצמית.
אז קודם כל - איך בכלל מתבצע התכנות בפייתון?
שפת התכנות מבוססת על קובץ טקסט מסויים, ופרשן (interperter) שיודע לפענח את מה שכתבנו. למעשה המחשב לא יידע להריץ את מה שכתבנו, אלא רק לאחר ה"תיווך" של הפרשן שקורא אותו שורה אחר שורה והופך את הטקסט לקוד בר - הרצה.
חשוב מאוד לדעת להפריד בין שני החלקים הללו - כתיבת הקוד והפרשן, שזה דבר שגורם בלבול להרבה מתחילים. כדי לכתוב נכון את הקוד ובשביל לא להיתקל בשגיאות בעת ההרצה יש כלים מיוחדים (סביבות עבודה - IDE) שמסמנים כבר בשעת הכתיבה טעויות או שגיאות. אך גם לאחר התקנת סביבת העבודה שתעזור לנו בכתיבה עדיין לא תהיה בכך כל תועלת עד שנתקין את הפרשן - הפייתון עצמו שמריץ את הקוד שכתבנו.הקוד עצמו - התחביר
אז איך נראה קובץ פייתון? מדובר בקובץ טקסט עם סיומת py, אך מלבד הסיומת שבאמצעותה יודע הפרשן שמדובר בקובץ פייתון - אין שום שינוי מקובץ טקסט רגיל.
התחביר (סגנון הכתיבה) בפייתון הינו פשוט ביותר, כמעט כמו שפת אנוש.
חשבו למשל על המשמעות של ההוראה הבאה:
כל זמן שהרמזור ירוק - בצע את התרגיל 100 + 10 והדפס למסך את התוצאה.
מסובך? בכלל לא, נכון? אז זהו , כך נראה קוד פייתון! רק נתרגם את זה לאנגלית ונשמור על הזחה נכונה באמצעות שימוש במקש 'טאב' ופייתון ידע לפענח את מה שכתבנו.
ה'רמזור' חייב להיות משהו שהגדרנו מראש, כלומר - משתנה שמכיל מידע מסויים. אבל גם זה פשוט מאוד, נכתוב את זה כך:
רמזור = 'ירוק'
וזהו!
אילו שפת פייתון הייתה מבוססת עברית כך היה נראה הקוד המלא:
רמזור = 'ירוק'
בזמן שהרמזור ירוק:
הדפס(100 + 10)אלא שאז התוכנית לא הייתה נגמרת לעולם, כיון שהרמזור תמיד ירוק - אין מה שישנה אותו...
לכן אם נרצה שזה יפסיק פשוט נוסיף שורה אחת:
רמזור = 'ירוק'
בזמן שהרמזור ירוק:
הדפס(100 + 10)
רמזור = 'אדום'
כעת לאחר שיודפס פעם אחד תוצאת התרגיל הפרשן יגיע להוראה לשנות את הרמזור מירוק לאדום, ובכך תסתיים הריצה.
מי שרוצה לראות בעצמו איך זה עובד יכול להעתיק את הקוד הבא שהוא בדיוק מה שכתבנו לעיל רק באנגלית ולהריץ אותו באחד האתרים החינמיים שידידנו @מדריך-html הביא במדריך שלו.Traffic_light = 'green' while Traffic_light == 'green': print(100 + 10) Traffic_light = 'red'
עד כאן ראינו על קצה המזלג את צורת הכתיבה בפייתון, והמחשנו עד כמה היא ברורה ומובנת.
אז זה הכל? לא, ממש לא... צריך עוד להסביר מהו 'משתנה' מהו 'תנאי' ומהי 'לולאה' כדי להעמיק יותר, אבל זה בהחלט לא יותר מסובך ממה שראינו עד עכשיו, ואם הבנתם את זה - אתם בהחלט יכולים להיות מתכנתים יום אחד:)