computer programmingLinuxone-linersprogrammingprogramming languagepythonالتكنولوجيا

10 خطوط بايثون واحدة مفيدة يجب أن تعرفها

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

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

1. متغيرات مبادلة حولها

نظرًا لأنك لست مضطرًا للتعامل مع أشياء مملة مثل العناوين في الذاكرة ، يمكن تبديل متغيراتك ببعضها البعض في سطر واحد بسيط:

فقط افصل كل متغير بفاصلة ، وقم بتبديلها حولها!

هذا ما سيبدو عليه المفهوم في المقتطف:

x = 1 
y = 4
x, y = y, x
print(x,y)

يجب أن يؤدي تشغيل هذا في وحدة التحكم إلى إخراج “4 1”.

Python Swapvalue

2. قم بعمل منديل سريع عاملي

تسمح أدوات الرياضيات في Python لبعض التعليمات البرمجية الإبداعية جدًا لإجراء عمليات حسابية معقدة بخلاف ذلك. على سبيل المثال ، ما هي أسرع طريقة لمعرفة عدد الطرق التي يمكن بها ترتيب عدد من العناصر؟ قم بعمل عاملي. مع ال reduce() اتصل ، يمكنك الخروج بسرعة بالإجابة!

reduce(lambda a, b: a * b, range(1, x+1)

ستحسب هذه المكالمة مضروب أي رقم قمت بتحديده مسبقًا في “x”.

لا تنسى ذلك reduce() هو أحد مكونات بايثون functools مكتبة. هذا ما تبدو عليه الشفرة في المقتطف:

from functools import reduce
x = 12
print(reduce(lambda a, b: a * b, range(1, x+1)))

يجب أن تقوم وحدة التحكم الخاصة بك بإخراج 479001600 من هذه العملية الحسابية المحددة. انطلق واصنع “x” ما تريد!

تقليل بيثون
10 خطوط بايثون واحدة مفيدة يجب أن تعرفها 18

3. تهيئة وإعلان المتغيرات المتعددة

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

اطبعها وسوف ينتهي بك الأمر بـ “16 78 195.” الشيء الرائع هو أنك لست مضطرًا حتى لتقييد نفسك بالتصريح عن نوع واحد من المتغيرات داخل السطر. استبدل إعلان “y” بسلسلة مثل “Hi” وستكون على ما يرام!

Python Multideclare
10 خطوط بايثون واحدة مفيدة يجب أن تعرفها 19

4. فتح واقرأ ملف

تتطلب Python منك أن تقوم بالتكرار من خلال ملف سطرًا بسطر كما تفعل في العديد من اللغات الأخرى. ومع ذلك ، فهو يمنحك القدرة على تنفيذ وظيفة فتح الملف وقراءته بالكامل في سطر واحد من التعليمات البرمجية:

[line.strip() for line in open('file.txt')]

الآن ، إذا أردت فقط عرض نص ملف تكوين bash الافتراضي الخاص بي ، فهذا ما سأكتبه:

[print(line.strip()) for line in open('/home/miguel/.bashrc')]
ملف قراءة Python

5. الكتابة إلى ملف

تمامًا كما هو الحال مع قراءة ملف ، فإن عملية الكتابة إلى شخص ما واضحة جدًا بهذه اللغة الأنيقة.

with open("file.txt",'a',newline='n') as f: f.write("This is a new line in a file")

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

يمكنك الآن استخدام سطر واحد تعلمته لقراءة ملف للتحقق مما إذا تمت إضافة هذا السطر بشكل صحيح!

[print(line.strip()) for line in open('file.txt')]
ملف Python
10 خطوط بايثون واحدة مفيدة يجب أن تعرفها 20

6. قم بإنشاء قائمة أرقام ذات نطاقات

على غرار كيفية عمل لغات البرمجة النصية الأخرى مثل LUA ، تتيح لك Python إنتاج قوائم مملوءة مسبقًا طالما أن العمليات تؤدي إلى نتيجة يمكن التنبؤ بها. في هذا المقتطف ، نقوم بإنشاء قائمة من 10 أعداد صحيحة تتراوح من 0 إلى 9:

lst = [i for i in range(0,10)]

ستؤدي طباعة هذه القائمة إلى قائمة أرقام مفصولة بفواصل مع المعلمات التي ناقشناها سابقًا.

بايثون ليسترينج

7. عرض جميع المستخدمين (في لينكس / Unix / BSD)

هل تساءلت يومًا عن عدد أسماء المستخدمين الموجودة بالفعل في تثبيت لينكس الخاص بك؟ لدى Python طريقة رائعة للقيام بذلك في سطر واحد عن طريق فتح ملف “etc / passwd”. كل ما يتعين علينا القيام به في هذه الحالة هو اقتطاع كل شيء من أول علامة (“:”) في كل سطر فصاعدًا.

print('n'.join(line.split(":",1)[0] for line in open("/etc/passwd")))

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

قائمة مستخدمي بايثون

عادةً ما تكون قوائم المستخدمين طويلة جدًا لأن النظام يقوم بإنشاء أشكال المصادقة الخاصة به بناءً على الخدمات التي تقوم بتشغيلها.

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

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

pwd = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 %^*(-_=+)'; print(''.join([pwd[random.randint(0,len(pwd)-1)] for i in range(32)]))

سينشئ هذا المقتطف المحدد كلمة مرور مكونة من 32 حرفًا تسمح بمسافات. اضبط حسب رغبتك. إذا كنت لا تريد مسافة في كلمة المرور لأي سبب من الأسباب ، فقم بإزالة المسافة داخل إعلان السلسلة. لا تنسَ استيراد المكتبة “العشوائية” وإلا فلن يعمل الرمز الخاص بك!

كلمة مرور بايثون

9. البحث عن مثيلات أي شيء داخل النص

إذا كنت تقرأ ملفًا أطول وتحاول العثور على عدد مثيلات تعبير معين بداخله ، فهناك القليل من zinger لذلك:

import re; len(re.findall('d','The dumb lazy cat doesn't know how to hunt birds.'))

في هذا المثال بالذات ، نحاول إيجاد عدد المرات التي يظهر فيها الحرف “d” في السلسلة التي تليها. من خلال طباعة الإخراج ، تتيح لنا وحدة التحكم معرفة أن هناك 3 مثيلات للحرف. يمكنك القيام بذلك بكلمات كاملة والبحث داخل ملف.

مثيلات بايثون
10 خطوط بايثون واحدة مفيدة يجب أن تعرفها 21

10. تحويل التعبيرات السداسية العشرية إلى نص عادي

مع القليل من السحر التكراري ، من الممكن تحويل الشفرة السداسية العشرية إلى نص عادي بتعبير واحد بسيط:

print(''.join(chr(int(''.join(i), 16)) for i in zip(*[iter('576f772c2049276d2077726974696e6720696e2068657861646563696d616c21')]*2)))

كومة كبيرة من gibberish في الداخل iter () هو تعبير سداسي عشري يتم تحويله للقراءة إلى “رائع ، أنا أكتب بالنظام الست عشري!”

بايثون سداسي عشري
10 خطوط بايثون واحدة مفيدة يجب أن تعرفها 22

أسئلة مكررة

ما مدى صعوبة بايثون مقارنة باللغات الأخرى؟

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

هل لغة بايثون مستقرة؟

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

ما هي أفضل بيئة تطوير لبايثون؟

إذا كنت ترغب في استخدام بيئة تطوير متكاملة لـ Python ، فهناك بعض الخيارات التي تعمل عبر أنظمة التشغيل:

  • PyCharm – استخدم هذا إذا كنت جادًا في تكريس نفسك لبايثون. يتخصص IDE هذا فقط في Python ويحتوي على عدد كبير من الأدوات والمكتبات التي يمكن أن تساعدك في البرمجة بسلاسة.
  • كود الاستوديو المرئي – إذا كنت تتطلع إلى التفرع في النهاية وتعلم لغات أخرى ، فإن VSCode (المعروفة في لينكس أحيانًا باسم Code – OSS وفي Arch لينكس باسم حزمة “code”) توفر قوة من الميزات بالإضافة إلى مترجم متكامل للحصول على أفضل مجموعة متنوعة من اللغات.
  • همة – يسمح بالتحرير السريع للنصوص المعقدة من داخل أي محاكي طرفي. لديها منحنى تعليمي عالٍ ولكن يجب أن تكون في ترسانة كل مبرمج.

رصيد الصورة: بيكساباي جميع لقطات شاشة ميغيل ليفا جوميز

هل هذه المقالة مفيدة؟

Content Protection By Dmca.com

medo

عش بالأمل وقدر قيمة الحياة

مقالات ذات صلة

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني.

زر الذهاب إلى الأعلى

أنت تستخدم إضافة Adblock

برجاء دعمنا عن طريق تعطيل إضافة Adblock