נושא
פונקציות, מתודות ועזרה
מה ההבדל, איך קוראים לכל אחת, ואיפה מחפשים.
ההבדל
| פונקציה | מתודה | |
|---|---|---|
| צורה | שם(פרמטרים) |
אובייקט.שם(פרמטרים) |
| דוגמה | print(x), math.sqrt(9) |
"abc".upper() |
| שייכת ל | עומדת בפני עצמה, או בתוך ספרייה | טיפוס מסוים |
הנקודה מטעה. ב-math.sqrt היא אומרת "מתוך הספרייה math".
ב-"abc".upper() היא אומרת "המתודה של המחרוזת הזו". ובמתודה, האובייקט
שלפני הנקודה נשלח בתור הפרמטר הראשון.
מה פגשנו
| מה עושה | דוגמה | תוצאה | |
|---|---|---|---|
print |
מדפיס | print("hi") |
hi |
input |
קולט מהמשתמש. מחזיר מחרוזת | input("name: ") |
מה שהוקלד |
type |
הטיפוס | type(2) |
<class 'int'> |
int, float, str, bool |
הסבה | int("5") |
5 |
math.sqrt |
שורש. מחזיר float |
math.sqrt(9) |
3.0 |
.upper() |
אותיות גדולות | "hi".upper() |
'HI' |
.zfill(רוחב) |
אפסים משמאל | "7".zfill(3) |
'007' |
help |
ספריית העזרה | help("in") |
הסבר |
dir |
כל המתודות של טיפוס | dir(str) |
רשימה |
>>> import math
>>> math.sqrt(9)
3.0
>>> "7".zfill(3)
'007'
איפה מחפשים
help(): ממשק עזרה. רווח מדפדף,qיוצאhelp("in"): ישר לנושאdir(str): רשימת המתודות של מחרוזת- אינטרנט: רק תיעוד של פייתון 3
בדיקה עצמית
- מה יחזיר
"42".zfill(6)? - האם
upperהיא פונקציה או מתודה? - מה התוצאה של
math.sqrt(4) + 1?
תשובות. 1: '000042'. 2: מתודה, של מחרוזות. 3: 3.0.