خدع المتغيرات
الدرس 10 من 28 في دورة Clean Code - كتابة كود أفضل باستخدام Python على Coddy.
توفر بايثون خيارات متنوعة للتعامل مع المتغيرات، وأحد أقواها هو تفكيك المتغيرات (variable unpacking).
عندما يتعلق الأمر بالتبديل بين القيم، يمكنك القيام بذلك بهذه الطريقة،
temp = a
a = b
b = tempالآن تم تبديل قيم a و b.
بطريقة بايثونية (pythonic) وباستخدام تفكيك المتغيرات، يمكنك القيام بذلك بسهولة،
a, b = b, aأو لتفكيك التوبلات (tuples)،
x, y = (10, 20) # x = 10, y = 20باستخدام * يمكننا التعامل مع قيم متعددة في وقت واحد!
a, *b, c = [1, 2, 3, 4] # a = 1, b = [2, 3], c = 4في حال لم يكن هناك عدد كافٍ من المتغيرات للتفكيك إليها، سيقوم بايثون برمي خطأ!
a, b = [1, 2, 3] # Errora, *b = [1, 2, 3] # a = 1, b = [2, 3]
التحدي
سهللقد تم تزويدك بجزء من الكود الذي يجب أن يأخذ مصفوفة من المستخدم كمدخل في arr ويطبع الرأس (head) والذيل (tail) لـ arr.
يجب عليك تهيئة head و tail بالقيم المقابلة، استخدم تفكيك المتغيرات (variable unpacking) فقط!
لا تقم بإزالة الكود المعطى!
على سبيل المثال للمدخل [1, 2, 3] - head = 1 و tail = [2, 3]
جرّب بنفسك
arr = eval(input())
# Do not change above
# Do not change below
print(head, tail)جميع دروس Clean Code - كتابة كود أفضل باستخدام Python
4كود Pythonic
فلسفة Zenخدع المتغيراتالتعامل مع القوائمالتعامل مع الملفاتالوصول إلى عناصر الـ Dictionaryعمليات التساوي