الدوال والمتغيرات في لغة البايثون
في لغة البرمجة بايثون، الدوال و المتغيرات هما من الأساسيات التي تمكنك من كتابة برامج فعّالة ومنظمة. سأشرح كل منهما بالتفصيل:
1. المتغيرات (Variables):
المتغير هو اسم يُستخدم لتخزين قيمة أو بيانات. يمكن اعتبار المتغير كصندوق يخزن فيه قيمة معينة، ثم يمكن استخدام هذا الصندوق لاحقًا في الكود. في بايثون، يتم تعريف المتغيرات بشكل بسيط جدًا دون الحاجة لتحديد نوع البيانات.
تعريف المتغيرات:
في بايثون، يمكنك تعيين قيمة لمتغير باستخدام إشارة =
. على سبيل المثال:
x
هو متغير يحتوي على القيمة10
.name
هو متغير يحتوي على النص “Ahmed”.price
هو متغير يحتوي على الرقم العشري19.99
.
تغيير قيمة المتغيرات:
يمكنك تغيير قيمة المتغير في أي وقت. على سبيل المثال:
أنواع البيانات:
المتغيرات في بايثون يمكن أن تحتوي على أنواع مختلفة من البيانات، مثل:
- عدد صحيح (Integer): يمثل أرقامًا صحيحة، مثل
5
،100
. - عدد عشري (Float): يمثل أرقامًا عشرية، مثل
3.14
،19.99
. - سلسلة نصية (String): تمثل نصوصًا، مثل
"Hello"
،"Python"
. - قائمة (List): تمثل قائمة من القيم، مثل
[1, 2, 3]
،["apple", "banana"]
. - قاموس (Dictionary): يمثل مجموعة من الأزواج المفتاحية والقيمية، مثل
{"name": "Ahmed", "age": 25}
.
2. الدوال (Functions):
الدالة هي كتلة من الكود تُكتب لتنفيذ مهمة معينة. تستخدم الدوال لتقسيم الكود إلى وحدات صغيرة قابلة لإعادة الاستخدام، مما يجعل البرمجة أكثر تنظيمًا وكفاءة.
تعريف الدوال:
في بايثون، يتم تعريف الدالة باستخدام الكلمة المفتاحية def
، يليها اسم الدالة، ثم الأقواس التي يمكن أن تحتوي على معطيات (Parameters)، وفي النهاية نضع نقطتين :
. بعد ذلك نكتب الكود الذي نريد أن تنفذه الدالة.
على سبيل المثال:
هذه الدالة اسمها greet
، وتستقبل معطى واحد name
. عند استدعاء الدالة، ستقوم بطباعة رسالة ترحيب.
استدعاء الدالة:
لاستخدام الدالة، نقوم باستدعائها باسمها متبوعًا بالأقواس التي نمرر فيها القيم (المدخلات):
ستقوم هذه الدالة بطباعة "Hello, Ahmed!"
.
الدوال التي تُرجع قيمة:
يمكن للدوال أن تُرجع قيمة باستخدام الكلمة المفتاحية return
. على سبيل المثال:
هذه الدالة add
تستقبل قيمتين a
و b
، وتُرجع مجموعهما.
الدوال بدون معطيات:
يمكنك أيضًا كتابة دوال لا تستقبل أي معطيات:
الدوال التي تأخذ معطيات اختيارية:
يمكنك تعيين قيم افتراضية للمعطيات، بحيث إذا لم يتم تمرير قيمة، تستخدم القيمة الافتراضية:
الدوال المُعششة (Nested Functions):
يمكنك تعريف دالة داخل دالة أخرى:
الدوال والمتغيرات هي أدوات قوية في بايثون تمكنك من كتابة كود منظم وقابل لإعادة الاستخدام. فهم هذه المفاهيم سيمكنك من الانتقال إلى كتابة برامج أكثر تعقيدًا وكفاءة.