★★★★ Python أسئلة وأجوبة المقابلة (PDF) لعام 2026

يضم هذا الدليل المتعمق Python تعد أسئلة مقابلة الترميز هي مفتاحك للتنقل بنجاح في مقابلة العمل الخاصة بك Python برمجة.

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

 

Python أسئلة المقابلة الأساسية للطلاب الجدد


1) ما هو Python؟ ما هي فوائد استخدام Python?

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

👉 تنزيل مجاني بصيغة PDF: Python أسئلة وأجوبة المقابلة


2) ما هو PEP 8؟

PEP 8 عبارة عن اتفاقية ترميز ومجموعة من التوصيات حول كيفية كتابة ملفك Python الكود أكثر قابلية للقراءة.


3) ما هو التخليل والتفكيك؟

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


4) كيف هو Python تفسير؟

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


5) كيف تتم إدارة الذاكرة Python?

Python تتم إدارة الذاكرة بواسطة Python مساحة كومة خاصة. الجميع Python توجد الكائنات وهياكل البيانات في كومة خاصة. ليس لدى المبرمج إمكانية الوصول إلى هذه الكومة الخاصة، والمترجم يعتني بهذا Python كومة خاصة.

تخصيص Python مساحة كومة ل Python يتم عمل الأشياء بواسطة Python مدير الذاكرة. تتيح واجهة برمجة التطبيقات الأساسية الوصول إلى بعض الأدوات للمبرمج للبرمجة.

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


6) ما هي الأدوات التي تساعد في اكتشاف الأخطاء أو إجراء التحليل الثابت؟

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


7) ما هي Python مصممو الديكور؟

A Python الديكور هو تغيير محدد نقوم به Python بناء الجملة لتغيير الوظائف بسهولة.


8) ما الفرق بين القائمة والصفوف؟

الفرق بين القائمة والصف هو أن القائمة قابلة للتغيير بينما الصف ليس كذلك. يمكن تجزئة Tuple، على سبيل المثال، كمفتاح للقواميس.


9) كيف يتم تمرير الوسائط حسب القيمة أو حسب المرجع؟

كل شيء في Python هو كائن، وجميع المتغيرات تحمل مراجع للكائنات. القيم المرجعية هي وفقا للوظائف. ولذلك، لا يمكنك تغيير قيمة المراجع. ومع ذلك، يمكنك تغيير الكائنات إذا كانت قابلة للتغيير.


10) ما هو فهم الإملاء والقائمة؟

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


11) ما هي الأنواع المضمنة التي توفرها بايثون؟

Python يوفر نوعين مدمجين: 1) قابل للتغيير و 2) غير قابل للتغيير.

الأنواع المضمنة القابلة للتغيير هي:

  • قائمة
  • أطقم / مجموعات
  • القواميس
  • أنواع مدمجة غير قابلة للتغيير
  • سلاسل
  • الصفوف
  • Numbers

الأنواع المضمنة غير القابلة للتغيير هي:

  • سلاسل
  • الصفوف
  • Numbers

12) شرح مساحة الاسم في Python

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


13) ما هو لامدا فيه Python?

إنها وظيفة مجهولة ذات تعبير واحد تستخدم غالبًا كوظيفة مضمنة.


14) لماذا لا تحتوي نماذج لامدا في بايثون على عبارات؟

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


15) شرح المرور Python

المرور يعني عدم التشغيل Python عبارة، أو بمعنى آخر، هي مكان في عبارة مركبة، حيث يجب أن يكون هناك فراغ، ولا يجب أن يكتب هناك أي شيء.


16 في Python ما هي التكرارات؟

In Python، يتم استخدام التكرارات لتكرار مجموعة من العناصر، مثل الحاويات مثل القائمة.


17) ما هي الوحدة التي أختبر فيها؟ Python?

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


18) شرح التقطيع Python?

تُعرف آلية تحديد نطاق من العناصر من أنواع التسلسل مثل القائمة والصفوف والسلاسل وما إلى ذلك باسم التقطيع.


19) ما هي المولدات في Python?

تُعرف طريقة تنفيذ المتكررات باسم المولدات. إنها دالة عادية باستثناء أنها تنتج تعبيرًا في الدالة.


20) ما هو التوثيق في Python?

A Python تُعرف سلسلة التوثيق باسم docstring، وهي طريقة للتوثيق Python الوظائف والوحدات والفئات.


Python أسئلة المقابلة من ذوي الخبرة

21) كيف يمكنك نسخ كائن في Python?

لنسخ كائن في Python، يمكنك تجربة أ copy.copy () or copy.deepcopy() للقضية العامة. لا يمكنك نسخ كافة الكائنات ولكن معظمها.


22) ما هو المؤشر السلبي في Python?

