‫مرحبًا بعودتك.
‫لقد تعلمنا للتو عن الأولين.
‫حسنًا ، نوع من ثلاثة ، لأننا ذكرنا أيضًا أن هناك شيئًا مثل العدد المركب في بايثون ، لكننا
‫تحدثنا عن أهمها int و float وما زال هناك عدد قليل من أنواع البيانات المتبقية.
‫لكن قبل أن نصل إلى هذه ، نفقد مفهومًا مهمًا.
‫وسيكون هذا أول مصطلح مهم لنا في بايثون وفي واقع الأمر ، في جميع لغات البرمجة.
‫إنها تسمى المتغيرات.
‫نعم.
‫هذا مصطلح.
‫الآن ، إذا كانت هذه هي المرة الأولى التي تتعلم فيها لغة برمجة ، فقد لا تعرف ما يعنيه هذا إذا لم تكن
‫هذه هي المرة الأولى لك.
‫حسنًا ، هذا بسيط جدًا ، لأن كل اللغات بها متغيرات.
‫لكن ما هم بالضبط؟
‫حسنًا ، تخزن المتغيرات المعلومات التي يمكن استخدامها في برامجنا حتى نتمكن من الاحتفاظ ربما بمدخلات المستخدم
‫مثل القيم.
‫ربما عند تسجيل الدخول إلى Facebook ، تحتاج إلى الاحتفاظ ببعض المعلومات مثل صورة ملفك
‫الشخصي أو ربما تاريخ ميلادك في متغير.
‫المتغيرات هي طرق لنا لتخزين المعلومات على جهاز الكمبيوتر الخاص بنا.
‫لذلك دعونا نلقي نظرة على هذا.
‫إذا أزلنا هذا ودعونا نقول إنني أقوم بإنشاء برنامج اختبار.
‫وربما يقيس برنامج الاختبار هذا معدل الذكاء الخاص بك.
‫ولنفترض أنك أجريت الاختبار للتو ووجدت أن معدل ذكائك هو 190 مرتفعًا جدًا.
‫عمل جيد ، لكننا نحتاج إلى تخزين هذه المعلومات في مكان ما.
‫حسنًا ، يمكننا فعل ذلك باستخدام المتغيرات بحيث في Python ، كل ما نحتاج إليه هو تسمية ما تريده.
‫في حالتنا ، سيكون معدل الذكاء وسوف نقول أن معدل الذكاء يساوي 190.
‫وهذا معدل الذكاء هنا متغير.
‫إنه شيء اختلقته تمامًا.
‫يمكنني تسميته كما أريد.
‫هذا متغير أيضًا.
‫الفكرة هي أنه بمجرد تخصيصنا لمتغير ، فإننا نقول إنه سيتم تخصيص 190 لمعدل الذكاء.
‫يمكنني الآن استخدامه في برنامجي متى أردت.
‫على سبيل المثال ، يمكنني لاحقًا الطباعة أو التأكد من أنه ليس غطاءً.
‫لنقم بطباعة معدل الذكاء.
‫وإذا قمت بذلك وقمت بالنقر فوق تشغيل ، فسترى أنه يمكنني استخدام معدل الذكاء.
‫لذلك يمكننا التظاهر هنا بأن المستخدم قد أجرى اختبارًا ، واكتشف أن معدل ذكائه هو 190.
‫يمكننا تخزين هذه المعلومات في هذا المتغير.
‫وبعد ذلك ، عندما يأتون ربما عبر الإنترنت أو يحاولون استخدام البرنامج مرة أخرى ، لا يتعين عليهم إجراء الاختبار
‫في كل مكان لأننا ، حسنًا ، نقوم بتخزين هذه المعلومات في معدل الذكاء.
‫وتذكر ما قلته في البداية.
‫البرامج هي ببساطة بيانات يتم تخزينها ، ويتم تغييرها ، وإزالتها ، وهذه هي كل البرامج.
‫والمتغيرات هي مفاهيم مهمة في بايثون وجميع اللغات.
‫الآن ، يمكن أيضًا تسمية المتغيرات أحيانًا بالأسماء.
‫لذلك يمكن أن يكون هذا اسمًا ، على سبيل المثال.
‫وتعيين قيمة يُعرف أيضًا باسم الربط.
‫أي أننا نربط القيمة 190 بهذا المتغير بحيث عندما نطلب هذا المتغير لاحقًا في برنامجنا ، يعرف جهاز الكمبيوتر
‫الخاص بنا كيفية البحث عن هذه المعلومات.
‫سيقول ، مرحبًا ، أعرف ما هو معدل الذكاء.
‫لقد قمت بتخزينه في مكان ما في الذاكرة وسيبحث عن ذلك.
‫ولأنه مرتبط بقيمة ، فإنه يشير إلى هذه القيمة.
‫190 وتذكر أن هذا الرقم في الذاكرة يتم تخزينه كتمثيل ثنائي في الأصفار والآحاد ، أليس كذلك؟
‫لكن هذا لا يهمنا لأنه مهما كانت أجهزتنا تخزنها ، فإننا لا نهتم.
‫نريد فقط أن نكون قادرين على استعادته.
‫وبعد ذلك عندما نطبعها لتحقيق أداء جيد ، احصل على 180.
‫سنستخدم الآن المتغيرات في جميع أنحاء الدورة التدريبية.
‫ولكن بالإضافة إلى مجرد تسمية المتغيرات كيفما نريد ، هناك بعض أفضل الممارسات حول المتغيرات الخاصة بكيفية
‫كتابة المتغيرات الجيدة.
‫وفي واقع الأمر ، هذه قواعد محددة يمتلكها مجتمع Python ككل والتي عليك فقط
‫تذكرها.
‫لذلك دعونا نلقي نظرة على هذه المتغيرات ونتذكر أن هذا هو رمز أفضل الممارسات وهو ما
‫نسميه حالة الثعبان.
‫يعني غاز الأفعى أنه كله أحرف صغيرة ومن ثم لا توجد مسافات جيدة.
‫نحن نستخدم شرطة سفلية يجب أن تبدأ المتغيرات بحرف صغير أو شرطة سفلية.
‫يمكن أن تكون المتغيرات أي شيء يحتوي على أحرف وأرقام وشرطات سفلية.
‫لكن تذكر ، يجب أن يبدأوا بأحرف صغيرة وشرطة سفلية ، وهذا يعني أنه يمكننا بدء متغير
‫برقم.
‫كما أنها حساسة لحالة الأحرف.
‫هذا يعني أنه إذا قمت بإنشاء متغير ، ولكن لنفترض أن حالة الثعبان هذه ، فإن هذا المتغير له حرف E كبير بدلاً من
‫حرف E صغير ، فسيكون متغيرًا مختلفًا.
‫ثم أخيرًا لا يمكنك الكتابة فوق الكلمات الرئيسية.
‫لنستعرض هذه بعض الأمثلة.
‫أولاً ، يجب أن يكون المتغير على شكل حالة ثعبان.
‫أي ، إذا كنت أرغب في الاتصال بذكاء المستخدم هذا ، فيجب أن يكون لدي من الناحية الفنية شرطة سفلية هنا بدلاً
‫من مسافة فقط للتأكد من أن المبرمج الذي ربما أعمل فيه في فريق يمكنه قراءة هذا المتغير.
‫هذه حالة ثعبان.
‫يجب عليك أيضًا أن تبدأ المتغيرات الخاصة بك إما بحرف أو بشرطة سفلية حتى أتمكن من القيام بذلك تقنيًا
‫وأنقر فوق تشغيل.
‫حسنًا ، هذا سيعطيني خطأ لأنني قمت بتغيير متغير.
‫لذا الآن من أجل الوصول إلى هذا المتغير ، عليك أن تسير على هذا النحو.
‫الآن تشير الشرطة السفلية في Python إلى متغير خاص ، وهو أمر سننتقل إليه لاحقًا في الدورة التدريبية.
‫لكن عادة ما تبدأ المتغيرات الخاصة بك بحرف وبعد ذلك.
‫نعم ، يمكنك إضافة أرقام هنا.
‫هذه ليست مشكلة.
‫هذا لا يزال يعمل.
‫هذا متغير صالح.
‫أخيرًا ، المتغير حساس لحالة الأحرف.
‫لذلك إذا قمت بعمل معدل ذكاء المستخدم هنا وقمت بأحرف كبيرة.
‫لا يمكنني الوصول إلى هذا.
‫مثل هذا لأنه ، حسنًا ، غير موجود.
‫مرة أخرى ، إنها حساسة لحالة الأحرف.
‫علينا التأكد من أننا نطابق.
‫وأخيرًا ، لا نريد استبدال الكلمات الرئيسية.
‫ماذا يعني ذلك؟
‫الكلمات الرئيسية في بايثون.
‫حسنًا ، إنهم يقصدون بالفعل شيئًا ما في بايثون ، على سبيل المثال.
‫هذه المطبوعة هي كلمة أساسية.
‫يمكنك رؤيتها مظللة باللون الأزرق ، بحيث إذا قمت بإنشاء متغير يقول print يساوي 190 ثم أقوم
‫بالطباعة.
‫مطبعة.
‫همم.
‫دعونا نرى ما سيحدث.
‫حصلنا على خطأ لأنني لا أستطيع حقًا التخصيص لهذا المتغير لأن الطباعة تعني شيئًا بالفعل.
‫الآن أنا أعرف ما الذي تتساءل عنه.
‫ما هي هذه الكلمات الرئيسية في بايثون؟
‫يعد هذا بحثًا بسيطًا من Google وسنتعلم ذلك من خلال دورتنا التدريبية.
‫إذا انتقلنا إلى كلمات Python الأساسية من خلال ثلاث مدارس ، فسترى أن لدينا هذه الكلمات الرئيسية التي تعني كل منها
‫شيئًا ما في Python.
‫ثانية.
‫سنستعرضها وسنتعلمها خلال الدورة التدريبية.
‫وإذا نظرت ، فليس ذلك مخيفًا.
‫ليس هناك الكثير.
‫لذا بينما نتدرب ، ستبدأ في التعرف عليهم.
‫لكن أسهل طريقة لمعرفة ما إذا كانت كلمة رئيسية أو كلمة مهمة في Python ، حسنًا ، سترى أنها مظللة
‫باللون الأزرق.
‫بمجرد إنشاء متغير فريد ، يتم تمييزه باللون الأبيض.
‫وسيكون هذا هو الحال مع أي بيئة تكتب فيها التعليمات البرمجية طالما تم إعدادها
‫لـ Python.
‫الآن ، بخلاف الكلمات الأساسية في Python ، هناك أشياء مختلفة مثل ، على سبيل المثال ، int للعدد الصحيح الذي
‫تعلمناه.
‫لذلك سوف نتعرف عليها.
‫لذا فإن القاعدة الأساسية الجيدة للمتغيرات هي جعلها وصفية حقًا ، وقل حقًا ما هي نيتك.
‫والمبرمج الجيد هو شخص قادر على تسمية الأشياء جيدًا باستخدام متغيراتها.
‫لذلك إذا أتى مطور جديد ونظر إلى التعليمات البرمجية الخاصة بك ، فسيتم فهمها بسهولة.
‫أخيرًا ، يمكن أيضًا إعادة تعيين المتغيرات.
‫على سبيل المثال ، لنفترض أن لدينا معدل ذكاء هنا 190 ثم قررت أن يكون لدينا متغير آخر ، أطلق
‫عليه اسم مستخدم.
‫سن.
‫ولسبب ما أرغب في تعيين مستخدم H ربما يكون معدل الذكاء مقسومًا على أربعة.
‫هل هذا سوف يعمل؟
‫يجب ان.
‫الصحيح.
‫أقول أن عمر المستخدم سيساوي 47. 5.
‫أنا أستخدم معدل الذكاء ، وهو 190 ، وأقسمه على أربعة ثم أعينه لعمر المستخدم.
‫يمكنني تخصيص هذا لمتغير آخر يسمى المستخدم H أو يسمى A ومرة أخرى.
‫أنا.
‫قم بتشغيل هذا وطباعته نفس الشيء.
‫لذلك يمكنك استخدام المتغيرات لتخزين تلك المعلومات واستخدامها وقتما تشاء.
‫يمكنك استخدامه في العمليات.
‫يمكنك استخدامه لإعادة تعيينه.
‫مهما كان برنامجك يحتاج.
‫الآن ، في وقت لاحق من الدورة ، سوف نتعرف على الفصول الدراسية.
‫والفصول في الواقع لها اصطلاح مختلف عن هذا ، لكننا سنصل إلى ذلك لاحقًا.
‫في الوقت الحالي ، على الرغم من ذلك ، أود أن أذكر مشكلتين صغيرتين مع المتغيرات التي يجب أن تكون حذرًا بشأنها.
‫على سبيل المثال ، هناك فكرة عن الثوابت.
‫والثوابت هي تلك الأشياء التي لا تتغير أبدًا في البرنامج.
‫على سبيل المثال ، إذا أردنا إنشاء ثابت مثل قيمة PI ، فلنفترض أنه في الوقت الحالي هو 3. 14.
‫يمكننا الحصول على كل شيء في العواصم.
‫وهذا سيخبر المبرمجين الآخرين أن هذا ثابت.
‫هذا الرقم ليس من المفترض أن يتغير.
‫أعني ، يمكننا تغييره إذا أردنا.
‫ها أنت ذا.
‫لقد جعلت PI يساوي صفرًا ، لذلك تم تخزينه على أنه 3. 1 للذاكرة.
‫ولكن بعد ذلك تجاوزناه وأعدنا تعيينه.
‫قيمة الصفر.
‫لا يزال بإمكانك فعل ذلك.
‫لكن الاصطلاح الجيد هو أنه إذا رأيت هذا ، فهذا يعني أنه لا ينبغي تغيير هذا الرقم أو هذه القيمة
‫أبدًا.
‫هناك نوع آخر من المتغيرات التي ستشاهدها وهذا شيء سنراه لاحقًا في الدورة التدريبية
‫هو.
‫لا يبدو أنني قمت للتو بشرطة سفلية مزدوجة هنا ، لكنها شرطان سفليتان ونسميهما
‫الغامض وكما ترون هنا ، لدينا بعض المتغيرات الغامضة التي تمتلكها بايثون.
‫حاليا.
‫سنتعلم المزيد عن هذا لاحقًا.
‫لكن الفكرة هنا هي أنه من المفترض تركها بمفردها.
‫لا يجب أن تلمسهم.
‫لا يجب أن تنشئ متغيرًا بشرطتين سفليتين.
‫مثل هذا وندعوها عالية.
‫عالٍ.
‫وخصص لها قيمة.
‫أعني ، ما زلت تستطيع.
‫ومع ذلك ، فهذه ليست ممارسة جيدة بشكل عام ، لذلك عليك توخي الحذر في ذلك.
‫لكن الشيء الوحيد الذي أريدك حقًا أن تستخلصه من هذا هو أن المتغيرات هي بالفعل مفاهيم
‫وبرمجة مهمة.
‫تعد تسمية المتغيرات من أهم المهارات التي تمتلكها كمبرمج.
‫أعلم أنه يبدو سخيفًا ، لكن هناك مرات عديدة قرأت فيها رمزًا يصعب فهمه لمجرد
‫أن المبرمج ليس وصفيًا بدرجة كافية.
‫لذلك خلال الدورة سوف نتعلم كيفية تسمية الأشياء بشكل جيد بحيث يقرأ كودنا مثل اللغة الإنجليزية.
‫وهذا هو بيت القصيد من كتابة الكود.
‫الهدف من كتابة الكود هو أنه يمكن قراءته وفهمه من قبل المبرمجين الآخرين.
‫بالمناسبة ، في النهاية ، أريد فقط أن أريكم خدعة واحدة سريعة.
‫هناك أيضًا طريقة قد تراها في بعض قواعد التعليمات البرمجية التي تستخدم شيئًا كهذا.
‫يساوي واحد ، اثنان ، ثلاثة.
‫وهذه ببساطة طريقة لنا لتعيين القيم بسرعة إلى المتغيرات عدة مرات.
‫لذلك ، على سبيل المثال ، إذا قمت بطباعة A ، ثم طباعة B ، ثم طباعة C وقمت بتشغيل هذا.
‫ترى أن؟
‫أحصل على واحد ، اثنان ، ثلاثة.
‫نسند قيمة واحد إلى قيمة اثنين لـ B وقيمة ثلاثة إلى C.
‫مجرد طريقة مختصرة سريعة قد تواجهها.
‫حسنا.
‫لنأخذ استراحة وسأراك في المرة القادمة.