Professional Documents
Culture Documents
יסודות תכנות בפייטון
יסודות תכנות בפייטון
יסודות תכנות בפייטון
1843-0310
אוניברסיטת תל אביב
סמסטר חורף 2017-8
פונקציות .4
1
יסודות התכנות בשפת Python
בהרצאות ובתרגולים הראשונים אנו סוקרים את יסודות התכנות בשפת פייתון.
סיכום הפרטים העיקריים מופיע בשקפים הבאים ,וההסברים יינתנו בכיתה.
הערה חשובה:
אחרי כל שיעור חשוב מאוד "לשחק" עם רכיבי Pythonהחדשים שנלמדו.
פשוט לפתוח IDLEולנסות ,לשנות ,להריץ ,להיכשל ולהצליח.
2
בואו נתחיל !
השקפים הבאים מכילים סיכום של הנושאים שראיתם בשני התרגולים הראשונים: •
-משתנים ,טיפוסים ואופרטורים
-משפטי תנאי
-פונקציות
3
.1משתנים ( )Variablesוטיפוסים ()types
כדי לבצע חישובים ,נרצה לשמור ערכים ותוצאות של חישובים בזיכרון המחשב.
השמירה תתבצע באמצעות משתנים = שמות שניתנים לערכים בזיכרון.
למשל:
>>> x = 3
)>>> print(x
3
טיפוסים בפייתון:
... -97 0 3 • מספר שלם – ,integerאו בקיצור .int
... 6.0 -4.7 0.389 • מספר ממשי – ,*floating pointאו בקיצור float
4 * מקור השם "נקודה צפה" באופן שבו מיוצגים מספרים ממשיים בזיכרון המחשב .אולי יוסבר בהמשך הקורס.
עוד על טיפוסים:
הפונקציה typeוהמרות ()conversions
6
אופרטורים לוגיים ()logical operators
7
.2משפטי תנאי ()Conditionals
11
רשימות ()lists
רשימה היא אוסף סדור של איברים כלשהם (לא בהכרח תווים כמו במחרוזת).
מיוצגת בפייתון ע"י הסוגרים [ ] ,כאשר האיברים מופרדים בפסיקים.
13
פעולות משותפות למחרוזות ולרשימות ()2
14
Functions - פונקציות.4
15
.4פונקציות Functions -
• פונקציה בהקשר של תכנות היא אוסף פקודות שמבצעות פעילות מוגדרת כלשהי.
-לפונקציה יש שם .באמצעותו ניתן "לקרוא" לפונקציה ,כלומר לגרום לביצוע אוסף הפקודות.
-הפונקציה יכולה לקבל קלט (פרמטרים)
-מחזירה פלט (תוצאה כלשהי של החישוב)
17
פונקציות -המשך
• תחביר:
def func_name (parameters) :
function body
.
.
.
return value
• זרימת הביצוע בעת קריאה לפונקציה:
קריאה ( :)callמפעילים את הפונקציה ("קוראים" לה) ע"י רישום שמה עם הפרמטרים המתאימים בסוגריים. .1
העברת ה"שליטה" לפונקציה :ערכי הפרמטרים שבקריאה מוצבים לתוך הפרמטרים של הפונקציה. .2
ביצוע ( :)executionגוף הפונקציה מתבצע ,עד הפעם הראשונה שנתקלים בפקודת .return .3
18 החזרת ה"שליטה" לסביבה הקוראת :הערך שבפקודת ה return -מוחזר ל"סביבה" הקוראת. .4
אלטרנטיבות לחישוב מקסימום
אפשר היה לכתוב את max3בדרכים שונות.
def max3_v1(a,b,c): לדוגמה:
if a>=b: def max3_v2(a,b,c):
if a>=c: if a>=b and a>=c:
return a return a
else: elif b>=a and b>=c:
return c return b
else: else:
if b>=c: return c
return b
else:
return c
19
פונקציה שקוראת לפונקציה
תרגיל
באילו דרכים ניתן לחשב מקסימום של 4ערכים?
ציירו דיאגרמה וכיתבו את הפונקציה עבור אחת הדרכים.
20
פונקציות בפייתון
.2פונקציות קיימות:
.Iפונציות מובנות ):)built-in
…print, len, sum, למשל:
21 * נראה עוד בהרצאות /תרגולים /בתרגילי הבית .נכיר אותן בהתאם לצורך במהלך הקורס
תזכורת :מה לעשות אחרי השיעור...
22