أهم 44 أسئلة وأجوبة مقابلة Python: Ultimate Guide 2022

نشرت: 2021-06-22

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

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

أسئلة مقابلة محلل البيانات وإجاباتها

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

لمساعدتك ، قمت بإنشاء أفضل دليل لأسئلة وأجوبة مقابلة Python لفهم العمق والنية الحقيقية لأسئلة مقابلة Python. هيا بنا نبدأ.

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

لنبدأ بأسئلة وأجوبة مقابلة بيثون.

جدول المحتويات

أسئلة وأجوبة مقابلة بايثون 2022

مقابلة

س 1) ما الفرق بين الوحدة والحزمة في بايثون؟

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

س 2) ما هي الأنواع المضمنة المتوفرة في Python؟

أ 2) أحد أكثر أسئلة مقابلة بيثون شيوعًا ، هناك أنواع مضمنة قابلة للتغيير وغير قابلة للتغيير.

تشمل المتغيرات:

  • قائمة
  • مجموعات
  • قواميس

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

  • سلاسل
  • مجموعات
  • أعداد

س 3) ما هي وظيفة لامدا في بايثون؟

أ 3) غالبًا ما يتم استخدامه كدالة مضمنة وهو عبارة عن دالة مجهولة للتعبير الفردي. يتم استخدامه لإنشاء كائن وظيفة جديدة وإعادتها في وقت التشغيل.

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

فيما يلي مثال على وظيفة لامدا:

أ = لامدا س ، ص: س + ص

طباعة (أ (5 ، 6))

الإخراج: 11

س 4) ما المقصود بمساحة الاسم؟

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

فيما يلي ثلاثة أنواع من مساحات الأسماء في بايثون:

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

س 5) اشرح الفرق بين قائمة و tuple؟

أ 5) لن يكتمل أي دليل لأسئلة وأجوبة مقابلة Python بدون هذا السؤال. القائمة قابلة للتغيير في حين أن المجموعة ليست كذلك. يمكن تجزئة المجموعات كما في حالة عمل مفاتيح القواميس.

س 6) الفرق بين التخليل والقطع؟

لن يكتمل أي دليل لأسئلة وأجوبة مقابلة Python بدون هذا السؤال. في Python ، تقبل وحدة pickle أي كائن Python ، وتحولها إلى تمثيل سلسلة ، وتفريغها في ملف باستخدام وظيفة التفريغ. تُعرف هذه العملية باسم التخليل. الوظيفة المستخدمة لهذه العملية هي pickle.dump ().

من ناحية أخرى ، تسمى عملية استرداد كائن Python الأصلي من تمثيل السلسلة المخزنة unpickling. الوظيفة المستخدمة لهذه العملية هي pickle.load ().

س 7) ما المقصود بالديكور في بايثون؟

أ 7) مصمم Python هو تغيير محدد تم إجراؤه في بناء جملة Python من أجل سهولة تغيير الوظائف.

س 8) الفرق بين المولدات والمكررات؟

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

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

أ 9) أحد أكثر أسئلة مقابلة بيثون شيوعًا. يمكننا استخدام دالة str () المضمنة. للحصول على تمثيل ثماني أو سداسي عشري ، يمكننا استخدام الوظائف الأخرى المضمنة في ثناياه عوامل مثل oct () أو hex ().

س 10) ما فائدة // عامل التشغيل في بايثون؟

أ 10) باستخدام العامل // بين رقمين ، نحصل على حاصل القسمة عندما ينقسم البسط على المقام. يطلق عليه مشغل قسم الطوابق. إنه أحد الأسئلة العامة من دليل أسئلة وأجوبة مقابلة Python.

س 11) هل تمتلك لغة بايثون Switch أو Case كما في C؟

ج 11) لا لا. ومع ذلك ، يمكننا إنشاء وظيفة التبديل الخاصة بنا واستخدامها.

س 12) ما هي دالة المدى () وما هي معاملاتها؟

أ 12) يتم استخدام الدالة range () لإنشاء قائمة بالأرقام. يُسمح فقط بالأرقام الصحيحة ، وبالتالي ، يمكن أن تكون المعلمات سالبة وموجبة. المعلمات التالية مقبولة:

المدى (توقف)

