איך לכתוב פונקציות המוגדרות על ידי משתמש ב Python?

פונקציות המשותפים לכל שפות תכנות. פונקציה יכולה להיות מוגדרת כ בלוק של קוד שמיש מחדש כדי לבצע משימות ספציפיות. ב Python, פונקציות הן משני סוגים, אחד הוא ‘מובנה’ והשני הוא "המוגדר על ידי המשתמש‘. As we know, מובנה פונקציות הן בדרך כלל חלק חבילות Python וספריות, ואילו פונקציות המוגדרים על ידי המשתמש נכתבים על ידי היזמים לעמוד בדרישות מסוימות. בפייתון, כל הפונקציות כאל אובייקטים, אז זה יותר גמיש בהשוואה לשפות ברמה גבוהה אחרות.

In this article, נתמקד הפונקציות המוגדרים על ידי המשתמש בפייתון וכיצד הם יכולים להיות מיושמים על ידי כתיבת דוגמאות קוד. דוגמא הקוד חשובה מאוד כי אנחנו מרגישים בלי ללכלך את ידות, הלמידה אינה שלמה.

בואו נעיף מבט על כמה חלקים חשובים יותר לפני לקפוץ לתוך קידוד.

חשיבותה של פונקציות המוגדרים על ידי המשתמש

In general, פונקציות המוגדרים על ידי המשתמש יכול להיכתב על ידי היזמים או שזה יכול להיות מושאל כספריה צד שלישי. So, המוגדרים על ידי המשתמש פונקציות שלנו יכול להיות גם ספריית צד שלישי עבור משתמשים אחרים. לא משנה מה יהיה התרחיש, יש המוגדרים על ידי המשתמש פונקציות יתרונות מסוימים. הבה נעיף מבט על הנקודות הבאות.

  • פונקציות המוגדרות על ידי משתמש בלוקים לשימוש חוזרים קוד אשר נכתבים אחת להשתמש מספר פעמים, גם אלה יכולים להיות בשימוש על ידי יישומים אחרים גם.
  • פונקציות אלה הן מאוד שימושיות עבור כתיבה לוגיקה עסקית ספציפית ושירותים משותפים. And, פונקציות אלה יכולים גם להיות שונות לפי דרישה.
  • הוא תומך בגישת עיצוב המודולרי. אז הקוד תמיד מאורגן היטב, קל לשמור ומפתח של ידידותי.
  • כמו פונקציות המוגדרים על ידי המשתמש ניתן לכתוב באופן עצמאי, המשימות של פרויקט ניתן להפיץ עבור פיתוח יישומים מהיר.
  • פונקציה המוגדרים על ידי משתמש מוגדר היטב ונכתבת מהורהר יכול להקל על פי רבים בתהליך פיתוח יישומים.

Now, יש לנו הבנה בסיסית של היתרונות. הבה נעיף מבט על טיעונים תפקיד שונה בפייתון.

טיעוני פונקציה – Python

בפייתון, משתמש פונקציות שהוגדרו יכולות לקחת ארבעה סוגים שונים של טיעונים. סוגי הטיעון ומשמעותן מוגדרים מראש. So, מפתח לא יכול לשנות את זה, אבל הוא / היא יכולה לעקוב אחר כללים אלה שהוגדרו מראש כדי להפוך פונקציות מותאמות אישית שלו / שלה. להלן ארבעה סוגים של טיעונים ותקנון שלהם.

טיעוני ברירה:

יש פייתון בדרך אחרת לייצג ערכי ברירת מחדל עבור טיעוני פונקציה ואת התחביר הוא גם שונה. ערכי ברירת מחדל מוגדרים כדי לציין שטיעון הפונקציה ייקח ערך שאם אין ערך טיעון מועבר במהלך קריאה לפונקציה. ערך ברירת המחדל מוקצה באמצעות הקצאה (=) מַפעִיל. להלן תחביר אופייני טיעון מחדל. Here "msg’ יש פרמטר ערך ברירת מחדל “Hello!”.

  • הגדרת פונקציה

def defaultArg( שם, msg = “Hello!”):

  • קריאה לפונקציה

defaultArg( שם)

טיעוני חובה:

טיעוני חובה הם טיעוני החובה של פונקציה. ערכי טיעון אלה חייבים להיות מועברים במספרם בסדר נכונים בזמן קריאה לפונקציה. להלן תחביר אופייני לתפקוד ארגומנט נדרש.

  • הגדרת פונקציה

def requiredArg (str,num):

  • קריאה לפונקציה

requiredArg (“Hello”,12)

טיעוני מילות מפתח:

טיעוני מילות מפתח רלוונטיים עבור קריאות לפונקציות פיתון. מילות המפתח מוזכרים במהלך הקריאה לפונקציה יחד עם הערכים המתאימים שלהם. מילות מפתח אלו ממופים עם טיעוני הפונקציה. אז הפונקציה יכולה לזהות ערכים מתאימים בקלות גם אם הצו לא נשמר במהלך הקריאה לפונקציה. להלן התחביר עבור ארגומנטים מילת מפתח.

  • הגדרת פונקציה

def keywordArg( שם, תַפְקִיד ):

  • קריאה לפונקציה

keywordArg( name = “טום”, תפקיד = “מנהל”)

OR

keywordArg( תפקיד = “מנהל”, name = “טום”)

מספר משתנה של ארגומנטים:

זה מאוד שימושי כאשר אנחנו לא יודעים את המספר המדויק של הארגומנטים שיועבר לפונקציה. או שיש לנו עיצוב שבו כל מספר של ארגומנטים יכול להיות מועבר על פי הדרישה. להלן התחביר עבור סוג זה של קריאה לפונקציה.

  • הגדרת פונקציה

