العديد من المبرمجين مثل Python بسبب تركيبها البسيط والموجز. وصفات بايثون هذه عبارة عن نماذج صغيرة لبرامج يمكنك استخدامها لحل المشكلات اليومية الشائعة.

استخدم وصفات Python سهلة الهضم هذه وانتقل بكفاءة الترميز إلى المستوى التالي.

1. استخراج مجموعة فرعية من القاموس

يمكنك استخراج مجموعة فرعية من القاموس باستخدام طريقة فهم القاموس.

test_marks = {
"أليكس": 50 ،
آدم: 43 سنة
"إيفا": 96 ،
"سميث": 66 ،
أندرو: 74
}

Greater_than_60 = {key: value for key، value in test_marks.items () if value> 60}
طباعة (أكبر_ثان_60)

الطلاب = {'Alex'، 'Adam'، 'Andrew'}
a_students_dict = {مفتاح: قيمة المفتاح ، القيمة في test_marks.items () إذا كان المفتاح في الطلاب}
طباعة (a_students_dict)

انتاج:

{"Eva": 96، "Smith": 66، "Andrew": 74}
{أليكس: 50 ، آدم: 43 ، أندرو: 74}

2. بحث واستبدال النص

يمكنك البحث عن نمط نص بسيط واستبداله في سلسلة باستخدام ملحق str.replace () طريقة.

str = "بيتر بايبر اختار حبة فلفل مخلل"
str = str.replace ("بايبر" ، "باركر")
طباعة (شارع)

انتاج:

اختار بيتر باركر القليل من مخلل الفلفل

لمزيد من الأنماط المعقدة ، يمكنك استخدام ملحق

instagram viewer
الفرعية() طريقة من يكرر مكتبة. التعبيرات العادية في بايثون اجعل المهمة أسهل كثيرًا للأنماط المعقدة.

إعادة الاستيراد
str = "هذا اسم متغير"
النتيجة = re.sub ('\ ⁠s'، '_'، str)
طباعة (نتيجة)

انتاج:

this_is_a_variable_name

يستبدل الكود أعلاه حرف المسافة البيضاء بحرف شرطة سفلية.

3. عناصر تسلسل التصفية

يمكنك تصفية العناصر من تسلسل وفقًا لشروط معينة باستخدام قائمة الفهم.

list = [32 ، 45 ، 23 ، 78 ، 56 ، 87 ، 25 ، 89 ، 66]

# قائمة التصفية حيث تكون العناصر أكبر من 50
filtered_list = [ele for ele in list if ele> 50]
طباعة (filtered_list)

انتاج:

[78, 56, 87, 89, 66]

4. محاذاة سلاسل النص

يمكنك محاذاة السلاسل النصية باستخدام امتداد ljust (), rjust ()، و المركز() طرق. هذه الطرق تضبط إلى اليسار ، وتضبط لليمين ، وتوسيط سلسلة في حقل بعرض معين.

str = "Python هو الأفضل"
طباعة (str.ljust (20))
طباعة (str.center (20))
طباعة (str.rjust (20))

انتاج:

بايثون هي الأفضل 
بايثون هي الأفضل
بايثون هي الأفضل

تقبل هذه الطرق أيضًا حرف تعبئة اختياري.

str = "Python هو الأفضل"
print (str.ljust (20، '#'))
طباعة (str.center (20، '#'))
print (str.rjust (20، '#'))

انتاج:

بايثون هي الأفضل ######
### بايثون هي الأفضل ###
###### Python هي الأفضل

ملحوظة: يمكنك أيضًا استخدام ملف صيغة() وظيفة لمحاذاة السلاسل.

5. تحويل السلاسل إلى Datetimes

يمكنك استعمال ال ستربتايم () طريقة من التاريخ والوقت فئة لتحويل تمثيل سلسلة التاريخ / الوقت إلى كائن تاريخ.

من تاريخ استيراد ووقت وتاريخ
str = '2022-01-03'
طباعة (شارع)
طباعة (نوع (str))
datetime_object = datetime.strptime (str، '٪ Y-٪ m-٪ d')
طباعة (datetime_object)
طباعة (type (datetime_object))

انتاج:

2022-01-03

2022-01-03 00:00:00

ملحوظة: إذا كانت وسيطة السلسلة غير متوافقة مع معلمة التنسيق ، فإن ستربتايم () الطريقة لن تعمل.

6. فك تسلسل في متغيرات منفصلة

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

تفريغ المجموعات

tup = (12، 23، 34، 45، 56)
أ ، ب ، ج ، د ، ه = tup
طباعة (أ)
طباعة (د)

انتاج:

12
45

قوائم التفريغ

list = ["مرحبًا"، 23، 0.34، (55، 76)]
أ ، ب ، ج ، د = قائمة
طباعة (أ)
طباعة (د)

انتاج:

يا
(55, 76)

سلاسل التفريغ

str = "مرحبًا"
ch1، ch2، ch3، ch4، ch5 = str
طباعة (الفصل 1)