Python يمكن أن تكون المتتاليات ذات مؤشرات موجبة وسالبة. بالنسبة للمؤشر الموجب، يكون 0 هو المؤشر الأول، و1 هو المؤشر الثاني، وهكذا. بالنسبة للمؤشر السالب، يكون (-1) هو المؤشر الأخير، و(-2) هو المؤشر قبل الأخير، وهكذا.


23) كيف يمكنك تحويل رقم إلى سلسلة؟

من أجل تحويل رقم إلى سلسلة، استخدم الدالة يحمل في ثناياه عوامل str(). إذا كنت تريد تمثيلًا ثمانيًا أو سداسيًا عشريًا، فاستخدم الدالة المضمنة oct() أو hex().


24) ما الفرق بين xrange و range؟

يقوم Xrange بإرجاع كائن xrange بينما يقوم range بإرجاع القائمة ويستخدم نفس الذاكرة بغض النظر عن حجم النطاق.


25) ما هي الوحدة والحزمة Python?

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

المجلد Python البرنامج عبارة عن حزمة من الوحدات. يمكن أن تحتوي الحزمة على وحدات أو مجلدات فرعية.


26) ما هي قواعد المتغيرات المحلية والعالمية في Python?

فيما يلي القواعد المحلية والعالمية المتغيرات في Python:

المتغيرات المحلية: إذا تم تعيين قيمة جديدة لمتغير في أي مكان داخل نص الدالة، فمن المفترض أن تكون محلية.

المتغيرات العالمية: تلك المتغيرات التي يتم الرجوع إليها فقط داخل الدالة تكون عالمية ضمنيًا.


27) كيف يمكنك مشاركة المتغيرات العالمية عبر الوحدات؟

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


28) اشرح كيف يمكنك عمل Python البرنامج النصي قابل للتنفيذ على يونكس؟

لصنع Python سيناريو قابل للتنفيذ على يونكس، عليك القيام بأمرين،

يجب أن يكون وضع ملف البرنامج النصي قابلاً للتنفيذ، ويجب أن يبدأ السطر الأول بـ # ( #!/usr/local/bin/python)


29) شرح كيفية حذف ملف في Python?

باستخدام أمر os.remove (filename) or os.unlink(filename)


30) اشرح كيف يمكنك توليد أرقام عشوائية في Python?

لتوليد أرقام عشوائية في Python، تحتاج إلى استيراد الأمر باسم

import random
random.random()

يؤدي هذا إلى إرجاع رقم الفاصلة العائمة العشوائي في النطاق [0,1،XNUMX)


31) كيف يمكنك الوصول إلى الوحدة النمطية المكتوبة فيها Python من ج؟

يمكنك الوصول إلى الوحدة النمطية المكتوبة فيها Python من C بالطريقة التالية،

Module = PyImport_ImportModule("<modulename>");


32) ما هو استخدام عامل // في Python?

إنه عامل قسمة أرضية، يُستخدم لقسمة متغيرين بحيث تكون النتيجة عبارة عن حاصل قسمة يظهر الأرقام قبل الفاصلة العشرية فقط. على سبيل المثال، 10//5 = 2 و10.0//5.0 = 2.0.


33) اذكر خمس فوائد للتعاطي Python

فيما يلي الفوائد الخمس للاستخدام Python:

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

34) اذكر استخدام دالة التقسيم في Python

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


35) ما هو الفرق بين جانغو، الهرم، والقارورة؟

Flask هو "إطار عمل صغير" تم تصميمه في المقام الأول لتطبيق صغير ذي متطلبات أبسط. في Flask، لا يتعين عليك استخدام مكتبات خارجية. Flask جاهز للاستخدام.

تم تصميم الأهرامات لتطبيقات أكبر. فهو يوفر المرونة ويتيح للمطور استخدام الأدوات المناسبة لمشروعه. يمكن للمطور اختيار قاعدة البيانات وبنية عنوان URL ونمط القالب والمزيد. مثل Pyramid، يمكن أيضًا استخدام Django لتطبيقات أكبر. يتضمن ORM.


Python أسئلة وأجوبة مقابلة قارورة

36) شرح القارورة وفوائدها

Flask هو إطار ويب صغير لـ Python استنادًا إلى "Werkzeug وJinja 2 والنوايا الحسنة" المرخصة من BSD. Werkzeug و jingja هما من تبعياتها.

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


37) ما هو Flask-WTF وما هي مميزاته؟

يوفر Flask-WTF تكاملًا بسيطًا مع WTForms. الميزات المتضمنة في Flask WTF هي:

  • التكامل مع WTFforms
  • نموذج آمن باستخدام رمز CSRF
  • حماية CSRF العالمية
  • التكامل الدولي
  • دعم Recaptcha
  • تحميل الملف الذي يعمل مع Flask Uploads