def varlengthArgs(*varargs):

  • קריאה לפונקציה

varlengthArgs(30,40,50,60)

Now, יש לנו רעיון נסיעה על סוגים טענה אחרים בפייתון. בואו לבדוק את השלבים הדרושים כדי לכתוב פונקציה המוגדרים על ידי המשתמש.

הנחיות לכתוב פונקציות המוגדרות על ידי משתמש ב Python?

בחלק הזה, נבדוק את השלבים הדרושים כדי לכתוב פונקציות המוגדרות על ידי משתמש ב Python. אלו הם שלבים בסיסיים עבור פונקציות נוספות, אנחנו צריכים לשלב כמה צעדים יותר על פי דרישה.

  • שלב 1, להכריז על הפונקציה עם מילת המפתח 'def ' ואחריו שם הפונקציה.
  • שלב 2, לכתוב את הטיעונים בתוך פתח סוגר סגירה של הפונקציה. וסוף ההכרזה נקודותיים.
  • 3., להוסיף לדוחות התוכנית להיות מוצא להורג.
  • 4., בסופו של הפונקציה עם / בלי משפט החזרה.

להלן תחביר אופייני להגדרת פונקציות המוגדר על ידי המשתמש.

def userDefFunction (ARG1, ARG2, arg3 …):

תוכנית statement1

תוכנית statement3

תוכנית statement3

….

return;

בואו ננסה כמה דוגמאות קידוד

בסעיף זה נתאר ארבע דוגמאות שונות עבור כל ארבעת סוגי טיעוני פונקציה.

טיעוני ברירה לדוגמא

קטע הקוד הבא מייצג למשל הטענה מחדל. כתבנו את הקוד בקובץ סקריפט בשם defArg.py

Listing 1: למשל טענת ברירה

def defArgFunc( empname, emprole = “מנהל” ):

print (“שם Emp: “, empname)

print (“תפקיד Emp “, emprole)

return;

print(“באמצעות ערך ברירת מחדל”)

defArgFunc(empname =”ניק”)

print(“************************”)

print(“ערך ברירת מחדל החלפה”)

defArgFunc(empname =”טום”,emprole = “מנכ"ל”)

עכשיו להפעיל את קובץ התסריט כמוצג להלן. הוא יציג את הפלט הבא.

User defined function

פונקציה מוגדרת משתמש

למשל טענות חובה

קטע הקוד הבא מייצג למשל הטענה מחדל. כתבנו את הקוד בקובץ סקריפט בשם reqArg.py

Listing 2: למשל הטענה חובה

def reqArgFunc( empname):

print (“שם Emp: “, empname)

return;

print(“לא עובר ערך arg נדרש”)

reqArgFunc()

print(“עכשיו עובר ערך arg נדרש”)

reqArgFunc(“Hello”)

Now, ראשון להפעיל את הקוד בלי לעבור ארגומנט נדרש ואת הפלט הבא יוצג.

User defined function

פונקציה מוגדרת משתמש

עכשיו להגיב החוצה reqArgFunc() קריאה לפונקציה בתסריט , ולהפעיל את הקוד עם ארגומנט נדרש. את הפלט הבא יוצג.

User defined function

פונקציה מוגדרת משתמש

למשל טענות מילות מפתח

קטע הקוד הבא מייצג למשל טענת מילת מפתח. כתבנו את הקוד בקובץ סקריפט בשם keyArg.py

Listing 3: למשל הטענה מילות מפתח

def keyArgFunc(empname, emprole):

print (“שם Emp: “, empname)

print (“תפקיד Emp: “, emprole)

return;

print(“קורא בסדר הנכון”)

keyargfunc(empname = “ניק”,emprole = “מנהל” )

print(“קורא ברצף מול”)

keyargfunc(emprole = “מנהל”,empname = “ניק”)

עכשיו להפעיל את קובץ התסריט כמוצג להלן. הוא יציג את הפלט הבא.

User defined function

פונקציה מוגדרת משתמש

מספר משתנה של דוגמא טיעונים

בעקבות קטע הקוד מייצג למשל טענה באורך משתנה. כתבנו את הקוד בקובץ סקריפט בשם varArg.py

Listing 4: למשל טענה באורך משתנה

def varLenArgFunc(*varvallist ):

print (“הפלט הוא: “)

עבור varval ב varvallist:

print (צבעים)

return;

print(“שיחות עם ערך יחיד”)

varLenArgFunc(55)

print(“שיחות עם ערכים מרובים”)

varLenArgFunc(50,60,70,80)

ברגע שאתה מפעיל את הקוד הבא פלט יוצג.

User defined function

פונקציה מוגדרת משתמש

מסקנה

In this article, דנו בהיבטים שונים של פונקציות המוגדרות על ידי משתמש ב Python. זה באמת יש כמה תכונות מדהימות אשר מועיל מאוד עבור פיתוח יישומים. פייתון מספק סוגים שונים של טיעוני פונקציה אשר מכסים את רוב דרישות תכנות. גם אנו בחנו כיצד פונקציה המוגדרים על ידי המשתמש ניתן לכתוב צעדים פשוטים. בסופו של דבר, עבדנו על כמה דוגמאות קידוד כדי לקבל חוויה אמיתית.

Tagged on:
============================================= ============================================== Buy best TechAlpine Books on Amazon
============================================== ---------------------------------------------------------------- electrician ct chestnutelectric
error

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share