القائمة الرئيسية

الصفحات

شرح جميع اهم الدوال فى بايثون ومعرفة اهميتها داخل الكود

الدوال فى بايثون

الدوال فى بايثون

السلام عليكم ورحمة الله وبركاته لهلا بكم زوار موقع prog egypt شرح اليوم هو من افضل الشروحات المتعلقة ببرمجة وخاصتا لغة بايثون لذالك ارجوا منكم ان تستفيدوا من كل جزء من المقالة وسوف نشرح اليوم الدوال فى بايثون

محتوايات المقالة


  • معنى الدوال فى لغة بايثون
  • مميزات الدوال داخل البايثون
  • مفهوم الدوال المستجدده فى بايثون
  • الفرق بين المتغيرات و الدوال
  • شرح الدوال الجاهزة
  • تحميل جميع الاوامر والاكواد المذكورة فى الشرح

معنى الدوال فى لغة بايثون

تعتبرالدوال فى البايثون مقاربة للدوال فى اى لغة اخرى حيث تعتمد الدوال فى لغة باثيون على نجموعة من السطور او الاوامر مجمعه فى مكان واحد حيث يكون عبارة عن صندوق مغلف فى داخلة مجموعة من المستلزمات اذا اردت شىء يجب عليك اذا اردت استخدامه فيجب الانتقال الاول الى الصندوق ثم الى الشىء الذى نريده فهاذ ايضا فى البايثون والبرمجة عموما فاذا اردت تطبيق هذا الامر على لغة من اللغات العالية المستوى الاخرى مثل c , c++ , ruby ,perl ,java ولذالك فبامكانك اذا تمكنت من لغة برمجة عالية المستوى مثل الجافا واردت كتابة برنامج الة حاسبة ثم اردت تحويل البرنامج المكتوب بلغة جافا الى برنامج الة حاسبة بلغة python فيمكنك ذالك حتى اذا لم تكن تعرف شىء فى لغة بايثون فعن طريق الدوال تستطيع ذالك فان اللغات الحديثة او عالية المستوى تكون مبنية على البرمجة بواسطة الاهداف opp ولذالك فهذا من مميزات الدوال.

مميزات الدوال داخل البايثون 

  1. تعتبر لغة بايثون كما ذكرنا من قبل انها لغة عالية المستوى وما ينطبق عليها ينطبق على جميع لغات البرمجة عالية المستوى مثل كل اللغات التى ذكرناها من قبل ومن المميزات لدى اللغات عالية المستوى
  1. سهولة اكتشاف الاخطاء
  1. اللغة المكتوبة معتمدة اكثريتها على لغة قريبة من الانسان
  1. تعتمد على اسلوب opp
  1. سهولة تحويل اللغة المكتوبة الى لغات اخرى
  1. استخدام اجزاء البرنامج لتطوير به برامج اخرى
  1. سهولة تقسيم البرنامج الى اكثر من مبرمج
  1. تطوير البرنامج فيما بعد بسهولة

مفهوم الدوال المستجدده فى بايثون

تعتبر الدوال الحديثة او المستجدده وهى التى ينشاها المبرمج وتعتبر اناشائها يدويا بحيث يكتب المبرمج اسم الدالة وثم السطور البرمجية التى تلاحقها فيجب عليك ان تكتب def ثم name_function() : ونكتب الاوامر ويجب عليك ترك 4 مسافات اجبارية

def my_function():
stautment1
stautment 2

الفرق بين المتغيرات والدوال

  • اولا نبدا بمفهوم المتغيرات

المتغيرات : تعتبر الوعاء الذى يتم وضع فيه القيم لتخذينها فى زمن انشاء البرنامج ويتم الاحتفاظ بها لحين استخدامها و يوجد تعريف اخر اى هو عبارة عن قيمة يتم تغير حجمها بتغير محتوايتها ويتم استخدامها وتخزينها فى الذاكرة العشوائية
وتتكون المتغيرات من حيث النوع الى نوعين

  • متغيرات عالمية
  • متغيرات محلية

تعتبر المتغيرات المحلية هى المتغيرات التى يتم تعريفها داخل الدالة حيث يتم كتابة المتغير بعد تعريف الدالة ولا يمكن ان تستدعى من خارج الدالة 
تعتبر المتغيرات العالمية هى المتغيرات التى يتم تعريفها فى بداية البرنامج ويمكن استدعاءها من اى مكان فى البرنامج

وتتكون المتغرات من حيث الوصول

يوجد نوعين
متغيرات يمكن استبدالها
النوع الاول يتكون النوع الاول من انه يمكن تغير قيمته فى اى وقت فى زمن تشغيل البرنامج
متغيرات ثابتة
النوع الثانى يتكون انه ياخذ قيمة ثابتة ولا يمكن تغيره

وتتكون المتغيرات من نوع التخزين من


  • متغيرات رقميه
  • متغيرات سلاسل حرفية 
المتغيرات الرقميه تتكون من متغيرات رقمبة صحيحة ومتغيرات رقمية حقيقى

المتغيرات سلاسل رقمية تتكون من متغيرات حرفى وسلاسل حرفيه