38) اشرح ما هي الطريقة الشائعة لعمل البرنامج النصي Flask؟

الطريقة الشائعة لعمل البرنامج النصي للقارورة هي:

  • إما أن يكون مسار الاستيراد لتطبيقك
  • أو الطريق إلى أ Python ملف

39) اشرح كيف يمكنك الوصول إلى الجلسات في Flask؟

تتيح لك الجلسة بشكل أساسي تذكر المعلومات من طلب إلى آخر. وفي قارورة، يستخدم ملف تعريف الارتباط الموقع حتى يتمكن المستخدم من الاطلاع على محتويات الجلسة وتعديلها. يمكن للمستخدم تعديل الجلسة إذا كان لديه المفتاح السري Flask.secret_key فقط.


40) هل Flask هو نموذج MVC، وإذا كان الأمر كذلك، أعط مثالاً يوضح نمط MVC لتطبيقك؟

في الأساس، يعد Flask إطار عمل بسيطًا يتصرف بنفس طريقة إطار عمل MVC. لذا فإن MVC مناسب تمامًا لـ Flask، وسنضع في اعتبارنا النمط الخاص بـ MVC في المثال التالي

من القارورة استيراد القارورة

app = Flask(_name_)

@app.route("/")

Def hello():

return "Hello World"

app.run(debug = True)
في هذا الكود، سيكون جزء التكوين الخاص بك من قارورة استيراد Flask
app = Flask(_name_)
عرض الجزء سيكون

@app.route("/")

Def hello():

return "Hello World"

أثناء قيامك بالنموذج أو الجزء الرئيسي سيكون
app.run(debug = True)


41) شرح الاتصال بقاعدة البيانات في Python قارورة؟

يدعم Flask التطبيقات التي تعتمد على قواعد البيانات (RDBS). ويتطلب مثل هذا النظام إنشاء مخطط، وهو ما يتطلب توصيل ملف shema.sql بأمر sqlite3. لذا، فأنت بحاجة إلى تثبيت أمر sqlite3 لإنشاء قاعدة البيانات أو تشغيلها في Flask.

يسمح Flask بطلب قاعدة البيانات بثلاث طرق

  • قبل_الطلب (): يتم استدعاؤه قبل الطلب ولا يمرر أي وسيطات
  • after_request(): يتم استدعاؤه بعد الطلب وتمرير الرد الذي سيتم إرساله إلى العميل
  • طلب التمزق (): يتم استدعاؤه في حالة ظهور الاستثناء وعدم ضمان الاستجابة. يتم استدعاؤهم بعد إنشاء الاستجابة. لا يُسمح لهم بتعديل الطلب، ويتم تجاهل قيمهم.

42) إذا كان لديك عدة خوادم Memcache، وفشل أحدها الذي يحتوي على بيانات، فهل سيحاول الحصول عليها؟

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


43) اشرح كيف يمكنك تقليل انقطاع خادم Memcached في جهازك Python تطوير؟

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

44) اشرح ما هو تأثير Dogpile؟ كيف يمكنك منع هذا التأثير؟

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


45) اشرح كيف لا ينبغي استخدام memcached في ملفك Python مشروع؟

فيما يلي الطرق التي يجب ألا تستخدم بها memcached في ملفك Python تنفيذ المشاريع :

  • سوء استخدام Memcached الشائع هو استخدامه كمخزن بيانات وليس كذاكرة تخزين مؤقت
  • لا تستخدم Memcached أبدًا كمصدر وحيد للمعلومات التي تحتاجها لتشغيل تطبيقك. يجب أن تكون البيانات متاحة دائمًا من خلال مصدر آخر أيضًا
  • Memcached هو مجرد مخزن مفاتيح أو قيمة ولا يمكنه إجراء استعلام على البيانات أو التكرار على المحتويات لاستخراج المعلومات.
  • لا تقدم Memcached أي شكل من أشكال الأمان سواء في التشفير أو المصادقة.

Python أسئلة المقابلة البرمجة

46) ما هو Python إذا بيان؟

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

عندما تريد تبرير شرط واحد بينما الشرط الآخر غير صحيح، فإنك تستخدم Python بيان إذا كان آخر.

Python إذا بناء جملة البيان:

if expression
Statement
else
Statement

Python إذا…مخطط انسيابي آخر

Python إذا..مخطط انسيابي آخر

دعونا نرى مثالا على ذلك Python إذا بيان آخر:

Python عبارات شرطية

دعونا نرى مثالا على ذلك Python إذا بيان آخر:

def main():
    x,y =2,8
    
    if(x < y):
        st= "x is less than y"
    print(st)
    
if __name__ == "__main__":
    main()

47) شرح أثناء الحلقة Python مع المثال

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

بناء جملة حلقة while كما يلي:

while expression
Statement

مثال حلقة while هو كما يلي:

x=0
#define a while loop
while(x <4):
        print(x)
        x = x+1

48) ما هو تعداد () في Python?

تعداد () في Python هي وظيفة مضمنة تستخدم لتعيين فهرس لكل عنصر من عناصر الكائن القابل للتكرار. فهو يضيف حلقة على الكائنات القابلة للتكرار مع تتبع العنصر الحالي ويعيد الكائن في شكل قابل للتعداد. يمكن استخدام هذا الكائن في حلقة for لتحويله إلى قائمة باستخدام طريقة list().

مثال التعداد () هو كما يلي:

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

#use a for loop over a collection
Months = ["Jan","Feb","Mar","April","May","June"]
for i, m in enumerate (Months):
        print(i,m)
        
# use the break and continue statements
        
        #for x in range (10,20):
        #if (x == 15): break
        #if (x % 5 == 0) : continue
        #print x

49) كيف يمكنك استخدام حلقة for لتكرار نفس العبارة مراراً وتكراراً؟

يمكنك استخدام حلقة for حتى لتكرار نفس العبارة مرارًا وتكرارًا. هنا في المثال، قمنا بطباعة كلمة "guru99" ثلاث مرات.

على سبيل المثال:

لتكرار نفس العبارة عدة مرات، قمنا بإعلان الرقم في المتغير i (i في 123). لذلك عندما تقوم بتشغيل الكود كما هو موضح أدناه، فإنه يطبع العبارة (guru99) التي تضاعف عدة مرات الرقم المعلن للمتغير الخاص بنا في (i in 123).

for i in '123':
 print ("guru99",i,)

50) ما هو Tuple Matching Python?

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

بناء الجملة:
Tup = ('Jan','feb','march')

لكتابة صف فارغ، عليك أن تكتب بين قوسين لا يحتويان على أي شيء-
tup1 = ();


51) شرح القاموس في Python مع المثال

A قاموس بلغة Python هو مجموعة غير مرتبة وقابلة للتغيير من قيم البيانات التي تحتوي على أزواج مفتاح-قيمة. كل زوج مفتاح-قيمة في القاموس يربط المفتاح بالقيمة المرتبطة به مما يجعله أكثر تحسينًا. يتم إعلان القاموس في بايثون عن طريق تضمين قائمة مفصولة بفاصلة من أزواج مفتاح-قيمة باستخدام الأقواس المتعرجة ({}). Python ينقسم القاموس إلى عنصرين: المفاتيح والقيم.

بناء الجملة لـ Python قاموس:
Dict = { ' Tim': 18, xyz,.. }

مثال

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}   
print((Dict['Tiffany']))

52) كيف يمكنك نسخ القاموس بأكمله إلى قاموس جديد؟

يمكنك أيضًا نسخ القاموس بأكمله إلى قاموس جديد. على سبيل المثال، قمنا هنا بنسخ قاموسنا الأصلي إلى اسم القاموس الجديد "Boys" و"Girls".

مثال

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}    
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}    
studentX=Boys.copy()
studentY=Girls.copy()
print(studentX)
print(studentY)

53) كيف يمكنك التحديث Python قاموس؟

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

مثال

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}    
Dict.update({"Sarah":9})
print(Dict)

54) أعط مثالاً على طريقة عناصر القاموس ().

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}    
print("Students Name: %s" % list(Dict.items()))

55) كيف يمكنك فرز العناصر فيها Python قاموس؟

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

على سبيل المثال:

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
Students = list(Dict.keys())
Students.sort()
for S in Students:
      print(":".join((S,str(Dict[S]))))

56) أعط مثالاً للقاموس len() و Python قائمة طريقة cmp()

قاموس لين () مثال:

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}    
print("Length : %d" % len (Dict))

cmp() مثال:

Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}    
print cmp(Girls, Boys)

57) ما هي جميع طرق القاموس:

فيما يلي قائمة بأساليب القاموس:

  • نسخة ()
  • تحديث ()
  • العناصر()
  • فرز()
  • لين ()
  • cmp()
  • شارع ()

58) شرح العمليات الحسابية مع الأمثلة

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

مثال: بالنسبة للعمليات الحسابية، سنأخذ مثالًا بسيطًا للجمع حيث سنضيف 4+5=9 المكون من رقمين

x= 4    
y= 5
print(x + y)

59) أعط مثالا على المعاملات المنطقية

مثال على المعاملات المنطقية:

a = True
b = False
print(('a and b is',a and b))
print(('a or b is',a or b))
print(('not a is',not a))

60) اشرح مشغلات العضوية مع مثال

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

على سبيل المثال:

على سبيل المثال هنا، نتحقق ما إذا كانت قيمة x=4 وقيمة y=8 متوفرة في القائمة أم لا عن طريق استخدام عاملي in وnot in.