انتاج:

ح

إذا كان عدد المتغيرات وهيكل التسلسل غير متطابقين ، فستتلقى خطأ:

list = ["مرحبًا"، 23، 0.34، (55، 76)]
أ ، ب ، ج = قائمة

انتاج:

Traceback (آخر مكالمة أخيرة):
ملف "unpack-list-error.py" ، السطر 2 ، بتنسيق
أ ، ب ، ج = قائمة
خطأ في القيمة: قيم كثيرة جدًا لفك حزمها (المتوقع 3)

7. دوال الكتابة التي تقبل أي عدد من الحجج الموضعية

أنت بحاجة إلى استخدام ملف * حجة لقبول أي عدد من الحجج الموضعية.

def sumOfElements (firstTerm، * otherTerms):
s = firstTerm + sum (otherTerms)
طباعة (ق)
مجموع العناصر (10 ، 10 ، 10 ، 10 ، 10)
sumOfElements (10)
مجموع العناصر (10، 10، 10)

انتاج:

50
10
30

8. إرجاع قيم متعددة من دالة

يمكنك إرجاع قيم متعددة من دالة باستخدام مجموعة ، أو قائمة ، أو قاموس.

def returnMultipleSports ():
sport1 = "كرة القدم"
sport2 = "كريكيت"
sport3 = "كرة سلة"
عودة sport1، sport2، sport3
sports = returnMultipleSports ()
طباعة (رياضية)

انتاج:

("كرة القدم" ، "الكريكيت" ، "كرة السلة")

في المثال أعلاه ، ترجع الدالة tuple. يمكنك فك حزمة tuple واستخدام القيم التي تم إرجاعها.

def returnMultipleLanguages ​​():
language1 = "الإنجليزية"
language2 = "هندي"
language3 = "الفرنسية"
العودة [language1، language2، language3]
اللغات = returnMultipleLanguages ​​()
طباعة (لغات)

انتاج:

['English'، 'Hindi'، 'French']

في هذا المثال ، تقوم الدالة بإرجاع قائمة.

9. كرر في الاتجاه المعاكس

يمكنك التكرار عبر تسلسل بترتيب عكسي باستخدام معكوس () وظيفة، نطاق() وظيفة ، أو باستخدام تقنية التقطيع.

التكرار في الاتجاه المعاكس باستخدام الوظيفة المعكوسة ()

list1 = [1، 2، 3، 4، 5، 6، 7]
لـ elem in معكوس (list1):
طباعة (عنصر)

انتاج:

7
6
5
4
3
2
1

التكرار في الاتجاه المعاكس باستخدام دالة النطاق ()

list1 = [1، 2، 3، 4، 5، 6، 7]
بالنسبة لـ i في النطاق (len (list1) - 1 ، -1 ، -1):
طباعة (list1 [i])

انتاج:

7
6
5
4
3
2
1

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

list1 = [1، 2، 3، 4، 5، 6، 7]
لعنصر في القائمة 1 [:: - 1]:
طباعة (عنصر)

انتاج:

7
6
5
4
3
2
1

10. قراءة وكتابة JSON إلى ملف

يمكنك العمل مع بيانات JSON باستخدام ملف json الحزمة في بايثون.

كتابة JSON في ملف

يمكنك كتابة JSON في ملف باستخدام امتداد json.dump () طريقة.

استيراد json
اللغات = {
"Python": "Guido van Rossum" ،
"C ++": "Bjarne Stroustrup"،
"Java": "James Gosling"
}
مع open ("lang.json"، "w") كإخراج:
json.dump (اللغات ، الإخراج)

سيؤدي هذا إلى إنشاء ملف جديد باسم lang.json.

قراءة JSON من ملف

يمكنك قراءة JSON من ملف باستخدام امتداد json.load () وظيفة. تقوم هذه الوظيفة بتحميل بيانات JSON من ملف JSON إلى قاموس.

استيراد json
مع open ("lang.json"، "r") مثل o:
jsonData = json.load (o)
طباعة (jsonData)

انتاج:

{'Python': 'Guido van Rossum'، 'C ++': 'Bjarne Stroustrup'، 'Java': 'James Gosling'}

11. الكتابة في ملف غير موجود بالفعل

إذا كنت تريد الكتابة إلى ملف فقط إذا لم يكن موجودًا بالفعل ، فأنت بحاجة إلى فتح الملف بتنسيق x الوضع (وضع الإنشاء الحصري).

مع open ("lorem.txt"، "x") مثل f:
f.write ('lorem ipsum')

إذا كان الملف lorem.txt موجود بالفعل ، سيؤدي هذا الرمز إلى قيام Python بإلقاء ملف FileExistsError.

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

اجعل الكود الخاص بك قويًا باستخدام وظائف Python المضمنة

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

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

اقرأ التالي

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

مواضيع ذات صلة

  • برمجة
  • بايثون

عن المؤلف

يوفراج شاندرا (82 مقالة منشورة)

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

المزيد من Yuvraj Chandra

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

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

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