أهم وظائف بايثون [مع أمثلة] | أنواع الوظائف

نشرت: 2020-03-27

منذ بضع سنوات فقط ، كانت Java هي لغة البرمجة الرائدة ، مع قاعدة مستخدمين تزيد عن 7.6 مليون شخص.

ومع ذلك ، تجاوزت Python اليوم هذا الرقم وهي الخيار المفضل لـ 8.2 مليون مطور !

جعلت سهولة البرمجة وإمكانيات توفير الوقت في Python معظم الشركات تستخدمها لأغراض مختلفة ، ويعد راتب مطور Python في الهند دليلًا على ذلك.

نظرًا للزيادة في الطلب على مطوري Python ، يتطلع الناس الآن إلى تعلم كيفية البرمجة في Python والوظائف المختلفة في Python.

في هذه المقالة ، سنركز على وظائف Python المختلفة وكيفية البرمجة باستخدام هذه الوظائف.

لكن أولاً ، دعنا نفهم ...

جدول المحتويات

ما هي الوظائف في بايثون؟

تسمى سلسلة العبارات التي تأخذ مدخلات وتؤدي عمليات حسابية محددة لإعطاء مخرجات دالة.

يساعد هذا في التخلص من الحاجة إلى كتابة نفس الرمز مرارًا وتكرارًا حيث يمكنك ببساطة استدعاء وظيفة للحصول على مخرجات لمدخلات مختلفة.

ماذا يخبرك ذلك؟

تساعد لغة Python في التحكم في حجم البرنامج وتجعله أكثر قابلية للإدارة ، وبالتالي تجنب التكرار.

يوجد في Python بالفعل قائمة بالوظائف المضمنة ، بما في ذلك print ().

بناء جملة دالة بايثون

إليك ما تبدو عليه الصيغة العامة لوظيفة Python:

def function_name (قائمة المعلمات):

البيانات ، أي الجسم الوظيفي

ماذا تعني هذه المصطلحات حتى؟

  • يعني def بداية رأس الوظيفة.
  • اسم الوظيفة هو الاسم الذي يطلق على الوظيفة لتعريفها.
  • تهدف قائمة المعلمات إلى تمرير القيم إلى دالة.
  • تشير النقطتان إلى نهاية رأس الوظيفة.
  • جمل (واحد أو أكثر) تحدد جسم الوظيفة.

استدعاء دالة بايثون

من السهل جدًا استدعاء دالة في Python.

فقط استخدم اسم الوظيفة بعد الأقواس.

مثال:

def my_function ():
طباعة ("مرحبًا من upGrad!")

وظيفتي ()

انتاج:

مرحبا من upGrad!

في هذا ، عندما استدعيت الوظيفة ، حصلت على العبارة التي أدخلتها في وظيفة الطباعة.

سهل جدا ، أليس كذلك؟

الحجج في بايثون

تتم جميع المعلومات التي يتم تمريرها إلى الوظائف عبر الوسائط.

يمكنك تحديد وسيطة داخل الأقواس بعد اسم الوظيفة.

ما دمت تفصل بين جميع الوسائط بفاصلة ، يمكنك إنشاء ما تريد.

فيما يلي مثال يحتوي على دالة ذات وسيطة واحدة.

في هذا ، تطلب من المستخدم إدخال اسم المدينة ويتم طباعته باسم البلد.

مثال:

def my_function ( اسم المدينة ):
print (cityname + "، India")

my_function ("دلهي")
my_function ("مومباي")
my_function ("تشيناي")

انتاج:

نيودلهي، الهند
مومباي، الهند
تشيناي ، الهند

لنرى الآن ما سيحدث عندما تستخدم وسيطتين وتفصل بينهما بفاصلة.

مثال:

def my_function (اسم المدينة ، اسم البلد):
print (cityname + "،" + countryname)

my_function ("Lucknow" ، "الهند")

انتاج:

لكناو ، الهند

لاحظ أنه إذا حددت وسيطتين في الوظيفة ، فيجب عليك استدعائها باستخدام وسيطتين. وإلا فسيحدث خطأ:

Traceback (آخر مكالمة أخيرة):
ملف “./prog.py” ، السطر 4 ، في <module>
TypeError: my_function () تفتقد وسيطة موضعية واحدة مطلوبة: 'countryname'

إرجاع القيم في بايثون

من أجل جعل الدالة ترجع قيمة ، استخدم تعليمة الإرجاع .

مثال:

def my_function (x):
العودة 7 + x

طباعة (وظيفتي (3))
طباعة (وظيفتي (8))
طباعة (وظيفتي (10))

انتاج:

10
15
17

الحجج التعسفية في بايثون