x = 4
y = 8
list = [1, 2, 3, 4, 5 ];
if ( x in list ):
   print("Line 1 - x is available in the given list")
else:
   print("Line 1 - x is not available in the given list")
if ( y not in list ):
   print("Line 2 - y is not available in the given list")
else:
   print("Line 2 - y is available in the given list")

61) اكتب الكود لإظهار أولوية المشغل في Python:

v = 4
w = 5
x = 8
y = 2
z = 0
z = (v+w) * x / y;   
print("Value of (v+w) * x/ y is ",  z)

62) شرح المصفوفات في Pythonق مع المثال

A Python مجموعة عبارة عن مجموعة من أنواع هياكل البيانات الشائعة التي تحتوي على عناصر بنفس نوع البيانات. يتم استخدامه لتخزين مجموعات من البيانات. في Python البرمجة، يتم التعامل مع المصفوفات من خلال وحدة "المصفوفة". إذا قمت بإنشاء مصفوفات باستخدام وحدة المصفوفة، فيجب أن تكون عناصر المصفوفة من نفس النوع الرقمي.

بناء الجملة لإنشاء صفيف في Python

يمكنك الإعلان عن مصفوفة في Python أثناء تهيئته باستخدام بناء الجملة التالي.
arrayName = array.array(type code for data type, [array,items])

الصورة التالية توضح بناء الجملة.

بناء جملة المصفوفة

  1. تحديد: حدد اسمًا كما تفعل عادةً للمتغيرات
  2. وحدة: Python لديه وحدة نمطية خاصة لإنشاء مجموعة في Python، يُسمى "المصفوفة" - يجب عليك استيراده قبل استخدامه
  3. الأسلوب: وحدة المصفوفة لديها طريقة لتهيئة المصفوفة. يستغرق وسيطتين، اكتب التعليمات البرمجية، والعناصر.
  4. كود نوع: تحديد نوع البيانات باستخدام رموز النوع المتاحة (انظر القائمة أدناه)
  5. عناصر: حدد عناصر المصفوفة الموجودة بين الأقواس المربعة، على سبيل المثال [130,450,103]

مثال

import array as myarray
abc = myarray.array('d', [2.5, 4.9, 6.7])

63) كيف يمكنك الوصول إلى عناصر المصفوفة؟

يمكنك الوصول إلى أي عنصر مصفوفة باستخدام الفهرس الخاص به.

بناء الجملة هو

arrayName[indexNum]

مثال

import array
balance = array.array('i', [300,200,100])
print(balance[1])

64) كيف يمكنك إدراج العناصر في المصفوفة؟

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

بناء الجملة هو

arrayName.insert(index, value)

مثال

دعونا نضيف قيمة جديدة مباشرة بعد العنصر الثاني من المصفوفة. حاليًا، تحتوي مصفوفة التوازن لدينا على ثلاثة عناصر: 300 و200 و100. خذ بعين الاعتبار عنصر المصفوفة الثاني بقيمة 200 والفهرس 1.

لإدراج القيمة الجديدة مباشرة بعد الفهرس 1، تحتاج إلى الرجوع إلى الفهرس 2 في طريقة الإدراج الخاصة بك، كما هو موضح أدناه Python مثال المصفوفة:

import array
balance = array.array('i', [300,200,100])
balance.insert(2, 150)
print(balance)

65) كيف يمكنك حذف العناصر في المصفوفة؟

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

بناء الجملة هو

arrayName.remove(value)

مثال

لنقم بإزالة القيمة "3" من المصفوفة

import array as myarray
first = myarray.array('b', [2, 3, 4]) 
first.remove(3) 
print(first)

66) كيف يمكنك البحث والحصول على فهرس القيمة في المصفوفة؟

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

بناء الجملة هو

arrayName.index(value)

مثال

دعونا نجد قيمة "3" في المصفوفة. تقوم هذه الطريقة بإرجاع فهرس القيمة التي تم البحث عنها.

import array as myarray
number = myarray.array('b', [2, 3, 4, 5, 6])              
print(number.index(3))

67) كيف يمكنك عكس المصفوفة في Python?

يمكنك استخدام reverse() لعكس المصفوفة في Python.

على سبيل المثال:

import array as myarray
number = myarray.array('b', [1,2, 3])   
number.reverse()           
print(number)

68) أعط مثالاً لتحويل المصفوفة إلى Unicode

المثال لتحويل المصفوفة إلى Unicode هو:

from array import array
p = array('u',[u'\u0050',u'\u0059',u'\u0054',u'\u0048',u'\u004F',u'\u004E'])
print(p)
q = p.tounicode()
print(q)

69) أعط مثالا لفئة في Python

مثال للفئة في Python

		# Example file for working with classes
