بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
بعض المعلومات عن False True في بايثون (للأمانة لا أعلم إذا كان عنوان مناسب لم يخطر على بالي غيره الأن ).
في
بايثون الصفر والنص الفارغ وبطبيعة الحال False و None كلهم False وكل ما
عدا ذلك مثل رقم ماعدا صفر أو نص غير فارغ حتى لو كان مسافة لأن المسافة
تعد حرف وبطبيعة الحال True كلهم يعنو True مثال عملي كما في أول صورة في
الأسفل كما نعلم الشرط لا يتحقق إلا إذا كان True لنفترض أريد طباعة كلمة
ok في حال المتغير a لا يحتوي نص فارغ أقول بكل بساطة if a ثم اطلب طباعة
كلمة ok .
الأن إذا كان النص في a يحتوي حرف حتى لو كان مسافة فارغة يكون True فإذا الشرط تحقق أي True عندها سيتم طباعة كلمة ok أما إذا كان a يحتوي نص فارغ سيكون False ولن يتحقق الشرط وسيتم تجاهل طباعة كلمة ok .
ذات الشيء للدوال Functions طالما أضفنا إسم الدالة مع الأقواص أي طالما طلبنا تنفيذ الدالة من خلال الأقواص سيتحقق الشرط بناءا على ما ترجعه الدالة إذا أرجعت رقم غير صفر أو نص أو True و...إلخ سيتحقق الشرط أما إذا أرجعت False أو رقم صفر أو نص فارغ لن يتحقق الشرط ,يعني بمجرد أن وضعنا الأقواص لتنفيذ الدالة لا يهمنا شكلها حتى لو كانت من عشرات الأسطر أو حتى أكثر المهم ما سترجعه في النهاية وبعدها يتحقق الشرط أو لا يتحقق ,مثال أخر في الصورة الثانية دالة isdir ترجع True إذا كان المسار المعطى لها هو مسار مجلد وترجع False إذا لم يكن كذلك الان بدل أن أكتب
if os.path.isdir("/etc") == True:
ممكن بكل بساطة أن أكتب كما في الأسفل ,الإثنين سيعطو ذات النتيجة لاكن عندما تقرأ برنامج أحد غالبا سيستخدم الصيغة في الأسفل ويجب أن تعرف هذا بالمناسة أظن في لغة البرمجة rust يجب ان تستخدم الصيغة أو المفهوم في الأعلى يعني قواعد لغات البرمجة قد تختلف.
if os.path.isdir ("/etc/"):
اخر ملاحظة الدالة التي لا ترجع شيء في بايثون أي التي لم نطلب منها أن ترجع شيء سترجع بشكل إفتراضي None وكما ذكرت سابق ال None إذا صح التعبير سيعتبر False .
الأن إذا كان النص في a يحتوي حرف حتى لو كان مسافة فارغة يكون True فإذا الشرط تحقق أي True عندها سيتم طباعة كلمة ok أما إذا كان a يحتوي نص فارغ سيكون False ولن يتحقق الشرط وسيتم تجاهل طباعة كلمة ok .
ذات الشيء للدوال Functions طالما أضفنا إسم الدالة مع الأقواص أي طالما طلبنا تنفيذ الدالة من خلال الأقواص سيتحقق الشرط بناءا على ما ترجعه الدالة إذا أرجعت رقم غير صفر أو نص أو True و...إلخ سيتحقق الشرط أما إذا أرجعت False أو رقم صفر أو نص فارغ لن يتحقق الشرط ,يعني بمجرد أن وضعنا الأقواص لتنفيذ الدالة لا يهمنا شكلها حتى لو كانت من عشرات الأسطر أو حتى أكثر المهم ما سترجعه في النهاية وبعدها يتحقق الشرط أو لا يتحقق ,مثال أخر في الصورة الثانية دالة isdir ترجع True إذا كان المسار المعطى لها هو مسار مجلد وترجع False إذا لم يكن كذلك الان بدل أن أكتب
if os.path.isdir("/etc") == True:
ممكن بكل بساطة أن أكتب كما في الأسفل ,الإثنين سيعطو ذات النتيجة لاكن عندما تقرأ برنامج أحد غالبا سيستخدم الصيغة في الأسفل ويجب أن تعرف هذا بالمناسة أظن في لغة البرمجة rust يجب ان تستخدم الصيغة أو المفهوم في الأعلى يعني قواعد لغات البرمجة قد تختلف.
if os.path.isdir ("/etc/"):
اخر ملاحظة الدالة التي لا ترجع شيء في بايثون أي التي لم نطلب منها أن ترجع شيء سترجع بشكل إفتراضي None وكما ذكرت سابق ال None إذا صح التعبير سيعتبر False .