פייתון

נושא

פונקציות, מתודות ועזרה

מה ההבדל, איך קוראים לכל אחת, ואיפה מחפשים.

ההבדל

פונקציה מתודה
צורה שם(פרמטרים) אובייקט.שם(פרמטרים)
דוגמה 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

בדיקה עצמית

  1. מה יחזיר "42".zfill(6)?
  2. האם upper היא פונקציה או מתודה?
  3. מה התוצאה של math.sqrt(4) + 1?

תשובות. 1: '000042'. 2: מתודה, של מחרוזות. 3: 3.0.