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

فيما يلي قائمة بوظائف وأساليب Python المضمنة القيمة التي تختصر الكود الخاص بك وتحسن كفاءته.

1. خفض()

بايثون خفض() تتكرر الدالة فوق كل عنصر في قائمة ، أو أي نوع بيانات آخر قابل للتكرار ، وتُرجع قيمة واحدة. إنها إحدى طرق المدمج في functools فئة بايثون.

فيما يلي مثال على كيفية استخدام تقليل:

من استيراد functools تقليل
def add_num (أ ، ب):
العودة أ + ب
أ = [1 ، 2 ، 3 ، 10]
طباعة (تقليل (add_num، a))
انتاج: 16

يمكنك أيضًا تنسيق قائمة السلاسل باستخدام ملف خفض() وظيفة:

من استيراد functools تقليل
def add_str (أ ، ب):
إرجاع أ + '' + ب
a = ['MUO'، 'is'، 'a'، 'media'، 'website']
طباعة (تصغير (add_str، a))
انتاج: MUO هو موقع إعلامي

2. الانقسام()

ال الانقسام() وظيفة تكسر سلسلة بناءً على معايير محددة. يمكنك استخدامه لتقسيم قيمة سلسلة من نموذج ويب. أو يمكنك حتى استخدامه لحساب عدد الكلمات في جزء من النص.

instagram viewer

رمز المثال أدناه يقسم القائمة أينما وجدت مساحة:

الكلمات = "عمود 1 عمود 2 عمود 3"
الكلمات = Words.split ("")
طباعة (كلمات)
انتاج: ['عمود 1'، 'عمود 2'، 'عمود 3']

متعلق ب: كيفية تقسيم سلسلة في بايثون

3. عد ()

ال عد () تُرجع الدالة طول المتكرر وتتكرر عبر عناصرها في وقت واحد. وهكذا ، أثناء طباعة كل عنصر في نوع بيانات قابل للتكرار ، فإنه يقوم بإخراج فهرسه في نفس الوقت.

افترض أنك تريد أن يرى المستخدم قائمة العناصر المتوفرة في قاعدة البيانات الخاصة بك. يمكنك تمريرها إلى قائمة واستخدام امتداد عد () وظيفة لإرجاع هذا كقائمة مرقمة.

إليك كيف يمكنك تحقيق ذلك باستخدام ملف عد () طريقة:

فواكه = ["عنب" ، "تفاح" ، "مانجو"]
بالنسبة لـ i ، j في تعداد (الفواكه):
طباعة (ط ، ي)
انتاج:
0 عنب
1 تفاحة
2 مانجو

وحيث أنك قد أهدرت وقتًا ثمينًا باستخدام الطريقة التالية لتحقيق ذلك:

فواكه = ["عنب" ، "تفاح" ، "مانجو"]
لأني في النطاق (لين (فواكه)):
طباعة (i ، فواكه [i])

بالإضافة إلى كونه أسرع ، يتيح لك تعداد القائمة تخصيص كيفية ظهور العناصر المرقمة.

في الأساس ، يمكنك أن تقرر بدء الترقيم من واحد بدلاً من الصفر ، من خلال تضمين a بداية معامل:

بالنسبة لـ i ، j في العد (ثمار ، ابدأ = 1):
طباعة (ط ، ي)
انتاج:
1 عنب
2 تفاحة
3 مانجو

4. تقييم ()

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

وإليك كيف يعمل:

ز = "(4 * 5) / 4"
د = EVAL (ز)
طباعة (د)
انتاج: 5.0

5. مستدير()

يمكنك تقريب نتيجة عملية حسابية إلى عدد محدد من الأرقام المهمة باستخدام مستدير():

متوسط ​​الخام = (4 + 5 + 7/3)
rounded_average = الجولة (متوسط_الخامة ، 2)
print ("المعدل الخام هو:"، raw_average)
print ("المتوسط ​​المدور هو:" ، rounded_average)
انتاج:
المعدل الخام: 11.333333333333334
المعدل بعد التقريب: 11.33

6. الأعلى()

