حسنا.
في هذا الفيديو ، سأحاول أن أخدعك.
أريدك أن تنظر إلى هذه التعبيرات حيث أتحقق من المساواة.
الصحيح.
أنا أقول ، هل الصحيح يساوي واحد؟
هل السلسلة الفارغة تساوي واحدًا لمحو تساوي فارغ متساوٍ.
حسنا بعضنا البعض.
الآن أوقف الفيديو هنا وحاول أن تخمن ماذا ستكون نتائج هذا.
مستعد.
بالمناسبة ، إذا حصلت على 100٪ على هذا.
حسنًا ، هذا جيد بالنسبة لك ، لأنه إذا كانت هذه هي المرة الأولى التي أتعلم فيها بايثون ، فلن أفهم هذا.
لنذهب.
همم.
هل هذا هو سبب توقعك؟
حقيقي.
إذا تم تقييمها على أنها صحيحة ، فستحتاج إلى تقييمها على أنها صحيحة.
سلسلة فارغة تساوي واحدة تم تقييمها على أنها خطأ.
هذا منطقي لأنهم بالتأكيد لا يساويون بعضهم البعض.
حق؟
المصفوفة الفارغة لا تساوي واحدًا.
وعشرة يساوي 10. 0.
ثم كلا السباقين الفارغين.
يساوي صحيح.
الآن ، السبب الذي أريكم إياه هنا هو أن المضاعف يساوي الضوابط من أجل المساواة أو المساواة في القيمة.
هذا ، على سبيل المثال ، إذا كان أول واحد صحيح يساوي واحدًا.
هناك نوعان مختلفان.
واحد هو عدد صحيح ، واحد هو سبيكة.
سيتم تحويلهم إلى نفس النوع.
في هذه الحالة ، سيتم تحويل هذا إلى قيمة منطقية.
وإذا كنت تتذكر ، فالواحد هو الحقيقة.
لذلك سيتم تقييم هذا على أنه صحيح ، وهذا هو السبب في أننا نتحقق.
ماذا عن الآخر؟
حسنًا ، السلسلة الفارغة خاطئة ، لذا يتم تقييمها على أنها خطأ.
والخطأ لا يساوي الصواب.
الصحيح.
لأننا نتحقق من المساواة هنا.
لذلك يتم تحويل أحدهما إلى النوع الآخر.
ماذا عن المصفوفة الفارغة؟
مرة أخرى ، المصفوفة الفارغة هي في الواقع خطأ.
لذلك لن يساوي ذلك واحدًا.
العدد عشرة يساوي عددًا عائمًا مقداره 10. 0.
يتم تحويل ذلك إلى عدد صحيح أو عدد عشري وسوف يتساوى كل منهما مع الآخر.
وهذا سلوك متوقع.
ثم المصفوفة الفارغة ، حسناً ، تساوي مصفوفة فارغة.
إذا أضفت في هذه المصفوفة ، واحد ، اثنان ، ثلاثة ، واحد ، اثنان ، ثلاثة ثم قمت بالنقر فوق تشغيل.
أحصل على بناء جملة غير صالح لأن لدي هذا هنا.
دعونا نجري ذلك مرة أخرى.
أنا على صواب.
منطقي.
دعنا نغير هذا إلى واحد ونرى ماذا سيحدث إذا قمت بالنقر فوق تشغيل.
حسنا.
لا يزال خطأ.
الآن ، هذا أمر صعب بعض الشيء ، أليس كذلك؟
يحب.
همم.
هل يجب أن يتم تقييم هذا إلى صحيح؟
لكن لا ، نحن على خطأ.
لذلك لا يتم تحويل هذا في النوع مقابل ما كان لدينا هنا.
الآن ، لا ترتبك من هذا لأن هذا سيكون رمزًا سيئًا إذا كنت تتحقق من شيء كهذا.
حسنًا ، من الواضح أنه يجب عليك التحقق من نوعين ، نوعين من نفس النوع معًا.
من الناحية المثالية ، عندما تستخدم عوامل المقارنة أو العوامل المنطقية مثل هذه ، فأنت تقارن نوعين ولا تسمح
لـ Python بإجراء هذا النوع من التحويل.
ونأمل أن تكتشف بايثون ذلك من أجلنا.
لكنني آمل أن تكون الجودة المزدوجة منطقية لأن هناك فحصًا آخر يمكننا القيام به ، وهو
عبارة عن كلمة رئيسية وثعبان.
ماذا يحدث إذا غيرنا كل هذه العلامات المتساوية إلى.
هل تعتقد أنه سيكون هناك فرق؟
لنلقي نظرة.
إذا قمت بالنقر فوق تشغيل.
أنا مخطئ في كل شيء.
همم.
إذن ما الفرق هنا؟
يساوي الشيكات للمساواة في القيمة.
مثل؟
واحد اثنين ثلاثة.
حسنًا ، هذا له نفس قيمة واحد ، اثنان ، ثلاثة.
في قائمة الشيكات في الواقع.
إذا كان الموقع في الذاكرة حيث يتم تخزين هذه القيمة هو نفسه.
همم.
دعنا نذهب من خلال ذلك.
بكل صدق.
هل أن ملاحظة واحدة صحيحة ليست واحدة صحيحة ، فهذا يعني أن المعدل الحقيقي سيكون صحيحًا فقط.
ماذا عن.
سلسلة واحدة.
هل هذا؟
رقم.
أعني ، لكي يكون المرء سلسلة ، يجب أن يكون واحدًا ، أليس كذلك؟
لأن الخيط الواحد ليس في مكان واحد فقط في الذاكرة.
إنه حرفيا نفس الشيء بالضبط.
ماذا عن هذه القائمة؟
في واقع الأمر ، دعنا نفعل هل المصفوفة ، المصفوفة الفارغة؟
هل هذه أو هذه القائمة قائمة؟
حسنًا ، إذا قمنا بتشغيل هذا.
ما زلت على خطأ.
همم.
وهذا صعب قليلاً ومتقدم أيضًا.
في كل مرة أقوم بإنشاء قائمة ، تتم إضافتها في الذاكرة في مكان ما.
لذلك هذا في مكان في الذاكرة.
ولكن كلما قمت بإنشاء قائمة جديدة.
تم إنشاؤه في مكان آخر.
هذه قائمتان مختلفتان تمامًا تعيشان في مواقع مختلفة في الذاكرة.
لذلك سوف يتحقق ، مهلا ، هل هذا في نفس مساحة الذاكرة ، نفس رف الكتب مثل ذلك؟
هذا ليس المقصود.
لكن لماذا يعمل هذا لأشياء مثل الأرقام والسلاسل؟
وذلك لأنه يوجد تحت الغطاء ، هذه الأنواع بسيطة جدًا ، موجودة في الذاكرة ، ولكن في
مكان واحد مقابل شيء مثل القائمة ، على الرغم من أن هذه قد تكون نفس القائمة مع نفس
العناصر.
لأن هذا هو هيكل البيانات.
في كل مرة نقوم بإنشائها ، يتم إنشاؤه في موقع جديد حتى إذا كان لدينا متغير A يحتوي على.
هذه القائمة.
وبالمناسبة ، سيكون هذا هو نفسه بالنسبة لجميع هياكل البيانات لدينا مثل القواميس والمجموعات والصفوف.
إذا كان B يساوي هذا وقمت بالتحقق من A ، فهل هذا B؟
لا.
لقد تم إنشاؤها في مساحة ذاكرة مختلفة.
هذا هو المكان الذي توجد فيه النقطة في مكان مختلف عن المكان الذي يشير إليه B.
ولكن إذا فعلت A يساوي.
أنا على صواب لأن هذه الضوابط المزدوجة للمساواة.
فقط الوديان.
الآن هذا موضوع صعب بعض الشيء ، لذا قد تضطر إلى مشاهدة هذا الفيديو عدة مرات.
قد تضطر إلى ممارسة هذا عدة مرات بنفسك.
لكن ضع في اعتبارك أن الفرق بين IS و double equals يميل إلى أن يكون أكثر صرامة.
أنت تتحقق من الشيء الدقيق الذي تبحث عنه مقابل المساواة ، والذي يتحقق من القيمة.
حسنا.
كان ذلك دووزي.
سأراك في الفيديو التالي.
مع السلامة.