تكون هذه أكثر فائدة عندما لا تعرف عدد عدد الوسائط التي يتم تمريرها إلى دالة.

في مثل هذه الحالات ، من الضروري استخدام علامة النجمة (*) قبل اسم المعلمة مباشرة.

مثال:

تحية ديف (* أسماء):

# أسماء هي مجموعة تحتوي على وسيطات

عن الاسم بالأسماء:

طباعة ("مرحبًا" ، الاسم)

تحية ("توم" ، "إد" ، "هاري")

انتاج:

مرحبا توم
مرحبا إد
مرحبا هاري

حجج الكلمات الرئيسية في بايثون

يتم عمل وسيطات الكلمات الرئيسية في حالة عدم وجود ترتيب مفضل.

مثال:

def my_function (song3، song1، song2):
طباعة ("أغنيتي المفضلة هي" + song2)

my_function (song1 = "Bohemian Rhapsody"، song2 = "Supersonic"، song3 = "Imitosis")

انتاج:

أغنيتي المفضلة هي Supersonic

الوسيطات الافتراضية في بايثون

هذه الوسيطات هي التي تفترض قيمة افتراضية في الوظيفة عندما لا تكون هناك قيمة معطاة.

مثال:

def my_function ( المرض = "COVID-19"):
طباعة (مرض + "مرض معد")

وظيفتي ("إيبولا")
my_function ("الأنفلونزا")
وظيفتي ()
my_function ("الحصبة")

انتاج:

الإيبولا مرض معد
الانفلونزا مرض معد
كوفيد 19 مرض معد
الحصبة مرض معد

وظائف مجهولة في بايثون

الوظائف التي لم يتم التصريح عنها بطريقة محددة بدون الكلمة الأساسية def تسمى وظائف مجهولة.

لإنشاء وظائف مجهولة ، استخدم الكلمة الأساسية Lamba .

  • لا توجد قيود على عدد الحجج التي يمكن أن تتخذها لامدا . ومع ذلك ، فإنه سيعيد قيمة واحدة فقط.
  • لا يمكن استدعاء الدوال المجهولة مباشرةً لتتم طباعتها.
  • يحتوي Lambda على مساحة اسم مختلفة ولا يمكنه قبول متغيرات غير موجودة في قائمة المعلمات.

تركيب وظائف لامدا

إنها عبارة فقط من سطر واحد:

لامدا [arg1 [، arg2،… ..argn]]: تعبير

مثال:

مربع = لامدا س: س * س

طباعة (مربع (3))

انتاج:

9

العودية في بايثون

العودية هي واحدة من أهم الوظائف في بايثون.

تعني العودية أن وظيفة محددة يمكنها استدعاء نفسها. يساعد في تكرار البيانات مرارًا وتكرارًا للحصول على نتيجة.

أحد الأخطاء الأكثر شيوعًا في التكرار هو عندما تكتب وظيفة تستمر في الاتصال ولا تنتهي ، مما يؤدي إلى استخدام الطاقة الزائدة.

تحقق من البرنامج التالي.

مثال:

def عودية (ك):
إذا (ك> 0):
النتيجة = k + العودية (ك - 1)
طباعة (نتيجة)
آخر:
النتيجة = 0
نتيجة العودة

طباعة ("\ n \ n نتائج الاستدعاء")
متكرر (3)

انتاج:

نتائج العودية
1
3
6

في هذا ، العودية (k) هي اسم الوظيفة التي ستستدعي نفسها ، أي recurse.

k هو المتغير ، الذي ينقص بمقدار 1 { (k - 1) } في كل مرة يتم استدعاؤه مرة أخرى.

في اللحظة التي لا يتم فيها استيفاء الشرط k> 0 ، ينقطع العودية.

اقرأ المزيد: مفهوم دالة بايثون التكرارية

مزايا العودية

فيما يلي أهم مزايا العودية:

  • يبدو الرمز أو البرنامج نظيفًا وسهل الفهم.
  • مع العودية ، يمكن تقسيم الوظائف المعقدة إلى مشاكل أسهل.
  • يعد إنشاء تسلسل أسهل بكثير مع العودية مع التكرار المتداخل.

حدود العودية

فيما يلي بعض قيود العودية:

  • يصعب أحيانًا فهم المنطق الكامن وراء دالة تكرارية.
  • نظرًا لأن الوظيفة تستدعي نفسها عدة مرات ، فإن الوظيفة العودية تستهلك قدرًا كبيرًا من الذاكرة والوقت ، وبالتالي فهي غير فعالة.
  • يعد تصحيح أخطاء دالة تكرارية أمرًا معقدًا للغاية.

قراءة: أفضل 12 تطبيقًا رائعًا للبايثون في العالم الحقيقي

فيبوناتشي في بايثون