class myClass():
  def method1(self):
      print("Guru99")
         
  def method2(self,someString):    
      print("Software Testing:" + someString)
   
   def main():           
  # exercise the class methods
  c = myClass ()
  c.method1()
  c.method2(" Testing is fun")
   
if __name__== "__main__":
  main() 

70) شرح الميراث بالقدوة

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

مثال على الميراث:

# Example file for working with classes
class myClass():
  def method1(self):
      print("Guru99")
         
 class childClass(myClass):
  #def method1(self):
        #myClass.method1(self);
        #print ("childClass Method1")
         
  def method2(self):
        print("childClass method2")     
          
def main():           
  # exercise the class methods
  c2 = childClass()
  c2.method1()
  #c2.method2()

if __name__== "__main__":
  main()

71) أعط مثالا على Python الصانعين

مثال Python الصانعين

class User:
    name = ""

    def __init__(self, name):
        self.name = name

    def sayHello(self):
        print("Welcome to Guru99, " + self.name)

User1 = User("Alex")
User1.sayHello()

72) كيف يمكنك الوصول إلى القيم في السلسلة؟

Python لا يدعم نوع الحرف، ويتم التعامل معها على أنها سلاسل بطول واحد، وتعتبر أيضًا سلسلة فرعية.

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

var1 = "Guru99!"
var2 = "Software Testing"
print ("var1[0]:",var1[0])
print ("var2[1:5]:",var2[1:5])

73) اشرح جميع مشغلات السلسلة مع مثال

مشغلات السلسلة مع المثال:

المُشغل الوصف مثال
[] شريحة - تعطي الحرف من الفهرس المحدد a[1] سيعطي "u" من كلمة Guru على هذا النحو (0=G، 1=u، 2=r و3=u)
[ : ] شريحة النطاق-تعطي الأحرف من النطاق المحدد x [1:3] ستعطي كلمة "ur" من كلمة Guru. تذكر أنها لن تأخذ في الاعتبار 0، وهو G، بل ستأخذ في الاعتبار الكلمة بعد ذلك وهي ur.
in العضوية تُرجع صحيحًا في حالة وجود حرف في السلسلة المحددة u موجود في كلمة Guru، وبالتالي سيعطي 1 (صحيح)
ليس في تُرجع العضوية صوابًا في حالة وجود حرف غير موجود في السلسلة المحددة أنا غير موجود في كلمة Guru وبالتالي سيعطي 1
ص / ص تمنع السلسلة الأولية المعنى الفعلي لأحرف الهروب. طباعة مطبوعات r'\n' \n وطباعة مطبوعات R'/n' \n
% - يستخدم لتنسيق السلسلة %r – يقوم بإدراج تمثيل السلسلة الأساسية للكائن (على سبيل المثال، repr(o)) %s- يقوم بإدراج تمثيل سلسلة العرض التقديمي للكائن (على سبيل المثال، str(o)) %d- سيقوم بتنسيق رقم للعرض سيكون إخراج هذا الرمز هو "المعلم 99".
+ فإنه يسلسل 2 سلاسل فهو يسلسل السلاسل ويعطي النتيجة
* كرر يقوم بطباعة الحرف مرتين.

74) أعط مثالاً على وظيفة النوم () في Python

مثال على وظيفة النوم () في Python

import time
print("Welcome to guru99 Python Tutorials")
time.sleep(5)
print("This message will be printed after a wait of 5 seconds")

75) ما هي طريقة التيمر Python?

المؤقت هو أسلوب متاح مع Threading، ويساعد في الحصول على نفس الوظيفة Python وقت النوم.

from threading import Timer

print('Code Execution Started')

def display():
    print('Welcome to Guru99 Tutorials')

t = Timer(5, display)  
t.start()

76) أعط مثالاً لفئة التقويم

مثال على فئة التقويم

import calendar
# Create a plain text calendar
c = calendar.TextCalendar(calendar.THURSDAY)
str = c.formatmonth(2025, 1, 0, 0)
print(str)

# Create an HTML formatted calendar
hc = calendar.HTMLCalendar(calendar.THURSDAY)
str = hc.formatmonth(2025, 1)
print(str)
# loop over the days of a month
# zeroes indicate that the day of the week is in a next month or overlapping month
for i in c.itermonthdays(2025, 4):
    print(i)

    # The calendar can give info based on local such a names of days and months (full and abbreviated forms)
    for name in calendar.month_name:
        print(name)
    for day in calendar.day_name:
        print(day)
    # calculate days based on a rule: For instance an audit day on the second Monday of every month
    # Figure out what days that would be for each month, we can use the script as shown here
    for month in range(1, 13):
        # It retrieves a list of weeks that represent the month
        mycal = calendar.monthcalendar(2025, month)
        # The first MONDAY has to be within the first two weeks
        week1 = mycal[0]
        week2 = mycal[1]
        if week1[calendar.MONDAY] != 0:
            auditday = week1[calendar.MONDAY]
        else:
        # if the first MONDAY isn't in the first week, it must be in the second week
            auditday = week2[calendar.MONDAY]
