الدرس الثاني(100):المتغيرات في بايثون


لنتعرف على عصب البرمجة...المتغيرات...
المتغيرات تعتبر العصب المحرك ﻷي لغة برمجية،فبدونها سنواجه صعوبة كبيرة في البرمجة إن لم نقل استحالتها من اﻷساس...
لنتعرف على المتغيرات:هي ببساطة مكان في ذاكرة الحاسب يتم حجزها من أجل استخدامها لتخزين و استرجاع البيانات أثناء عمل البرنامج.
يتم حجز اماكن الذاكرة(المتغيرات) بعدة طرق تختلف هته الطرق باختلاف نوعية اللغة البرمجية،فإن كانت اللغة البرمجية غير ديناميكية،فهنا يتم تحديد جزء الذاكرة بإعطاءه إسما محددا و تحديد نوعية البيانات التي سيحملها هذا الجزء و بالتالي سيتم تحديد الحجم المحجوز.أما بالنسبة للمتغيرات في اللغات البرمجية الدينامكية فيتم تحديدها بإعطائها تسمية فقط أما الحجم فسيقوم مفسر اللغة بتحديدها بشكل آلي بحسب اﻹحتياجات.

في بايثون توجد عدة أنواع للمتغيرات التي يمكننا استخدامها في مسيرتنا البرمجية...سنتعرف على أهمها في الوقت الحالي:
المتغيرات الرقمية Integer : هذا النوع يحمل كل اﻷرقام الصحيحة أو ببساطة اﻷرقام المنتمية إلى مجموعة اﻷرقام الصحيحة Z(ﻻ تهم اﻹشارة).يرمز لها في بايثون بـ int 
المتغيرات الرقمية ذات الفاصلة العائمة Float : هذا النوع يحمل كل الأرقام التي تحوي على فواصل عشرية(مجموعة اﻷرقام الحقيقية R).يرمز لها في بايثون بـ float
المتغيرات النصية String: هذا النوع من المتغيرات يحمل النصوص المختلفة،أو ما يعرف لدى الجميع برموز اﻵسكي ASCII،يرمز لها في بايثون بـ str 

تلك كانت أهم المتغيرات في بايثون،بحيث توجد أنواع اخرى تعتبر مزيجا من المتغيرات اﻷساسية و هي 
القوائم القابلة للتحيين List: و هي مزيج من اﻷنواع الثلاثة للمتغيرات و من الممكن جدا أن تحوي قوائم أخرى.يتم تعريف هذا النوع كالتالي
list = [1,2,3...]
يمكن أن يحوي هذا النوع كل اﻷنواع الثلاثة السابقة للمتغيرات و من الممكن جدا أن تحوي قوائم في حد ذاتها،من مميزات هذا النوع أن محتوياته يتم ترقيمها بدءً من الصفر وصوﻻ إلى آخر عنصر من العناصر، أيضا يمكننا إضافة،حذف،تعديل أي عنصر من العناصر التي تحويها القائمة

القوائم غير القابلة للتحيين Tuple: هي شبيهة بالقوائم القابلة للتحيين فيما يتعلق باحتواء البيانات و لكنهما يختلفان في خاصية التحيين،فهذا النوع من المتغييرات ﻻ يمكن إضافة،حذف أو تغيير أي عنصر من عناصره أثناء عملية سير البرنامج،يتم تعريف هذا النوع كالتالي:
tuple =(1,2,3,4...)
القواميس Dictionary: هي شبيهة أيضا بالقوائم القابلة للتحيين،و يشتركان تقريبا في كل الخصائص إﻻ في خاصية واحدة و هي ترتيب العناصر،ففي القوائم القابلة للتخصيص يتم ترتيب عناصرها بشكل آلي من الصفر و إلى آخر عنصر،في حين أن القواميس تقوم بترتيب العناصر عن طريق الفهرس،يتم تعريف هذا النوع من المتغيرات كالتالي:
telephone = {'mine':123456, 'brother':987654}
للوقت الحالي ﻻ تحاول فهم كل شيء دفعة واحدة،سنقوم بالتفصيل في كل نوع من المتغيرات على حدى في الدروس المقبلة بحول الله،فلا داعي لكل هذا التدقيق اﻵن :)

هنالك بعض القواعد لتعريف المتغيرات في بايثون و هي:اسم المتغير يجب أن يتكون من حروف و أرقام فقط باﻹضافة(يمكننا استخدام الرموز مثل - و _ و لكن يفضل استخدام الحروف فقط).
إسم المتغير يجب أن يبدأ بحرف و ليس رقم،أيضا عليك أن تعرف بأن مفسر بايثون حساس لحالة اﻷحرف فالمتغير name و المتغير Name مختلفان تماما...
ﻻ تشغل بالك اﻵن في الدروس المقبلة بحول الله سنفصل في كل هته اﻷمور و سنتعلم طريقة جميلة لتعريف المتغيرات تغنينا عن الوقوع في اﻷخطاء مستقبلا...دمتم بود،سلام

تعليقات