كما تعلم ، عباد الشمس ، شفرة دافنشي ، وأغنية "Lateralus" بواسطة Tool ، كلها تستند إلى شيء واحد - أرقام فيبوناتشي.

أرقام فيبوناتشي هي تلك التي تتبع التسلسل التالي لقيم الأعداد الصحيحة:

0،1،1،2،3،5،8،13،21،34،55،89 ،….

يتم تحديد هذا التسلسل من خلال:

و ن = و ن -1 + و ن -2

أين،

و 0 = 0

و

و 1 = 1

في Python ، تتم كتابة الكود للحصول على الرقم n من تسلسل Fibonacci باستخدام العودية:

def فيبوناتشي (ن):

إذا كانت n <0:

طباعة ("إدخال غير صحيح")

أليف ن == 1:

العودة 0

أليف ن == 2:

العودة 1

آخر:

عودة فيبوناتشي (ن -1) + فيبوناتشي (ن -2)

طباعة (فيبوناتشي (13))

انتاج:

144

هذا يعني أن الرقم 13 في سلسلة فيبوناتشي هو 144 .

خاتمة

في هذا المنشور ، تعرفت على الأنواع المختلفة لوظائف Python وكيفية استخدامها للحصول على المخرجات المرغوبة.

ومع ذلك ، من المهم توخي الحذر الشديد أثناء استخدام كل وظيفة حيث يختلف بناء الجملة.

حتى القولون الواحد يمكن أن يحدث فرقا!

وبالمثل ، يمكن أن يساعد استخدام العودية في كسر العديد من المشكلات الرياضية المعقدة. لكن في نفس الوقت ، يجب استخدامها بعناية. وإلا ، فقد يكون من الصعب تصحيح أخطاء الدالة العودية.

يجب أن يساعدك هذا البرنامج التعليمي بالتأكيد على التحسن في الترميز في Python.

إذا كنت مهتمًا بالتعرف على علوم البيانات ، فتحقق من برامج upGrad لعلوم البيانات التي تم إنشاؤها للمهنيين العاملين وتقدم أكثر من 10 دراسات حالة ومشاريع ، وورش عمل عملية عملية ، وإرشاد مع خبراء الصناعة ، وجهاً لوجه مع موجهين في الصناعة ، 400+ ساعة من التعلم ، والمساعدة في العمل مع الشركات الكبرى.

ما هي أنواع الوظائف الرئيسية في بايثون؟

الوظائف هي أهم جزء في أي لغة برمجة لأنها تبسط الإجراءات الشائعة التي تتكرر عادة. الوظائف هي مجموعة من التعليمات لأداء مهمة محددة. يجعل من السهل تنفيذ نفس الإجراء بشكل متكرر دون الحاجة إلى كتابة نفس الرمز مرة أخرى. هناك الكثير من الوظائف المستخدمة في Python لأداء مهام محددة وفقًا لمتطلبات المستخدم. هناك بعض الوظائف المضمنة في Python لتبسيط عملك. على سبيل المثال ، يمكنك الحصول مباشرة على الحد الأدنى للقيمة من مجموعة من الأرقام باستخدام الدالة min (). لأداء إجراءات مخصصة ، يحتاج المستخدم إلى إنشاء وظيفة محددة من قبل المستخدم لأداء هذه المهمة. هناك أيضًا مجهول لم يتم التصريح عنه بالكلمة الأساسية "def" القياسية.

كم عدد الوظائف المضمنة في بايثون؟

إذا كنت تستخدم لغة Python أو تتعلمها ، فستكون مدركًا تمامًا للحاجة إلى وظائفها. تشبه Python لغة غير مكتملة بدون مكتبة من الوظائف المضمنة بها والتي تجعل من السهل أداء أي مهمة دون إعطاء قدر كبير من الإرشادات. هناك 68 وظيفة مضمنة موجودة في Python لتبسيط عمل كل مطور. لا يحتاج المطورون إلى إنشاء دالة خاصة بهم لكل مهمة واحدة ، مثل تلخيص قيم عددين صحيحين لأن هناك دالة مضمنة "sum ()" للقيام بذلك نيابة عنهم.

ما هي الوظائف السحرية في بايثون؟

تشتهر طرق السحر أيضًا بأساليب Dunder في Python. هذه هي الطرق التي تتكون من بادئتين ، بالإضافة إلى لاحقتين ، شرطات سفلية في اسم الطريقة الخاصة بها. الاسم هنا هو Dunder بسبب "شُرَط سفلية مزدوجة". تُستخدم هذه الوظائف السحرية بشكل شائع في التحميل الزائد للمشغل. بعض الأمثلة على الوظائف السحرية في بايثون هي: __len__ ، __إضافة__ ، إلخ.