وظائف بايثون. الجزء السابع من دورة بايثون من المبتدئين إلى المتقدمين في 11 منشورًا في المدونة
نشرت: 2022-01-19ستساعد هذه المقالة القارئ على فهم وظائف Python الأساسية جنبًا إلى جنب مع بعض التطبيقات الأساسية في العالم الحقيقي. سنستخدم Visual Studio Code كمحرر الكود الخاص بنا. إذا لم تكن قد قمت بتثبيت Visual Studio Code ، فسيتم تقديم الإرشادات في المدونة الأولى.
دوال بايثون - جدول المحتويات:
- وظائف بايثون
- تعمل بايثون ككائنات
- تخزين وظائف Python في هياكل البيانات
وظائف بايثون
وظائف Python هي كائنات تعني أنه يمكن استخدام الوظائف كقيمة إرجاع لوظائف أخرى ، ويمكن تخزينها في متغير ، ويمكن تخزينها في هياكل البيانات ، أو يمكن استخدامها كوسيطة في وظائف أخرى.
يتم تعريف وظائف Python باستخدام الكلمة الأساسية "def" بعد اسم الوظيفة. ثم يتم تعريف الوسيطات داخل هذه الأقواس "()". الصيغة الأساسية لوظائف بايثون موضحة أدناه.
فمثلا:
# Create a function # def keyword def functioname():
ملحوظة:
يحتوي اسم الوظيفة أيضًا على نفس معايير إعلان المتغير.
لنكتب أول دالة
# first function def sum(a,b): return a+b
في مقطع الشفرة أعلاه ، كتبنا دالة تعطينا مجموع رقمين. كما ترى ، لقد استخدمنا الكلمة الأساسية "def" ، a و b هما الوسيطتان اللتان ستكونان في حالتنا هي الأرقام التي نريد جمعها. الآن ، استخدمنا هنا كلمة رئيسية تسمى "return" والتي تُستخدم لإرجاع القيمة أو السلسلة المطلوبة من الوظيفة بعد تنفيذ المهمة المطلوبة. يمكن تعيين القيم التي يتم إرجاعها باستخدام الكلمات الأساسية التي تم إرجاعها إلى متغيرات أخرى أو يمكن استخدامها في الوظائف كوسيطة.
لنرى الآن كيف نستخدم هذه الوظيفة مع الأرقام التي نريدها.
# first function def sum(a,b): return a+b sum(6,7) x=sum(6,7) print(x)
كما يمكنك أن ترى ما إذا كنا نستخدم الوظيفة فقط ، فلن تعرض الوظيفة أي قيمة ، ولكن عندما نقوم بتخزين قيمة إرجاع الوظائف في متغير آخر وطباعتها ، فإنها تعطي النتيجة المرجوة.
لنقم بتشغيل البرنامج ونرى الإخراج
# Output 13
لقد حصلنا على الناتج كـ 13 ، وهو مجموع 6 و 7. لنكتب دالة أخرى تعطينا الاسم الكامل بالاسم الأول والاسم الأخير.
# second function def fullname(fn,ln): return fn+ln x=fullname(“python”,”language”) print(x)
كما ترون ، لقد حددنا للتو الوظيفة fullname وأعطيناها المعلمات الاسم الأول والاسم الأخير. سنعيد الاسم الكامل باستخدام "+" وهو عامل تسلسل في سلسلة تعلمناه في مدونة المتغيرات.
دعنا نستكشف الإخراج
#Output pythonlanguage
تعمل بايثون ككائنات
يتم تمثيل معظم البيانات في Python في شكل كائنات. في سلاسل Python ، يتم تمثيل الوحدات والوظائف في شكل كائنات. دعونا نرى كيف يمكننا استخدام الوظائف كأشياء.
إسناد وظائف إلى متغير
بما أن الوظيفة هي كائن ، يمكن إسنادها إلى متغير. المثال موضح أدناه.
# first function def sum(a,b): return a+b sumab=sum
في المثال أعلاه ، يمكننا أن نرى أن تعيينه لمتغير جديد لا يستدعي الوظيفة بدلاً من ذلك ، فإنه يقوم فقط بتعيين الوظيفة إلى المتغير "sumab". المعنى الفعلي للمثال أعلاه هو أن المتغير "sumab" يأخذ كائن دالة الجمع كمرجع ويشير "sumab" الآن إلى هذا الكائن. ومن ثم يمكن أيضًا استخدام السوماب كدالة الآن. المثال موضح أدناه.
# New function def sum(a,b): return a+b sumab=sum s=sumab(7,8) print(s)
انتاج:
#output 15
ملحوظة:
يعمل اسم الوظيفة الذي نقدمه في الإعلان وكائنات الوظيفة بشكل مختلف تمامًا. حتى إذا قمنا بحذف اسم الوظيفة الأصلي ، إذا كان هناك اسم آخر يشير إلى كائن الوظيفة المرجعية ، فستظل الوظيفة تعمل. المثال موضح أدناه.
# New function def sum(a,b): return a+b sumab=sum del sum sum(8,7)
انتاج:
#Output NameError: “name ‘sum’ is not defined”
ولكن عندما نستخدم دالة sumab ، فإن النتيجة موضحة أدناه.
# New function def sum(a,b): return a+b sumab=sum del sum sumab(8,7)
انتاج:
15
تخزين وظائف Python في هياكل البيانات
نظرًا لأن الوظائف هي كائنات في Python ، يمكننا تخزينها في هياكل البيانات بنفس الطريقة التي نخزن بها متغيراتنا وثوابتنا. يتغير بناء الجملة قليلاً ولكنه يشبه كيفية تخزيننا للعناصر في أنواع البيانات.
#function storing in datastructures Storedfunctionslist=[len,str.upper(),str.strip(),str.lower()] Storedfunctionslist
التكرار من خلال الوظائف يشبه تمامًا تكرار الكائنات. المثال الموضح أدناه.
#function storing in datastructures Storedfunctionslist=[len,str.upper(),str.strip(),str.lower()] for fun in Storedfunctionslist: print(fun, fun('Hello'))
في هذه المدونة ، قمنا بتغطية بعض وظائف Python الأساسية ، وسيتم تغطية الموضوعات التفصيلية الإضافية حول الوظائف في منشور المدونة التالي.
قد ترغب أيضًا في دورة JavaScript الخاصة بنا من المبتدئين إلى المتقدمين.
دورة بايثون من المبتدئين إلى المتقدمين في 11 مشاركة مدونة:
- مقدمة إلى دورة بايثون. الجزء الأول من دورة بايثون من المبتدئين إلى المتقدمين في 11 منشورًا في المدونة
- المتغيرات وأنواع البيانات في بايثون. الجزء الثاني من دورة بايثون من المبتدئين إلى المتقدمين في 11 منشورًا في المدونة
- مجموعات Python والقوائم والمجموعات والقواميس. الجزء 3 من دورة بايثون من المبتدئين إلى المتقدمين في 11 منشورًا في المدونة
- مجموعات وقواميس بايثون. الجزء 4 دورة بايثون من المبتدئين إلى المتقدمين في 11 مشاركة مدونة
- الجمل الشرطية في بايثون. الجزء الخامس من دورة بايثون من المبتدئين إلى المتقدمين في 11 منشورًا في المدونة
- حلقات في بايثون. الجزء 6 دورة بايثون من المبتدئين إلى المتقدمين في 11 منشورًا في المدونة
- وظائف بايثون. الجزء السابع من دورة بايثون من المبتدئين إلى المتقدمين في 11 منشورًا في المدونة
- وظائف متقدمة في بايثون. الجزء الثامن من دورة بايثون من المبتدئين إلى المتقدمين في 11 منشورًا في المدونة
- فئات وأشياء بايثون. الجزء 9 من دورة بايثون من المبتدئين إلى المتقدمين في 11 منشورًا في المدونة
- ملفات في بايثون. الجزء 10 من دورة بايثون من المبتدئين إلى المتقدمين في 11 منشورًا في المدونة
- تطبيقات بايثون في الممارسة. الجزء 11 دورة بايثون من المبتدئين إلى المتقدمين في 11 مشاركة مدونة