بايثون منطقية

Pythonيوفرbooltype ، والذي يمكن أن يحتوي على قيمتين:TrueوFalse(بحروف كبيرة)

done = False
done = True

تعتبر القيم المنطقية مفيدة بشكل خاص مع هياكل التحكم الشرطية مثلifصياغات:

done = True

if done: # run some code here else: # run some other code

عند تقييم قيمةTrueأوFalse، إذا كانت القيمة ليست ملفboolلدينا بعض القواعد حسب النوع الذي نتحقق منه:

  • الأرقام دائماTrueما لم يكن للرقم0
  • السلاسلFalseفقط عندما تكون فارغة
  • القوائم ، المجموعات ، المجموعات ، القواميسFalseفقط عندما تكون فارغة

يمكنك التحقق مما إذا كانت القيمة منطقية بهذه الطريقة:

done = True
type(done) == bool #True

أو باستخدام ملفاتisinstance()، ويمرر الوسيطتين: المتغير ، وboolصف دراسي:

done = True
isinstance(done, bool) #True

العالميةany()الوظيفة مفيدة جدًا أيضًا عند العمل مع القيم المنطقية ، لأنها ترجعTrueإذا كانت أي من القيم القابلة للتكرار (القائمة ، على سبيل المثال) التي تم تمريرها كوسيطة هيTrue:

book_1_read = True
book_2_read = False

read_any_book = any([book_1_read, book_2_read])

العالميةall()الوظيفة هي نفسها ، لكنها ترجعTrueإذا كانت جميع القيم التي تم تمريرها إليها كذلكTrue:

ingredients_purchased = True
meal_cooked = False

ready_to_serve = all([ingredients_purchased, meal_cooked])


المزيد من دروس بيثون: