51 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | |
| title: Python Boolean Operations
 | |
| localeTitle: بيثون المنطقية
 | |
| ---
 | |
| [`and`](https://docs.python.org/3/reference/expressions.html#and) ، [`or`](https://docs.python.org/3/reference/expressions.html#or) [`not`](https://docs.python.org/3/reference/expressions.html#not)
 | |
| 
 | |
| [Python Docs - العمليات المنطقية](https://docs.python.org/3/library/stdtypes.html#boolean-operations-and-or-not)
 | |
| 
 | |
| هذه هي العمليات المنطقية ، مرتبة حسب الأولوية الصاعدة:
 | |
| 
 | |
| العملية | النتيجة | ملاحظات  
 | |
| \--------- | ------------------------------------ | -----  
 | |
| س أو ذ | إذا كانت x خاطئة ، ثم y ، وإلا x | (1)  
 | |
| س و ص | إذا كانت x خاطئة ، ثم x ، وإلا y | (2)  
 | |
| ليس س | إذا كانت x خاطئة ، ثم True ، وإلا False | (3)
 | |
| 
 | |
| **ملاحظات:**
 | |
| 
 | |
| 1.  هذا مشغل دائرة قصيرة ، لذا فهو يقيِّم الوسيطة الثانية فقط إذا كانت الأولى هي False.
 | |
| 2.  هذا مشغل دائرة قصيرة ، لذا فإنه يقيّم فقط الوسيطة الثانية إذا كانت الأولى هي True.
 | |
| 3.  ليس لها أولوية أقل من عوامل غير منطقية ، لذلك لا يتم تفسير == b على أنها ليست (a == b) ، و == ليس b هو خطأ في بناء الجملة.
 | |
| 
 | |
| ## أمثلة:
 | |
| 
 | |
| ### `not` :
 | |
| 
 | |
|  `>>> not True 
 | |
|  False 
 | |
|  >>> not False 
 | |
|  True 
 | |
| ` 
 | |
| 
 | |
| ### `and` :
 | |
| 
 | |
|  `>>> True and False    # Short-circuited at first argument. 
 | |
|  False 
 | |
|  >>> False and True    # Second argument is evaluated. 
 | |
|  False 
 | |
|  >>> True and True     # Second argument is evaluated. 
 | |
|  True 
 | |
| ` 
 | |
| 
 | |
| ### `or` :
 | |
| 
 | |
|  `>>> True or False    # Short-circuited at first argument. 
 | |
|  True 
 | |
|  >>> False or True    # Second argument is evaluated. 
 | |
|  True 
 | |
|  >>> False or False   # Second argument is evaluated. 
 | |
|  False 
 | |
| ` |