وظائف بايثون. الجزء السابع من دورة بايثون من المبتدئين إلى المتقدمين في 11 منشورًا في المدونة

نشرت: 2022-01-19

ستساعد هذه المقالة القارئ على فهم وظائف Python الأساسية جنبًا إلى جنب مع بعض التطبيقات الأساسية في العالم الحقيقي. سنستخدم Visual Studio Code كمحرر الكود الخاص بنا. إذا لم تكن قد قمت بتثبيت Visual Studio Code ، فسيتم تقديم الإرشادات في المدونة الأولى.

دوال بايثون - جدول المحتويات:

  1. وظائف بايثون
  2. تعمل بايثون ككائنات
  3. تخزين وظائف 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 الأساسية ، وسيتم تغطية الموضوعات التفصيلية الإضافية حول الوظائف في منشور المدونة التالي.

python_functions

قد ترغب أيضًا في دورة JavaScript الخاصة بنا من المبتدئين إلى المتقدمين.

Python functions. Part 7 Python Course from Beginner to Advanced in 11 blog posts robert whitney avatar 1background

المؤلف: روبرت ويتني

خبير JavaScript ومدرب يدرب أقسام تكنولوجيا المعلومات. هدفه الرئيسي هو رفع مستوى إنتاجية الفريق من خلال تعليم الآخرين كيفية التعاون الفعال أثناء البرمجة.

دورة بايثون من المبتدئين إلى المتقدمين في 11 مشاركة مدونة:

  1. مقدمة إلى دورة بايثون. الجزء الأول من دورة بايثون من المبتدئين إلى المتقدمين في 11 منشورًا في المدونة
  2. المتغيرات وأنواع البيانات في بايثون. الجزء الثاني من دورة بايثون من المبتدئين إلى المتقدمين في 11 منشورًا في المدونة
  3. مجموعات Python والقوائم والمجموعات والقواميس. الجزء 3 من دورة بايثون من المبتدئين إلى المتقدمين في 11 منشورًا في المدونة
  4. مجموعات وقواميس بايثون. الجزء 4 دورة بايثون من المبتدئين إلى المتقدمين في 11 مشاركة مدونة
  5. الجمل الشرطية في بايثون. الجزء الخامس من دورة بايثون من المبتدئين إلى المتقدمين في 11 منشورًا في المدونة
  6. حلقات في بايثون. الجزء 6 دورة بايثون من المبتدئين إلى المتقدمين في 11 منشورًا في المدونة
  7. وظائف بايثون. الجزء السابع من دورة بايثون من المبتدئين إلى المتقدمين في 11 منشورًا في المدونة
  8. وظائف متقدمة في بايثون. الجزء الثامن من دورة بايثون من المبتدئين إلى المتقدمين في 11 منشورًا في المدونة
  9. فئات وأشياء بايثون. الجزء 9 من دورة بايثون من المبتدئين إلى المتقدمين في 11 منشورًا في المدونة
  10. ملفات في بايثون. الجزء 10 من دورة بايثون من المبتدئين إلى المتقدمين في 11 منشورًا في المدونة
  11. تطبيقات بايثون في الممارسة. الجزء 11 دورة بايثون من المبتدئين إلى المتقدمين في 11 مشاركة مدونة