20 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			20 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
---
 | 
						|
title: Python Truth Value Testing
 | 
						|
localeTitle: Python Truth Value Testing
 | 
						|
---
 | 
						|
[Python Docs - Truth Value Testing](https://docs.python.org/3/library/stdtypes.html#truth-value-testing)
 | 
						|
 | 
						|
يمكن اختبار أي كائن لقيمة الحقيقة ، للاستخدام في حالة `if` أو `while` أو كمعالج عملية Boolean مثل `and` ، `or` ، أو ، أو `not` .
 | 
						|
 | 
						|
تعتبر القيم التالية خاطئة:
 | 
						|
 | 
						|
*   `None`
 | 
						|
*   `False`
 | 
						|
*   صفر من أي نوع عددي ، على سبيل المثال ، `0` ، `0.0` ، `0j` ، `Decimal(0)` ، `Fraction(0, 1)` .
 | 
						|
*   أي تسلسل فارغ ، على سبيل المثال ، `''` ، `()` ، `[]` ، `set()` ، `range(0)` .
 | 
						|
*   أي تعيين فارغ ، على سبيل المثال ، `{}` .
 | 
						|
*   مثيلات الفئات المعرفة من قبل المستخدم ، إذا كان الفصل يعرّف طريقة `__bool__()` أو `__len__()` ، عندما تقوم تلك الطريقة بإرجاع `False` أو `0` .
 | 
						|
 | 
						|
جميع القيم الأخرى تعتبر حقيقية - لذا فإن الكائنات من العديد من الأنواع تكون دائمًا صحيحة.
 | 
						|
 | 
						|
دائمًا ما تقوم العمليات والوظائف المضمنة التي لها نتيجة منطقية بإرجاع `0` أو `False` false و `1` أو `True` للصحيح ، ما لم ينص على خلاف ذلك. (استثناء هام: العمليات المنطقية `or` و `and` دائما يعود واحد من المعاملات الخاصة بهم.) |