لغة Python هي لغة شائعة جدًا من بين لغات أخرى بسبب بساطتها وقابليتها للقراءة في الكود. إنها واحدة من أبسط اللغات التي تختارها كلغة أولى.
إذا كنت مبتدئًا بالمفاهيم الأساسية للبايثون ، فهذا هو أفضل وقت لتعلم كتابة أكواد أفضل. هناك الكثير من الحيل في Python يمكنها تحسين برنامجك بشكل أفضل من ذي قبل.
سنساعدك هذ المنشور البسيط على معرفة العديد من الحيل المتوفرة في بيثون. مارسها باستمرار حتى تصبح جزءًا من عادة البرمجة الخاصة بك.
10 حيل مفيدة في بايثون Python-Tricks
عكس القائمة Reverse List
يمكننا ببساطة عكس قائمة معينة باستخدام دالة reverse(). يتعامل مع كل من أنواع البيانات الرقمية والسلسلة الموجودة في القائمة.
List = ["Shriya", "Lavina","Sampreeti" ]List.reverse()print(List)
المخرجات
['Sampreeti', 'Lavina', 'Shriya']
طباعة عناصر القائمة List بأي ترتيب
إذا كنت بحاجة إلى طباعة قيم قائمة بترتيبات مختلفة ، فيمكنك تعيين القائمة إلى سلسلة من المتغيرات وتحديد الترتيب الذي تريد طباعة القائمة به برمجيًا.
List = [1,2,3]w, v, t = Listprint(v, w, t )print(t, v, w )
المخرجات
(2, 1, 3)(3, 2, 1)
استخدام المولدات داخل الوظائف
يمكننا استخدام المولدات مباشرة داخل دالة لكتابة كود أقصر وأنظف. في المثال أدناه نجد المجموع باستخدام المولد مباشرة كوسيطة لدالة الجمع.
sum(i for i in range(10) )
المخرجات
45
استخدام وظيفة zip
عندما نحتاج إلى ضم العديد من كائنات التكرار مثل القوائم للحصول على قائمة واحدة ، يمكننا استخدام وظيفة zip. تظهر النتيجة كل عنصر يتم تجميعه مع العناصر الخاصة به من القوائم الأخرى.
Year = (1999, 2003, 2011, 2017)Month = ("Mar", "Jun", "Jan", "Dec")Day = (11,21,13,5)print zip(Year,Month,Day)
المخرجات
[(1999, 'Mar', 11), (2003, 'Jun', 21), (2011, 'Jan', 13), (2017, 'Dec', 5)]
تبديل رقمين بسطر برمجي واحد
عادة ما يتطلب تبادل الأرقام تخزين القيم في متغيرات مؤقتة. ولكن باستخدام خدعة Python هذه ، يمكننا القيام بذلك باستخدام سطر واحد من التعليمات البرمجية ودون استخدام أي متغيرات مؤقتة.
x,y = 11, 34print xprint yx,y = y,xprint xprint y
المخرجات
11343411
قلب المصفوفة
يتضمن تبديل المصفوفة تحويل الأعمدة إلى صفوف. في Python ، يمكننا تحقيق ذلك من خلال تصميم بعض بنية الحلقة للتكرار خلال العناصر الموجودة في المصفوفة وتغيير أماكنها أو يمكننا استخدام النص التالي الذي يتضمن وظيفة zip جنبًا إلى جنب مع المشغل * لفك ضغط القائمة التي تصبح تبديلًا لمعطى المصفوفة.
x = [[31,17], [40 ,51], [13 ,12]]print (zip(*x))
المخرجات
[(31, 40, 13), (17, 51, 12)]
طبع سلسلة String بعدد N من المرات
الطريقة المعتادة في أي لغة برمجة لطباعة سلسلة عدة مرات هي تصميم حلقة. لكن بيثون لديها خدعة بسيطة تتضمن سلسلة ورقم داخل وظيفة الطباعة.
str ="Wiki";print(str * 3);
المخرجات
WikiWikiWiki
عكس عناصر اللائحة
تشريح القائمة هو أسلوب قوي جدًا في لغة البايثون ويمكن استخدامه أيضًا لعكس ترتيب العناصر في القائمة.
#Reversing Stringslist1 = ["a","b","c","d"]print list1[::-1]# Reversing Numberslist2 = [1,3,6,4,2]print list2[::-1]
المخرجات
['d', 'c', 'b', 'a'][2, 4, 6, 3, 1]
أوجد عوامل العدد
عندما نحتاج إلى عوامل العدد ، المطلوبة لبعض العمليات الحسابية أو التحليل ، يمكننا تصميم حلقة صغيرة للتحقق من قابلية القسمة على ذلك الرقم باستخدام مؤشر التكرار.
f = 32print "The factors of",x,"are:"for i in range(1, f + 1):if f % i == 0:print(i)
المخرجات
The factors of 32 are:12481632
التحقق من استخدام الذاكرة
يمكننا التحقق من مقدار الذاكرة التي يستهلكها كل متغير نعلنه باستخدام وظيفة getizeof. كما ترى أدناه ، ستستهلك أطوال السلسلة المختلفة مقدارًا مختلفًا من الذاكرة.
import sysa, b, c,d = "abcde" ,"xy", 2, 15.06print(sys.getsizeof(a))print(sys.getsizeof(b))print(sys.getsizeof(c))print(sys.getsizeof(d))
المخرجات
38352424