print("%10s %2d" % (calendar.month_name[month], auditday))

77) اشرح Python ملف مضغوط مع المثال

Python يسمح لك بإنشاء أرشيفات zip/tar بسرعة.

الأمر التالي سوف يقوم بضغط الدليل بأكمله
shutil.make_archive(output_filename, 'zip', dir_name)

يتيح لك الأمر التالي التحكم في الملفات التي تريد أرشفتها

ZipFile.write(filename)

مثال Python ملف مضغوط

import os
import shutil
from zipfile import ZipFile
from os import path
from shutil import make_archive

    # Check if file exists
       if path.exists("guru99.txt"):
    # get the path to the file in the current directory
        src = path.realpath("guru99.txt");
    # rename the original file
        os.rename("career.guru99.txt","guru99.txt")
    # now put things into a ZIP archive
        root_dir,tail = path.split(src)
        shutil.make_archive("guru99 archive","zip",root_dir)
    # more fine-grained control over ZIP files
        with ZipFile("testguru99.zip", "w") as newzip:
            newzip.write("guru99.txt")
            newzip.write("guru99.txt.bak")

78) ما هي الأمثلة الشائعة للاستثناءات في Python?

الأمثلة الشائعة للاستثناءات في Python هي:

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

79) شرح المهم Python أخطاء

المهم Python الأخطاء هي 1) ArithmeticError، 2) ImportError، و3) IndexError.

  • خطأ حسابي: يعمل ArithmeticError كفئة أساسية لجميع الاستثناءات الحسابية. يتم رفعه للأخطاء في العمليات الحسابية.
  • خطأ في الاستيراد: يظهر خطأ الاستيراد عندما تحاول استيراد وحدة نمطية غير موجودة. يحدث هذا النوع من الاستثناء إذا ارتكبت خطأً في الكتابة في اسم الوحدة أو الوحدة غير الموجودة في المسار القياسي.
  • خطأ في الفهرس: يظهر الخطأ IndexError عند محاولة إحالة تسلسل خارج النطاق.

80) شرح مقالب JSON () في Python مع المثال

json.dumps() في Python هي طريقة تقوم بتحويل كائنات القاموس Python إلى تنسيق بيانات سلسلة JSON. يكون ذلك مفيدًا عندما تكون الكائنات مطلوبة بتنسيق سلسلة لعمليات مثل التحليل والطباعة وما إلى ذلك.

على سبيل المثال:

import json

x = {
  "name": "Ken",
  "age": 45,
  "married": True,
  "children": ("Alice","Bob"),
  "pets": ['Dog'],
  "cars": [
    {"model": "Audi A1", "mpg": 15.1},
    {"model": "Zeep Compass", "mpg": 18.1}
  ]
}
# sorting result in asscending order by keys:
sorted_string = json.dumps(x, indent=4, sort_keys=True)
print(sorted_string)

81) شرح بالتفصيل JSON ل Python (فك) مع المثال

يتم فك تشفير سلسلة JSON بمساعدة الطريقة المدمجة json.loads() & json.load() مكتبة JSON في Python.

يعرض جدول الترجمة هنا مثالاً لكائنات JSON Python الكائنات التي تساعد في تنفيذ فك التشفير Python من سلسلة JSON.

JSON Python
هدف قاموس
مجموعة قائمة
خيط يونيكود
الرقم - كثافة العمليات رقم - كثافة العمليات، طويلة
رقم - حقيقي تطفو
صواب صواب
خطأ خطأ
فارغة بدون سلوفان

JSON الأساسي ل Python مثال على فك التشفير بمساعدة وظيفة json.loads:

import json  # json library imported
# json data string
person_data = '{  "person":  { "name":  "Kenn",  "sex":  "male",  "age":  28}}'
# Decoding or converting JSON format in dictionary using loads()
dict_obj = json.loads(person_data)
print(dict_obj)
# check type of dict_obj
print("Type of dict_obj", type(dict_obj))
# get human object details
print("Person......",  dict_obj.get('person'))

82) كتابة التعليمات البرمجية لأسلوب التشفير ().

رمز طريقة التشفير ():

# import JSONEncoder class from json
from json.encoder import JSONEncoder
colour_dict = { "colour": ["red", "yellow", "green" ]}
# directly called encode method of JSON
JSONEncoder().encode(colour_dict)

83) اكتب أ Python رمز للصفيف في numpy للإنشاء Python مصفوفة

رمز للصفيف في numpy للإنشاء Python مصفوفة