حيث "التوقف" هو لا. من الأعداد الصحيحة المراد إنشاؤها ، بدءًا من 0. مثال: النطاق (5) == [0،1،2،3،4]

النطاق ([بدء] ، توقف [، خطوة])

البداية: تعطي البداية لا. من التسلسل

Stop: يحدد الحد الأعلى للتسلسل

الخطوة: هي العامل المتزايد في التسلسل

س 13) ما فائدة٪ s؟

A 13)٪ s هو محدد تنسيق يقوم بنقل أي قيمة إلى سلسلة.

س 14) هل من الضروري أن تقوم دالة بايثون بإرجاع قيمة؟

أ 14) لا

س 15) هل لبايثون دالة () رئيسية؟

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

س 16) ما هو جيل؟

أ 16) GIL أو Global Interpreter Lock هو كائن المزامنة (mutex) ، يستخدم لتقييد الوصول إلى كائنات Python. يقوم بمزامنة المواضيع ويمنعها من العمل في نفس الوقت.

س 17) قبل استخدام عامل التشغيل "in" ، ما الطريقة التي تم استخدامها للتحقق من وجود مفتاح في القاموس؟

أ 17) طريقة has_key ()

س 18) كيف تغير نوع البيانات لقائمة؟

ج 18) لتغيير قائمة إلى مجموعة ، نستخدم الدالة tuple ()

لتغييرها إلى مجموعة ، نستخدم وظيفة set ()

لتغييره إلى قاموس ، نستخدم وظيفة ديكت ()

لتغييرها إلى سلسلة ، نستخدم طريقة .join ()

س 19) ما هي السمات الرئيسية لبايثون؟

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

بعض ميزاته الرئيسية هي:

  • مترجم
  • ديناميكيًا
  • وجوه المنحى
  • بناء جملة تشبه اللغة الإنجليزية

س 20) شرح إدارة الذاكرة في بايثون.

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

س 21) ما هو بايثونباث؟

أ 21) PYTHONPATH هو متغير بيئة يستخدم لدمج أدلة إضافية عند استيراد وحدة / حزمة. عندما يتم استيراد وحدة / حزمة ، يتم استخدام PYTHONPATH للتحقق مما إذا كانت الوحدات المستوردة موجودة في الدلائل الموجودة. عادة ، يستخدم المترجم PYTHONPATH لتحديد الوحدة التي سيتم تحميلها.

س 22) هل بايثون حساسة لحالة الأحرف؟

أ 22) تعتبر لغة البرمجة حساسة لحالة الأحرف إذا كانت تميز بين المعرفات مثل "myname" و "Myname". بكلمات بسيطة ، إنها تهتم بالحالة - الأحرف الصغيرة أو الكبيرة.

دعنا نرى مثالاً:

  1. >>> myname = "جون"
  2. >>> مينام

Traceback (آخر مكالمة أخيرة):

ملف “<pyshell # 3>” ، السطر 1 ، في <module>

اسمي

NameError : لم يتم تعريف الاسم "Myname"

نظرًا لأنه يثير NameError ، فهذا يعني أن لغة Python حساسة لحالة الأحرف.

اقرأ المزيد: دروس بايثون الباندا

س 23) اشرح استخدام الدالتين "help ()" و "dir ()".

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

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

  • بالنسبة إلى كائنات الوحدات النمطية / المكتبة ، تُرجع الدالة dir () قائمة بجميع السمات الموجودة في تلك الوحدة النمطية.
  • بالنسبة لكائنات الفئة ، ترجع الدالة dir () قائمة بجميع السمات والسمات الأساسية الصالحة.
  • عندما لا يتم تمرير أي معلمات إليها ، تقوم الدالة dir () بإرجاع قائمة من السمات في النطاق الحالي.

س 24) ما هي وحدات البايثون؟ اسم بعض الوحدات المدمجة شائعة الاستخدام في بايثون؟

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

فيما يلي بعض الوحدات المدمجة الشائعة الاستخدام في Python:

  • نظام التشغيل
  • sys
  • الرياضيات
  • عشوائي
  • وقت البيانات
  • جسون

س 25) اشرح "الذات" في بايثون.

ج 25) في Python ، كلمة "self" هي كلمة أساسية تستخدم لتعريف مثيل أو كائن من فئة. على عكس Java ، حيث تكون الذات هي الأمثل ، في Python ، يتم استخدامها بشكل أساسي كمعامل أول. تساعد الذات على التمييز بين طرق وسمات فئة ما من متغيراتها المحلية.

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

س 26) ما هو PEP 8؟

أ 26) PEP أو Python Enhancement Proposal عبارة عن مجموعة من القواعد التي تحدد كيفية تنسيق كود Python لتحقيق أقصى قدر من سهولة القراءة. إنه مستند تصميم رسمي يوفر المعلومات ذات الصلة لمجتمع Python ، مثل وصف ميزة Python الجديدة أو عملية Python. PEP 8 هو مستند مهم يتضمن إرشادات الأنماط الخاصة بكود Python. يجب على أي شخص يرغب في المساهمة في مجتمع Python مفتوح المصدر الالتزام الصارم بإرشادات الأسلوب هذه.

س 27) هل المسافة البادئة إلزامية في بايثون؟

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

س 28) اشرح الفرق بين مصفوفات وقوائم بايثون.

ج 29) أحد أكثر أسئلة مقابلة Python شيوعًا. في Python ، يتم استخدام كل من المصفوفات والقوائم لتخزين البيانات. ومع ذلك،

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

هذا مثال:

مجموعة الاستيراد كما أر

My_Array = arr.array ('i'، [1،2،3،4])

My_list = [1، 'abc'، 1.20]

طباعة (My_Array)

طباعة (My_list)

س 29) ما هو __init__؟

أ 29) في بايثون ، __ init__ هي طريقة أو مُنشئ. يتم استدعاؤه تلقائيًا لتخصيص الذاكرة عند إنشاء كائن جديد أو مثيل لفئة. جميع الفئات لها طريقة __init__.

إليك كيفية استخدام طريقة __init__ في بايثون:

# تعريف فئة

طالب الفصل:

def __init __ (self، fname، lname، age، section):

self.firstname = fname

self.lastname = lname

العمر الذاتي = العمر

self.section = section. القسم

# إنشاء كائن جديد

stu1 = Student ("Sara"، "Ansh"، 22، "A2")

س 30) اشرح وظيفة "استراحة" و "متابعة" و "تمرير".

ج 30) هو أحد الأسئلة الشائعة في دليل أسئلة وأجوبة بايثون. دعونا نرى كسر ، نواصل ونمر بالتفصيل.

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

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

س 31) كيف تكتب التعليقات بلغة بايثون؟

ج 31) في بايثون ، تبدأ التعليقات بحرف #. ومع ذلك ، في بعض الأحيان ، يمكنك أيضًا كتابة تعليقات باستخدام سلاسل مستندات (سلاسل محاطة بعلامات اقتباس ثلاثية). على عكس C ++ ، لا تدعم Python التعليقات متعددة الأسطر.

إليك كيفية كتابة تعليق بلغة بايثون:

>>> # سطر 1 من التعليق

>>> # سطر 2 من التعليق

س 32) ما هي المولدات في بايثون؟

أ 32) تعد المولدات من أهم وظائف Python التي ترجع مجموعة متكررة من العناصر ، واحدة تلو الأخرى ، بطريقة منظمة. بشكل عام ، تُستخدم المولدات لإنشاء مكررات باستخدام نهج مختلف - فهي تستخدم الكلمة الأساسية للإنتاجية بدلاً من العودة لإرجاع كائن المولد.

س 33) كيف يمكنك كتابة أول حرف من سلسلة في بايثون بحرف كبير؟

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

س 34) ما هي "الوثائق" في بايثون؟

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

س 35) اشرح وظائف عوامل التشغيل "is" و "not" و "in"؟

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

  • يعود عامل التشغيل "is" صحيحًا عندما يكون هناك عاملان صحيحان.
  • يُرجع عامل التشغيل "not" معكوس القيمة المنطقية.
  • يتحقق عامل التشغيل "in" من وجود عنصر ما في تسلسل ما.

س 36) كيف تنسخ كائن في بايثون؟

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

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

س 37) ما هو التعبير؟

أ 37) يمكن تعريف التعبير على أنه مجموعة من المتغيرات ، وتقدر عوامل التشغيل على أنها استدعاء للوظائف. إنها سلسلة من المعاملات أو عوامل مثل a + B - 5 تسمى تعبيرًا. تدعم Python العديد من هذه العوامل لدمج كائن البيانات في التعبير السريع.

س 38) ما هو البيان في بايثون؟

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

س 39) ما هو == في بايثون؟

A39) هو عامل يستخدم لفحص أو مقارنة قيم كائنين

س 40) ما هي متواليات الهروب في بايثون؟

A40) سلاسل Python ، يمكن أن تكون الشرطة المائلة للخلف "\" حرفًا خاصًا ، يُطلق عليه أيضًا حرف "escape". إنه المستخدمة في تمثيل بعض أحرف المسافات البيضاء: "\ t" قد تكون علامة تبويب ، "\ n" يمكن أن تكون سطرًا جديدًا ، ويمكن أن تكون "\ r" عملية الطباعة . وعلى العكس من ذلك ، فإن إضفاء البادئة على حرف خاص بـ "\" يحولها إلى حرف قياسي .

س 41) ما هو التغليف؟
أ 41) التغليف هو ربط البيانات والوظائف التي تعالج البيانات.
إنها عملية تجميع البيانات والمتغيرات معًا.

مثال
لاعب فئة ():
def __init __ (الذات ، الاسم ، العمر):
self.name = الاسم
العمر الذاتي = العمر

player1 = playercharacter ('leo'، 25)
طباعة (player1.name)
طباعة (player1.age)

س 42) كيف تفعل تجريد البيانات في بايثون؟
A42) يعني التجريد إخفاء المعلومات أو إظهار المعلومات الضرورية فقط.
مثال
طباعة (لين ((1،2،3،1)))
# في هذا المثال ، لا نريد أن نتعلم كيف تم تقديم len في Python

س 43) ما هو القاموس في البثون؟
A43) القاموس هو بنية بيانات بالإضافة إلى نوع بيانات في بيثون ، وهو محاط بأقواس معقوفة {}.
يحتوي القاموس على عنصرين - مفتاح وقيمة
المفتاح هو سلسلة بالنسبة لنا للحصول على قيمة.

مثال
القاموس = {
"أ": 1 ،
"ب": 2
}

طباعة (القاموس ['ب'])

س 44) ما هي الوظائف؟
A44) الوظائف هي مجموعة من التعليمات البرمجية المستخدمة عندما نريد تشغيل نفس الطريقة لأكثر من مرة واحدة ، فهي تقلل من طول البرنامج ، ويتم تعريف الوظائف في فئتين -
1) تحديد الوظيفة
2) وظيفة استدعاء

مثال
مواطنه كلب ():
طباعة ("اسمي تومي")

كلب()؛

خاتمة

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

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

إذا كنت مهتمًا بمعرفة المزيد عن علم البيانات ، فراجع برنامج IIIT-B & upGrad التنفيذي PG في علوم البيانات الذي تم إنشاؤه للمهنيين العاملين ويقدم أكثر من 10 دراسات حالة ومشاريع ، وورش عمل عملية عملية ، وإرشاد مع خبراء الصناعة ، وجهاً لوجه مع مرشدين في هذا المجال ، وأكثر من 400 ساعة من التعلم والمساعدة في العمل مع الشركات الكبرى.

كيف يجب أن أستعد لمقابلة بايثون؟

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

ما هي بعض النصائح للطلاب الجدد الذين يستعدون لمقابلة بايثون الأولى؟

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

ما هو مستوى الصعوبة في مقابلة بايثون؟

فيما يلي بعض النقاط التي يمكن أن تؤثر بشكل مباشر على مستوى صعوبة مقابلة بايثون:
الوظيفة : تعتمد صعوبة أي مقابلة إلى حد كبير على الوظيفة التي تقدمت لها. على سبيل المثال ، ستكون المقابلة لوظيفة SDE3 أكثر صعوبة من مقابلة SDE1.
الشركة : قد تختلف الاحتياجات والمتطلبات من شركة إلى أخرى. تتوقع بعض الشركات عملاً أكثر تعقيدًا من مهندسيها ، لذا سيكون لديهم مقابلة صعبة على التوالي.
مستوى الخبرة : إذا طلب طلب وظيفة مستوى خبرة 0-2 سنوات ، فإن صعوبة المقابلة لنفس الوظيفة قد تختلف بالنسبة لمرشحين اثنين لديهم خبرة 0 و 2 على التوالي.