ال الأعلى() تُرجع الدالة العنصر الأعلى تصنيفًا في التكرارات. كن حذرًا حتى لا تخلط بين هذا والقيمة الأكثر شيوعًا.

دعنا نطبع أعلى قيمة مرتبة في القاموس أدناه باستخدام الأعلى() وظيفة:

ب = {1: "عنب" ، 2: "تفاحة" ، 3: "applesss" ، 4: "حمار وحشي" ، 5: "مانجو"}
طباعة (حد أقصى (b.values ​​()))
انتاج: الحمار الوحشي

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

الآن استخدم ملف الأعلى() وظيفة لرؤية أكبر عدد صحيح في قائمة:

أ = [1 ، 65 ، 7 ، 9]
طباعة (بحد أقصى (أ))
انتاج: 65

7. دقيقة ()

ال دقيقة () وظيفة تعمل عكس ماذا الأعلى() هل:

فواكه = ["عنب" ، "تفاح" ، "applesss" ، "حمار وحشي" ، "مانجو"]
ب = {1: "عنب" ، 2: "تفاحة" ، 3: "applesss" ، 4: "حمار وحشي" ، 5: "مانجو"}
أ = [1 ، 65 ، 7 ، 9]
طباعة (دقيقة (أ))
طباعة (min (b.values ​​()))
انتاج:
1
تفاح

8. خريطة()

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

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

فيما يلي كيفية العثور على المجموع المجمع لقائمتين تحتويان على أعداد صحيحة باستخدام خريطة() وظيفة:

ب = [1 ، 3 ، 4 ، 6]
أ = [1 ، 65 ، 7 ، 9]
# أعلن عن وظيفة منفصلة للتعامل مع الإضافة:
def إضافة (أ ، ب):
العودة أ + ب
# قم بتمرير الوظيفة والقائمتين إلى وظيفة الخريطة المضمنة ():
a = sum (map (add، b، a))
طباعة (أ)
انتاج: 96

9. getattr ()

بايثون getattr () إرجاع سمة كائن. يقبل معلمتين: الفئة واسم السمة الهدف.

هذا مثال:

فئة تاي:
def __init __ (ذاتي ، رقم ، اسم):
الرقم الذاتي = الرقم
self.name = الاسم
a = ty (5 * 8، "Idowu")
ب = getattr (a، 'name')
طباعة (ب)
انتاج:ايدوو

متعلق ب:مثيل مقابل. ثابت مقابل. طرق الفصل في بايثون: الاختلافات المهمة

10. ألحق()

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

متعلق ب:كيفية إلحاق قائمة في بايثون

يضرب المثال أدناه كل عنصر في نطاق من الأعداد الصحيحة بثلاثة ويكتبها في قائمة موجودة:

الأعداد = [1، 2، 3]
قائمة ملحقة = [2، 4]
لأني بالأرقام:
أ = أنا * 3
appendedlist.append (أ)
طباعة (قائمة ملحقة)
انتاج:[2, 4, 3, 6, 9]

11. نطاق()

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

لنقم بإنشاء قائمة بالأرقام الفردية بين واحد وخمسة باستخدام هذه الوظيفة:

أ = المدى (1 ، 6)
ب = []
بالنسبة لي في:
إذا كان i٪ 2! = 0:
ب.لحق (1)
طباعة (ب)
انتاج: [1, 3, 5]

12. شريحة()

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

يمكنك تقطيع أي تكرارات قابلة للتغيير باستخدام طريقة الشريحة:

ب = [1 ، 3 ، 4 ، 6 ، 7 ، 10]
st = "برنامج Python التعليمي"
شريحة = شريحة (0 ، 4)
طباعة (ب [شريحة])
طباعة (شارع [شريحة])
انتاج:
[1, 3, 4, 6]
بيث

يعطي الكود أعلاه ناتجًا مشابهًا عند استخدام الطريقة التقليدية أدناه:

طباعة (ب [0: 4])
طباعة (st [0: 4])

13. صيغة()

ال صيغة() تتيح لك الطريقة معالجة إخراج السلسلة. وإليك كيف يعمل:

مضاعف = 5 * 2
مضاعف 2 = 7 * 2
أ = "{} هو مضاعف 5 و 2 ، لكن {} هو لـ 7 و 2"
أ = تنسيق أ (متعدد ، متعدد 2)
طباعة (أ)
انتاج:
10 هو مضاعف 5 و 2 ، لكن 14 يمثل 7 و 2

14. قطاع()

بايثون قطاع() يزيل الأحرف البادئة من سلسلة. يقوم بشكل متكرر بإزالة الحرف الأول من السلسلة ، إذا كان يطابق أيًا من الأحرف المتوفرة.

إذا لم تحدد حرفًا ، فإن الشريط يزيل كل أحرف المسافات البيضاء البادئة من السلسلة.

رمز المثال أدناه يزيل الحرف ص والمسافة التي أمامها من السلسلة:

st = "برنامج Python التعليمي"
st = st.strip ("P")
طباعة (شارع)
انتاج: برنامج ython التعليمي

يمكنك استبدال ("P") مع ("P") لنرى ماذا سيحدث.

15. عضلات المعدة()

هل تريد تحييد النتائج الرياضية السلبية؟ ثم جرب ملف عضلات المعدة() وظيفة. يمكن أن يكون مفيدًا في البرمجة الحسابية أو عمليات علم البيانات.

انظر إلى المثال أدناه لمعرفة كيفية عمله:

نيج = 4-9
نقاط البيع = القيمة المطلقة (نيج)
طباعة (نقاط البيع)
انتاج: 5

16. العلوي ()

كما يوحي الاسم ، فإن العلوي () يحول الأسلوب أحرف السلسلة إلى مكافئها بالأحرف الكبيرة:

y = "برنامج Python التعليمي"
y = y.upper ()
طباعة (ذ)
انتاج: برنامج بايثون التعليمي

17. أدنى()

هل تفكر في الحق! بايثون أدنى() هو عكس العلوي (). لذلك يحول أحرف السلسلة إلى أحرف صغيرة:

y = "PYTHON TUTORIAL"
ص = ص أسفل ()
طباعة (ذ)
انتاج: برنامج تعليمي بيثون

18. مرتبة()

ال مرتبة() تعمل الوظيفة عن طريق إنشاء قائمة من متكرر ثم ترتيب قيمها بترتيب تنازلي أو تصاعدي:

f = {1، 4، 9، 3} # جربها على مجموعة
Sort = {"G": 8، "A": 5، "B": 9، "F": 3} # جربها على قاموس
print (تم الفرز (f، reverse = True)) # تنازليًا
print (Sorted (sort.values ​​())) # تصاعدي (افتراضي)
انتاج:
[9, 4, 3, 1]
[3, 5, 8, 9]

19. انضم()

ال انضم() تتيح لك الوظيفة دمج عناصر سلسلة في قائمة.

ما عليك سوى تحديد محدد وقائمة الهدف لاستخدامه:

أ = ["Python" ، "تعليمي" ، "on" ، "MUO"]
أ = "". الانضمام (أ)
طباعة (أ)
انتاج: دروس بايثون على MUO

20. يحل محل()

بايثون يحل محل() تتيح لك الطريقة استبدال بعض أجزاء السلسلة بحرف آخر. غالبًا ما يكون مفيدًا في علم البيانات ، خاصة أثناء تنظيف البيانات.

ال يحل محل() يقبل الأسلوب معاملين: الحرف الذي تم استبداله والمحرف الذي ترغب في استبداله به.

وإليك كيف يعمل:

الأعمدة = ["اسم_العربة" ، "الاسم_الأول" ، "الاسم_الأخير"]
لأني في الأعمدة:
i = i.replace ("_"، "")
طباعة (ط)
انتاج:
اسم عربة التسوق
الاسم الأول
الكنية

استمر في تعلم البناء على قوة بايثون

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

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

استخدم قائمة تعبيرات Python العادية هذه حتى تتمكن من تحسين استخدام لغة البرمجة متعددة الاستخدامات هذه.

اقرأ التالي

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

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

المزيد من Idowu Omisola

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

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

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