import numpy as np
M1 = np.array([[5, -10, 15], [3, -6, 9], [-4, 8, 12]])
print(M1)

84) اكتب كود Phyhon لطرح المصفوفات

كود Phyhon لطرح المصفوفة

import numpy as np
M1 = np.array([[3, 6, 9], [5, -10, 15], [-7, 14, 21]])
M2 = np.array([[9, -18, 27], [11, 22, 33], [13, -26, 39]])
M3 = M1 - M2  
print(M3)

85) كتابة التعليمات البرمجية لضرب المصفوفة

رمز ضرب المصفوفات

استيراد numpy كـ np

M1 = np.array([[3, 6], [5, -10]])
M2 = np.array([[9, -18], [11, 22]])
M3 = M1.dot(M2)  
print(M3)

86) شرح تشريح المصفوفة مع المثال

سيعيد لك التقطيع العناصر من المصفوفة بناءً على فهرس البداية/النهاية المحدد.

بناء الجملة للتقطيع هو:

[start:end]

  • إذا لم يتم إعطاء فهرس البداية، فسيتم اعتباره 0. على سبيل المثال [:5]، يعني [0:5].
  • إذا لم يتم تمرير النهاية، فسوف يستغرق الأمر طول المصفوفة.
  • إذا كانت البداية/النهاية لها قيم سالبة، فسيتم إجراء التقطيع من نهاية المصفوفة.

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

import numpy as np

arr = np.array([2,4,6,8,10,12,14,16])
print(arr[3:6]) # will print the elements from 3 to 5
print(arr[:5]) # will print the elements from 0 to 4
print(arr[2:]) # will print the elements from 2 to length of the array.
print(arr[-5:-1]) # will print from the end i.e. -5 to -2
print(arr[:-1]) # will print from end i.e. 0 to -2

87) اكتب Python رمز للعثور على المتوسط ​​عبر الحلقة

إليك رمز للعثور على المتوسط ​​عبر الحلقة:

def cal_average(num):
    sum_num = 0
    for t in num:
        sum_num = sum_num + t           

    avg = sum_num / len(num)
    return avg

print("The average is", cal_average([18,25,3,41,5]))

88) اكتب رمزًا لعدد القائمة

إليك رمز لعدد القائمة:

list1 = ['red', 'green', 'blue', 'orange', 'green', 'gray', 'green']
color_count = list1.count('green')
print('The count of color: green is ', color_count)

89) كيف يمكنك حساب العناصر المكررة في قائمة معينة؟

حساب العناصر المكررة في قائمة معينة

list1 = [2,3,4,3,10,3,5,6,3]
elm_count = list1.count(3)
print('The count of element: 3 is ', elm_count)

90) اكتب رمزًا للحصول على فهرس عنصر في القائمة باستخدام حلقة for

رمز للحصول على فهرس عنصر في القائمة باستخدام الحلقة:

my_list = ['Guru', 'Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] 
all_indexes = [] 
for i in range(0, len(my_list)) : 
    if my_list[i] == 'Guru' : 
        all_indexes.append(i)
print("Originallist ", my_list)
print("Indexes for element Guru : ", all_indexes)

91) أعط مثالا على Python يكتب()

str_list = "Welcome to Guru99"
age = 50
pi = 3.14
c_num = 3j+10
my_list = ["A", "B", "C", "D"]
my_tuple = ("A", "B", "C", "D")
my_dict = {"A":"a", "B":"b", "C":"c", "D":"d"}
my_set = {'A', 'B', 'C', 'D'}

print("The type is : ",type(str_list))
print("The type is : ",type(age))
print("The type is : ",type(pi))
print("The type is : ",type(c_num))
print("The type is : ",type(my_list))
print("The type is : ",type(my_tuple))
print("The type is : ",type(my_dict))
print("The type is : ",type(my_set))

92) كيف يمكنك الطباعة بدون وجود سطر جديد Python?

من Python 3+، هناك معلمة إضافية مقدمة للطباعة () تسمى end=. تهتم هذه المعلمة بإزالة السطر الجديد الذي تتم إضافته افتراضيًا في print().

في خانة رمز الخصم، أدخل TABBYDAY. Python 3 طباعة بدون مثال السطر الجديد أدناه، نريد طباعة السلاسل على نفس السطر Python. لتفعيل ذلك، ما عليك سوى إضافة end=”” داخل print() كما هو موضح في المثال أدناه:

print("Hello World ", end="")
print("Welcome to Guru99 Tutorials")

93) كيف يمكن طباعة نمط النجمة (*) بدون سطر جديد ومسافة؟

كود لطباعة نمط النجمة (*) بدون سطر جديد ومسافة:

for i in range(0, 20):
    print('*', end="")

ستساعد أسئلة المقابلة هذه أيضًا في حياتك (شفهي)

تلخيص هذه التدوينة بـ: