بقلم يوفراج شاندرا
يشاركسقسقةبريد الالكتروني

يمكن أن تساعدك Python One-Liners في أداء المهام المعقدة بسطر واحد فقط من كود Python. فيما يلي بعض من أكثر الأشياء المفيدة التي يجب معرفتها!

تشتهر بايثون بصيغتها القصيرة والواضحة. نظرًا لبساطة لغة Python ، يُشار إليها أحيانًا باسم "الشفرة الزائفة القابلة للتنفيذ". يمكنك جعل برامج Python أكثر إيجازًا باستخدام أكواد ذات سطر واحد. سيساعدك هذا على توفير الوقت وكتابة التعليمات البرمجية بطريقة أكثر بيثونية.

في هذه المقالة ، ستتعلم 11 بايثون سطر واحد من شأنها أن تساعدك على البرمجة مثل المحترفين.

1. تحويل سلسلة إلى عدد صحيح

يمكنك تحويل سلسلة إلى عدد صحيح باستخدام يحمل في ثناياه عوامل int () وظيفة.

str1 = '0'
str2 = '100'
str3 = '587'
طباعة (int (str1))
طباعة (int (str2))
طباعة (int (str3))

انتاج |:

0
100
587

2. عكس قائمة

يمكنك عكس قائمة في Python باستخدام طرق مختلفة:

باستخدام تقنية التقطيع

باستخدام هذه التقنية ، لا يتم تعديل القائمة الأصلية ، ولكن يتم إنشاء نسخة من القائمة.

arr = [1، 2، 3، 4، 5، 6]
طباعة (أر)
reverseArr = arr [:: - 1]
طباعة (عكسي)
instagram viewer

انتاج |:

[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]

استخدام وظيفة معكوسة يحمل في ثناياه عوامل

ال معكوس () ترجع الدالة مكررًا يصل إلى القائمة المحددة بترتيب عكسي.

arr = [1، 2، 3، 4، 5، 6]
طباعة (أر)
reverseArr = قائمة (معكوسة (arr))
طباعة (عكسي)

انتاج |:

[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]

استخدام طريقة () العكسي المضمنة

ال يعكس() الطريقة تعكس عناصر القائمة الأصلية.

arr = [1، 2، 3، 4، 5، 6]
طباعة (أر)
arr.reverse ()
طباعة (أر)

انتاج |:

[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]

3. قم بتبديل متغيرين

يمكنك تبديل متغيرين باستخدام الصيغة التالية:

متغير 1 ، متغير 2 = متغير 2 ، متغير 1

يمكنك تبديل المتغيرات من أي نوع بيانات باستخدام هذه الطريقة.

أ = 100
ب = 12
print ("قيمة قبل المبادلة:" ، أ)
print ("قيمة b قبل المبادلة:" ، ب)
أ ، ب = ب ، أ
print ("قيمة بعد المبادلة:" ، أ)
print ("قيمة b بعد المبادلة:" ، ب)

انتاج |:

قيمة قبل المقايضة: 100
قيمة ب قبل المبادلة: 12
قيمة بعد المقايضة: 12
قيمة ب بعد المبادلة: 100

4. FizzBuzz One-Liner في بايثون

يعد تحدي FizzBuzz تحديًا كلاسيكيًا يستخدم كجهاز فحص للمقابلة لمبرمجي الكمبيوتر. يمكنك حل تحدي FizzBuzz في سطر واحد فقط من التعليمات البرمجية:

[طباعة ("Fizz" * (i٪ 3 == 0) + "مشاركة" * (i٪ 5 == 0) أو i) لـ i في النطاق (1 ، 21)]

انتاج |:

1
2
أز
4
شرب حتى الثمالة
أز
7
8
أز
شرب حتى الثمالة
11
أز
13
14
FizzBuzz
16
17
أز
19
شرب حتى الثمالة

متعلق ب: كيف تكمل تحدي FizzBuzz في 5 لغات برمجة

5. إنشاء كلمة مرور عشوائية

يمكنك إنشاء كلمات مرور عشوائية في Python باستخدام الكود التالي المكون من سطر واحد:

استيراد عشوائي مثل r ؛ p = 'abcdefghijklmnopqrstuvwxyz0123456789٪ ^ * (-_ = +)' ؛ طباعة (". انضم ([p [r.randint (0، len (p) -1)] لـ i في النطاق (10)]))

انتاج |:

v4 + zagukpz

ينشئ هذا الرمز كلمة مرور بطول 10. إذا كنت تريد تغيير طول كلمة المرور ، فقم بتحديث معلمة ملف نطاق() وظيفة. أيضًا ، في كل مرة تقوم فيها بتشغيل الكود ، ستحصل على إخراج عشوائي مختلف.

6. اعرض التاريخ والوقت الحاليين في تنسيق السلسلة

يمكنك عرض التاريخ والوقت الحاليين في بايثون باستخدام ملف التاريخ والوقت وحدة. إليك الكود أحادي الخط لعرض التاريخ والوقت الحاليين بتنسيق سلسلة:

استيراد التاريخ والوقت ؛ print (datetime.datetime.now (). strftime ("٪ Y-٪ m-٪ d٪ H:٪ M:٪ S"))

انتاج |:

2021-11-22 14:35:41

7. تحقق مما إذا كانت السلسلة متناظرة

يُقال أن السلسلة تكون متناظرة إذا كانت السلسلة الأصلية وعكسها متماثلين. يمكنك التحقق مما إذا كانت السلسلة متطابقة أم لا باستخدام الكود التالي:

str1 = "MUO"
str2 = "سيدتي"
str3 = "MAKEUSEOF"
str4 = "أمي"
print ('Yes') إذا كانت str1 == str1 [:: - 1] else print ('No')
print ('Yes') if str2 == str2 [:: - 1] else print ('No')
print ('Yes') إذا كانت str3 == str3 [:: - 1] else print ('No')
print ('Yes') إذا كانت str4 == str4 [:: - 1] else print ('No')

انتاج |:

لا
نعم
لا
نعم

متعلق ب: كيفية التحقق مما إذا كانت السلسلة متطابقة

8. أوجد عاملي العدد

مضروب عدد صحيح غير سالب ن هو حاصل ضرب كل الأعداد الصحيحة الموجبة الأصغر من أو تساوي ن. يمكنك إيجاد عاملي الرقم في سطر واحد من التعليمات البرمجية باستخدام لامدا المهام.

عدد 1 = 5
عدد 2 = 0
عدد 3 = 10
عدد 4 = 12
مضروب = عدد لامدا: 1 إذا كان عدد <= 1 آخر عدد * عاملي (عدد 1)
print ("Factorial of"، num1، ":"، factorial (num1))
print ("Factorial of"، num2، ":"، factorial (num2))
print ("Factorial of"، num3، ":"، Factorial (num3))
print ("Factorial of"، num4، ":"، Factorial (num4))

انتاج |:

عامل الضرب 5: 120
مضروب 0: 1
مضروب 10: 3628800
مضروب 12: 479001600

متعلق ب: دليل المبتدئين لفهم وظائف بايثون لامدا

9. طباعة تسلسل فيبوناتشي حتى شروط N.

أ متتالية فيبوناتشي عبارة عن سلسلة من الأرقام حيث يكون كل حد هو مجموع العنصرين السابقين ، بدءًا من 0 و 1. يمكنك طباعة سلسلة فيبوناتشي حتى ن المصطلحات التي تستخدم ال لامدا وظيفة.

من functools استيراد تقليل ؛ fibSequence = lambda n: تقليل (lambda x، _: x + [x [-1] + x [-2]]، النطاق (n-2)، [0، 1])
طباعة (فيبسيكونس (10))
طباعة (فيبسيكوينس (5))
طباعة (فيبسيكوينس (6))

انتاج |:

[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
[0, 1, 1, 2, 3]
[0, 1, 1, 2, 3, 5]

10. احسب مجموع قائمة

تستطيع حساب مجموع القائمة باستخدام مجموع() تعمل في بايثون.

list1 = [1، 2، 3، 4، 5، 6، 7]
list2 = [324، 435، 456]
list3 = [0 ، 43 ، 35 ، 12 ، 45]
طباعة (sum (list1))
طباعة (sum (list2))
print (sum (list3))

انتاج |:

28
1215
135

11. فرز قائمة

يمكنك فرز قائمة باستخدام نوع() طريقة. هذا هو رمز سطر واحد لنفسه:

list1 = [12 ، 345 ، 123 ، 34 ، 23 ، 37]
list2 = ['m'، 'a'، 'k'، 'e'، 'u'، 's'، 'e'، 'o'، 'f']
list3 = [5، 4، 3، 2، 1]
طباعة ("قبل الفرز:")
طباعة (قائمة 1)
طباعة (قائمة 2)
طباعة (قائمة 3)
list1.sort ()
list2.sort ()
list3.sort ()
طباعة ("بعد الفرز:")
طباعة (قائمة 1)
طباعة (قائمة 2)
طباعة (قائمة 3)

انتاج |:

قبل الفرز:
[12, 345, 123, 34, 23, 37]
['m'، 'a'، 'k'، 'e'، 'u'، 's'، 'e'، 'o'، 'f']
[5, 4, 3, 2, 1]
بعد الفرز:
[12, 23, 34, 37, 123, 345]
['a'، 'e'، 'e'، 'f'، 'k'، 'm'، 'o'، 's'، 'u']
[1, 2, 3, 4, 5]

إذا كنت تريد إلقاء نظرة على التعليمات البرمجية المصدر الكاملة المستخدمة في هذه المقالة ، فإليك ملف مستودع جيثب.

اكتب المزيد من التعليمات البرمجية Pythonic باستخدام الأساليب والوظائف المضمنة

تساعد الأساليب والوظائف المدمجة في تقصير الكود وزيادة كفاءته. توفر Python العديد من الطرق والوظائف المضمنة مثل الاختزال () ، والتقسيم () ، والعدد () ، و EVAL () ، وما إلى ذلك. استفد من كل منهم واكتب المزيد من التعليمات البرمجية Pythonic.

20 وظيفة بايثون يجب أن تعرفها

تحتوي مكتبة Python القياسية على العديد من الوظائف للمساعدة في مهام البرمجة الخاصة بك. تعرف على التعليمات البرمجية الأكثر فائدة وأنشئ أكثر قوة.

اقرأ التالي

يشاركسقسقةبريد الالكتروني
مواضيع ذات صلة
  • برمجة
  • بايثون
  • لغات البرمجة
نبذة عن الكاتب
يوفراج شاندرا (تم نشر 74 مقالة)

يوفراج طالب جامعي في علوم الكمبيوتر بجامعة دلهي بالهند. إنه متحمس لتطوير الويب Full Stack. عندما لا يكتب ، فإنه يستكشف عمق التقنيات المختلفة.

المزيد من Yuvraj Chandra

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك