פייתון היא אחת משפות הקוד הפופולריות והמבוקשות בתחום הייטק, כיוון שהיא משמשת למגוון רחב של פיתוחים ושימושים. חלק מרכזי מפייתון הוא פונקציות, ולכן כאן בכתבה נראה מהו פייתון פונקציות ו- 20 דוגמאות של פונקציות שימושיות.
מהי פונקציה בפייתון?
פונקציה היא קבוצה של פקודות המסייעות לבצע משימה ספציפית. למעשה, הן עוזרות ׳לפרק׳ כביכול את התוכנית שלנו לחלקים קטנים ומודולריים, וככל שהתוכנית שלנו גדלה וגדלה, כך הפונקציות הופכות אותה למאורגנת, ישימת וניתנת לניהול. בנוסף, הפונקציה מונעת חזרתיות, כיוון שניתן להשתמש בקוד שוב ושוב למטרות דומות.
הגדרת של פונקציה בפייתון
בפייתון ניתן להגדיר פונקציות על מנת לספק את הפונקציונליות או הפעולה הנדרשת. אולם, חשוב לדעת שיש כמה כללים פשוטים להגדרת פונקציה ב- Python.
- פונקציות מתחילות במילת המפתח def ואחריהן יהיה שם הפונקציה וסוגריים ().
- כל פרמטר או ארגומנט צריך להיות ממוקם בתוך סוגריים אלה. אפשר גם להגדיר פרמטרים בתוך הסוגריים הללו.
- אפשר לעשות מחרוזת תיעוד (docstring) על מנת לתאר תיאור מה הפונקציה עושה.
- הקוד בכל פונקציה צריך להתחיל בנקודתיים:.
- ההצהרה מחזירה [ביטוי] יוצאת מפונקציה, אופציונלית מעבירה חזרה ביטוי למתקשר. הצהרת return ללא ארגומנטים זהה ל-retour None.
כך נראה התחביר של פונקציה:
def functionname( parameters ):
'"function docstring"'
function_suite
return [expression]
איך קוראים לפונקציה ב-python?
לאחר שהגדרנו פונקציה, נוכל לקרוא לה בשם. כדי לקרוא לפונקציה בשם שנרצה, נקליד את שם הפונקציה עם פרמטרים מתאימים.
כמו בדוגמה הבאה:
>>> greet('Paul')
Hello, Paul. Good morning!
ריכזנו כאן כמה פונקציות פופולריות ושימושיות בפייתון
reduce()
הפונקציה reduce () של Python חוזרת על כל פריט ברשימה, או על כל סוג נתונים שניתן לחזור עליו, ומחזירה ערך בודד.
split()
הפונקציה split() שוברת מחרוזת על סמך קריטריונים המוגדרים מראש. ניתן להשתמש בה כדי לפצל ערך מחרוזת מטופס אינטרנט או כדי לספור מספר המילים בקטע טקסט מסוים.
enumerate()
הפונקציה enumerate() מחזירה את אורך החזרה על משהו מסוים ועוברת לולאה בין הפריטים בו זמנית. לדוגמה, בזמן הדפסת פריט בסוג נתונים שניתן לחזור עליו, הוא מוציא בו זמנית את האינדקס שלו ומאפשר לייצר רשימה ממוספרת.
eval()
הפונקציה eval() של Python מאפשרת לבצע פעולות מתמטיות על מספרים שלמים בצורות של המחרוזות שלהם. למעשה, הפונקציה מסייעת לייצר חישובים בפורמט מחרוזת.
round()
פונקציה זו מאפשרת לעגל כלפי מעלה את התוצאה של פעולה מתמטית למספר מסוים של דמויות משמעותיות.
max()
הפונקציה max() מחזירה את הפריט בעל הדירוג הגבוה ביותר. עם זאת, יש להיזהר שלא לבלבל את זה עם הערך השכיח ביותר.
min()
הפונקציה min() עושה את ההפך ממה ש-max() עושה.
map()
הפונקציה map() מאפשרת לבצע אינטראקציה על כל פריט ב-Iterable. עם זאת, במקום לייצר תוצאה בודדת, map() פועלת על כל פריט באופן עצמאי ומאפשרת לבצע פעולות מתמטיות בשתי רשימות או יותר.
getattr()
getattr() של Python מחזירה את התכונה של אובייקט. הוא מקבל שני פרמטרים: המחלקה ושם תכונת היעד.
append()
בין אם אתם עוסקים בפיתוח אתרים או למידת מכונה, פונקציית append() היא אחת הפונקציות שתזדקקו לה לעתים קרובות. היא עובדת על ידי כתיבת נתונים חדשים לרשימה מבלי להחליף את התוכן המקורי שלה.
range()
range() ב-Python שימושי אם תרצו ליצור רשימה של מספרים שלמים הנעים בין מספרים ספציפיים מבלי לכתוב אותם במפורש מראש.
slice()
למרות שהפונקציה slice() ושיטת ה-slice המסורתית נותנות פלטים דומים, השימוש ב- slice() בקוד יכול להפוך אותו לקריא יותר.
format()
פונקציית format() מאפשרת לתפעל את פלט המחרוזת.
strip()
ה- strip() של Python מסיר תווים מובילים ממחרוזת. הוא מסיר שוב ושוב את התו הראשון מהמחרוזת, אם הוא תואם לאף אחד מהתווים שסופקו.
abs()
אם תרצו לנטרל תפוקות מתמטיות שליליות, הפונקציה הזו מעולה. היא שימושית בתכנות חישובים שונים או בפעולות מדעיות.
upper()
פונקציית upper() ממירה תווי מחרוזת למקבילה שלהם באותיות ראשיות.
lower()
פונקציית lower() היא ההפך מ- upper(). היא ממירה תווי מחרוזת לאותיות קטנות.
sorted()
הפונקציה sorted () פועלת על ידי יצירת רשימה חזרה ולאחר מכן היא מסדרת את הערכים שלה בסדר יורד או עולה.
join()
הפונקציה join() מאפשרת למזג פריטי מחרוזת ברשימה.
replace()
replace() של Python מאפשרת להחליף חלקים של מחרוזת עם תו אחר. היא שימושית לעיתים קרובות במדעי הנתונים, במיוחד במהלך ניקוי נתונים.