47 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			47 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| 
								 | 
							
								---
							 | 
						||
| 
								 | 
							
								title: Python f-strings
							 | 
						||
| 
								 | 
							
								localeTitle: بايثون f-strings
							 | 
						||
| 
								 | 
							
								---
							 | 
						||
| 
								 | 
							
								# سلاسل في بيثون
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								في بايثون الإصدار 3.6 ، تم تنفيذ طريقة جديدة لسلسلة التنسيق. تسمى الطريقة الجديدة الاستيفاء الداخلي للأوتار (على الرغم من أنه يشار إليه عادة باسم f-string).
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								يسمح استخدام f-string للمبرمج بإدخال متغير ديناميكيًا في سلسلة بطريقة نظيفة ومختصرة. بالإضافة إلى إدخال المتغيرات في سلسلة ، توفر هذه الميزة أيضًا قدرة للمبرمج على تقييم التعبيرات ، والانضمام إلى محتويات المجموعة ، وحتى استدعاء الوظائف داخل السلسلة f.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								لتنفيذ هذه السلوكيات الديناميكية داخل سلسلة f ، نلفها داخل أقواس معقوفة داخل السلسلة ، ونقوم بوضع غلاف صغير f في بداية السلسلة (قبل عرض السعر الافتتاحي).
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								### أمثلة
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								1.  إدخال متغير ديناميكيًا إلى سلسلة في وقت التشغيل:
							 | 
						||
| 
								 | 
							
								    
							 | 
						||
| 
								 | 
							
								     `name = 'Jon Snow' 
							 | 
						||
| 
								 | 
							
								     greeting = f'Hello! {name}' 
							 | 
						||
| 
								 | 
							
								     print(greeting) 
							 | 
						||
| 
								 | 
							
								    ` 
							 | 
						||
| 
								 | 
							
								    
							 | 
						||
| 
								 | 
							
								2.  تقييم تعبير في سلسلة: `python val1 = 2 val2 = 3 expr = f'The sum of {val1} + {val2} is {val1 + val2}' print(expr)`
							 | 
						||
| 
								 | 
							
								    
							 | 
						||
| 
								 | 
							
								3.  استدعاء دالة وإدخال الإخراج داخل سلسلة:
							 | 
						||
| 
								 | 
							
								    
							 | 
						||
| 
								 | 
							
								     `def sum(*args): 
							 | 
						||
| 
								 | 
							
								        result = 0 
							 | 
						||
| 
								 | 
							
								        for arg in args: 
							 | 
						||
| 
								 | 
							
								            result += arg 
							 | 
						||
| 
								 | 
							
								        return result 
							 | 
						||
| 
								 | 
							
								     
							 | 
						||
| 
								 | 
							
								     func = f'The sum of 3 + 5 is {sum(3, 5)}' 
							 | 
						||
| 
								 | 
							
								     print(func) 
							 | 
						||
| 
								 | 
							
								    ` 
							 | 
						||
| 
								 | 
							
								    
							 | 
						||
| 
								 | 
							
								4.  الانضمام إلى محتويات مجموعة داخل سلسلة:
							 | 
						||
| 
								 | 
							
								    
							 | 
						||
| 
								 | 
							
								     `fruits = ['Apple', 'Banana', 'Pear'] 
							 | 
						||
| 
								 | 
							
								     
							 | 
						||
| 
								 | 
							
								     list_str = f'List of fruits: {", ".join(fruits)}' 
							 | 
						||
| 
								 | 
							
								     print(list_str) 
							 | 
						||
| 
								 | 
							
								    ` 
							 | 
						||
| 
								 | 
							
								    
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								### مصادر
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								https://www.python.org/dev/peps/pep-0498/
							 |