صوره توضع انواع المتغيرات واسمائها فى اللغة وحجمها عند الاتخدام وقصى حجم يمكن الوصول اليه
الدوال فى بايثون
الدوال فى بايثون


وتوضح الصورة انواع المتغيرات واسم المتغير العلمى فى لغة python وحجم المتغير

  • ثانيا الدوال

تنقسم الدوال الى قسمين 

  • الدوال الجاهزة
  • الدوال المستحدثة
الدوال الجاهزة
تعتبر الدوال الجاهزة تكون من اوامر اللغة حيث تتميز لغة بايثون من افضل الدوال الجاهزة ومنها max , sum , math,format

الدوال المستحدثة
تعتبر الدوال المستحدثة تتكون من قسمين اولا انشاء الدالة عن طريق كتابة كلمة def قبل اسم الدالة ثم : و اوامر الدالة اى stautment of function وهذه هى من اهم الدوال فى بايثون

شرح الدوال الجاهزة

كما شرحن من قبل ما هى الدوال الجاهزه فهيا نعرف بعض من اهم الدوال فى بايثون

الدوال الجاهزه

  • raw_input
  • input
  • abs(number)
  • max()
  • min()
  • ord(char)
  • chr()
  • bin(number)
  • act(number)
  • hex(number)
  • round(number)
  • range()
  • len(object)



  • نبدا على بركة الله شرح الدوال الجاهزه
raw_input
تستخدم هذه الدالة لكى تاخذ من المستخدم قيم ويتم تخزينها داخل المتغير للاستفاده منها فيما بعد

  •    الدالة الثانية دالة input
 وهذه الدالة لا تختلف عن دالة raw_input فى شىء الا انها تاخذ جميع القيم ولكن input تاخذ ارقام وذا اردت ان تاخذ حروف يجب وضع الحروف فى علامات تنصيص


  •  الدالة الثالثة abs
تعطى القيمة المطلقة للعدد بدون اشارة السالب يعنى اذا دخل للداله -5 يكون الخرج 5

  • الدالة الرابعة MAX
تعتبر دالة max من الدوال المهمة الجاهزة داخل لغة بايثون وتستخدم فى الارقام و السلاسل الحرفية وتستخدم دالة max مع الارقام لمعرفة اكبر رقم من مجموعة من الارقام وعند السلاسل الحرفية لمعرفة اكبر ترتيب حيث اذا كان الكلمة abdo فان ترتيب الحروف الابجدية يكون حرف o هو اخر حرف من ضمن السلاسل فسيتم عرض حرف o 

الدوال فى بايثون

  • الدالة الخامسة MIN
تقوم دالة min بعكس مهام دالة max حيث اذا كانت مع الارقام فيقوم باخذ اقل رقم وعند الحروف حيث اذا كانت السلسة الحرفية التى تتعامل معها الدالة مثلا "abdo" فيقوم بعرض اقل حرف فى الترتيب ففى المثال ياخذ حرف a
الدوال فى بايثون

  • الدالة السادسة ord 
تكون مبنية على النظام العالمى لتوحيد شفرة الحروف ASCLI ويكون بتحويل الرقم بما يناسبة بالشفرة
وهذه الصورة هى توضيح لنظام الشفرة التى تستخدم دالة ORD و CHR
ولا داعى لشرحها


  • الدالة الثامنة BIN
تقوم الدالة بتحويل الرقم العشرى الى ثنائى

  • الدالة التاسعة و العاشرة تقوم بنفس مهام bin ولكن بدل من تحويلها الى نظام ثنائى يقوم بالتحويل الى نظام سداسى عشر وثمانى


  • الدالة الحدى عشر round
تعتبر دالة round من الدوال الرقمية والتى تتعامل مع الارقام وخاصتة الحقيقية فيكون  اذا اردت تقريب العدد الكسرى الى 4 خانات بعد العلامة العشرية فيكون المعملات اول خانة خانة الرقم العشرى والخانة الثانية خانة ارقم العدد الذى يريد تقريبة

  • الدالة الثانية عشر rang
تتكون من ثلاث اشكال 
الشكل الاول كتابة الدالة ثم الحد الاقصى فيتم كتابة الارقام بالتسلسل و الزيادة تكون 1
الشكل الثانى كتابة الدالة ثم البداية والنهاية ويكون التسلسل 1
الشكل الثالث كتابة البدابة و النهاية و مقدار الزيادة

  • الدالة الاخيرة دالة len 
وتعتبر دالة len من الدوال التى تتعامل مع السلاسل الحرفية وتكم مهمتها بعد عدد الحروف فى الكلمة
الدوال فى بايثون

مواضيع مهمة



طريقة عمل برنامج حساب العمر باستخدام البايثون

عمل برنامج اله حاسبه مكتوب بلغة بايثون


تحميل جميع الاوامر والاكواد المذكورة فى الشرح


هل اعجبك الموضوع :
author-img
انا اسمى عبدالله من مصر امتلك بعض المواقع الالكترونية و اعمل مبرمج ومطور ويب و تطبيقات هدفى هو الرقى بالمحتوى العربى و الارتقاء به

تعليقات