সাক্ষাৎকার প্রশ্ন

শীর্ষ 100 পাইথন ইন্টারভিউ প্রশ্ন এবং উত্তর

12 নভেম্বর, 2021

পাইথন প্রোগ্রামিং ভাষা সারা বিশ্ব জুড়ে সফ্টওয়্যার ইঞ্জিনিয়ারদের দ্বারা ব্যবহৃত হয়। পাইথনকে বলা হয় গতিশীল প্রকৃতির। সি#, সি++ এবং জাভা-এর মতো অন্যান্য প্রোগ্রামিং ভাষার তুলনায় পাইথন প্রোগ্রামিং গঠন এবং ব্যবহারযোগ্যতার দিক থেকে নমনীয়। পাইথন ওপেন সোর্স ফ্রেমওয়ার্কের সাথেও সামঞ্জস্যপূর্ণ। এটি অনেক বিকাশকারীদের জন্য এটিকে প্রথম পছন্দ করে তোলে।

শিল্পে বর্তমানে পাইথন ডেভেলপারদের জন্য অনেক পজিশন খোলা আছে। এখানে পাইথন ইন্টারভিউ প্রশ্নগুলির একটি কিউরেটেড তালিকা রয়েছে যা আপনাকে পাইথন ইন্টারভিউতে সাহায্য করবে। এই ইন্টারভিউ প্রশ্ন মৌলিক থেকে উন্নত সব স্তর কভার.

সুচিপত্র

আপনার পাইথন ইন্টারভিউয়ের জন্য যে বিষয়গুলো মাথায় রাখতে হবে

আপনার পাইথন সাক্ষাত্কারের জন্য প্রস্তুতি খাস্তা হতে হবে। মৌলিক ভিত্তিগুলি আপনাকে পাইথন সাক্ষাত্কারের সমস্ত প্রশ্নের উত্তর দিতে সহায়তা করবে। ধারণাটি হল প্রোগ্রামিং ভাষা সম্পর্কে আপনার যে জ্ঞান রয়েছে তা ভাগ করে নেওয়া। সাক্ষাত্কারের প্রশ্নগুলি সাধারণ সংজ্ঞা থেকে জটিল কোড লেখা বা কোনও সমস্যার জন্য যুক্তির বাদ পর্যন্ত পরিবর্তিত হতে পারে।

মৌলিক ধারণা সম্পর্কে সচেতন হওয়া গুরুত্বপূর্ণ। বেশিরভাগ পাইথন ইন্টারভিউ প্রশ্ন ভাষা সম্পর্কে আপনার প্রাথমিক বোঝার লক্ষ্য করে। আপনার পাইথন ইন্টারভিউয়ের জন্য আপনাকে প্রস্তুত করতে সাহায্য করার জন্য সাক্ষাত্কারের প্রশ্ন এবং উত্তরগুলির জন্য এই নির্দেশিকাটি ব্যবহার করুন। এখানে সাক্ষাত্কারের জন্য একটি দ্রুত পয়েন্টার: -

  1. আত্মবিশ্বাসের সাথে প্রশ্নের উত্তর দিন
  2. আপনার উত্তর সমর্থন করার জন্য উদাহরণ দিন
  3. প্রস্তুতিতে তাত্ত্বিক এবং ব্যবহারিক উভয় দিকই অন্তর্ভুক্ত করা উচিত
  4. পাইথন সম্পর্কে প্রায়শই জিজ্ঞাসিত প্রশ্নগুলি সংশোধন করুন

শীর্ষ পাইথন ইন্টারভিউ প্রশ্ন এবং উত্তর

পাইথন ইন্টারভিউ প্রশ্ন এবং উত্তর

আপনি আপনার পরবর্তী পাইথন সাক্ষাত্কারের জন্য আবেদন করা শুরু করার আগে, নিশ্চিত করুন যে আপনি যতটা সম্ভব প্রশ্ন করেছেন।

1. পাইথন এবং জাভার মধ্যে একটি তুলনা আঁকুন

উত্তর:

প্রোগ্রামিং ভাষা এবং এর বৈশিষ্ট্য img 617dc9adb3352
(পাইথনের বৈশিষ্ট্য)
img 617dc9ae54262
(জাভার বৈশিষ্ট্য)ফ্রেমওয়ার্ক জ্যাঙ্গো, ফ্লাস্ক (সীমিত ফ্রেমওয়ার্ক) হাইবারনেট, বসন্ত (আরো উপলব্ধ) মূল বৈশিষ্ট্যসমূহ ডাইনামিক টাইপিং ফাস্ট ডেভেলপমেন্ট পাইথনে পরিচালিত মেমরি সহজ অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং কোন নির্দিষ্ট প্ল্যাটফর্মের প্রয়োজন নেই মেমরি ম্যানেজমেন্ট স্বয়ংক্রিয় রোবস্ট অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিংকোডলেস কোড প্রয়োজন আরো কোডের প্রয়োজন স্পিড ইন্টারপ্রেটেড ল্যাঙ্গুয়েজ ব্যবহার করলে এটিকে কিছুটা ধীর করে দেয় এখানে কোন ইন্টারপ্রেটেড ভাষা ব্যবহার করা হয় না। দ্রুত, উচ্চ সংকলন ক্ষমতা
বাক্য গঠননিয়মিত ভাষার কাছাকাছিনির্দিষ্ট এবং অনেক নিয়ম আছে.
তথ্যশালাআরো ঢিলেঢালাভাবে রাখা ডাটাবেস ব্যবহার করা যেতে পারে. আনস্ট্রাকচার্ড ডিবি যেমন – মঙ্গোডিবি প্রায়শই ব্যবহার করা হয়।JDBC (জাভা ডেটাবেস সংযোগ) ব্যবহার করা হয়।

2. পাইথনের মূল বৈশিষ্ট্যগুলি তালিকাভুক্ত করুন

  • ডায়নামিক কোডিং - পাইথন গতিশীলভাবে টাইপ করা হয়
  • ব্যাখ্যা করা প্রোগ্রামিং ভাষা
  • অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং
  • পাইথনে পূর্ব-নির্ধারিত ফাংশন
  • ফাংশন পাইথনের একটি প্রথম শ্রেণীর বস্তু
  • অগভীর অনুলিপি সৃষ্টি
  • গভীর অনুলিপি সৃষ্টি

3. পাইথনে একটি অভিধান কি?

পাইথনের একটি অভিধানে একগুচ্ছ কী মান জোড়া রয়েছে। তারা অ্যারে চিত্রিত করতে ব্যবহৃত হয়.

যেমন,

|_+_|

4. আপনি একটি ফাইলে বড় অক্ষরের সংখ্যা গণনা করার জন্য একটি দক্ষ কোড লিখতে পারেন?

এই প্রশ্নের উত্তর নিচে দেওয়া হল:-

|_+_|

5. পাইথন প্রোগ্রামিং ভাষায় একটি সংখ্যাসূচক তালিকা সাজানোর জন্য একটি প্রোগ্রাম লিখুন।

এখানে একটি ছোট স্নিপেট যা আপনার পাইথন সাক্ষাত্কারে জিজ্ঞাসা করা যেতে পারে: -

|_+_|

6. পাইথনে একটি তালিকা বিপরীত প্রদর্শন করুন?


পাইথন ইন্টারভিউ প্রশ্নের উত্তর দিতে নিম্নলিখিত কোড নমুনা ব্যবহার করুন: -

|_+_|

পাইথন ইন্টারভিউ প্রশ্ন ও উত্তর

7. কিভাবে আপনি একটি Python কোড ব্যবহার করে একটি তালিকা থেকে শেষ অবজেক্টটি সরিয়ে ফেলবেন?

যেকোনো তালিকা থেকে পাইথনের শেষ অবজেক্টটি সরাতে নিম্নলিখিত নমুনাটি ব্যবহার করুন:-

|_+_|

8. নেতিবাচক সূচক কি এবং কেন তারা ব্যবহার করা হয়?

যখন আপনি একটি অ্যারেতে একটি তালিকা দেখতে পান, শেষ উপাদানটি '-1' দ্বারা চিহ্নিত করা হয় এবং '-2' অ্যারে বা তালিকার দ্বিতীয় শেষ উপাদানটিকে কল করতে ব্যবহার করা হবে। এটি প্রোগ্রামের মধ্যে উপাদানটির মান কল, প্রিন্ট বা ব্যবহার করতে ব্যবহৃত হয়। নেতিবাচক সূচকগুলি পাইথনে সাধারণ।

আরো দেখুন শীর্ষ 100 জাভাস্ক্রিপ্ট ইন্টারভিউ প্রশ্ন এবং উত্তর

9. পাইথনে split(), sub(), এবং subn() পদ্ধতি কি কি? সিনট্যাক্স সহ নিম্নলিখিত প্রশ্নের উত্তর দাও।

  1. Split() - প্যাটার্নের উপর নির্ভর করে একটি স্ট্রিংকে আলাদা করতে একটি স্প্লিট ফাংশন ব্যবহার করা হয়।

সিনট্যাক্স – re.split (প্যাটার্ন, স্ট্রিং, maxsplit=0, পতাকা=0)

  1. Sub() – একটি স্ট্রিং অন্য স্ট্রিং এর প্যাটার্ন খুঁজে বের করতে ব্যবহৃত হয়।

সিনট্যাক্স – re.sub (প্যাটার্ন, রিপ্ল, স্ট্রিং, কাউন্ট=0, পতাকা=0)

  1. Subn() - sub() এর মতোই, উপরন্তু এটি একটি মানও দেয়।

10. কিভাবে range() এবং xrange() একে অপরের থেকে আলাদা?

উত্তর:

পরিসীমা() xrange()
এটি একটি অবজেক্ট রেঞ্জ রিটার্ন করতে ব্যবহৃত হয়।এটি লুপিংয়ের সাহায্যে জেনারেটর অবজেক্ট ফেরত দিতে ব্যবহৃত হয়। এটি শুধুমাত্র একটি নির্দিষ্ট পরিসরের আইটেম লোড করে।
বেশি স্মৃতি গ্রহণ করেমেমরি ব্যবস্থাপনা সর্বোত্তম
গতি তুলনামূলকভাবে ধীরগতি তুলনামূলকভাবে দ্রুত

11. পাইথনে পিকলিং এবং আনপিকলিং কি?

পিকলিং বস্তুর জন্য একটি ক্রমিক সরঞ্জাম হিসাবে ব্যবহৃত হয়। এই কৌশলের সাহায্যে একটি বস্তুর শ্রেণিবিন্যাস তৈরি করা হয়। আনপিকলিং একই প্রক্রিয়ার বিপরীত। যখন পাইথন বস্তুর জন্য শ্রেণিবিন্যাস সরানো হয়, তখন এটিকে আনপিকলিং হিসাবে উল্লেখ করা হয়।

12. পাইথনে ম্যাপ ফাংশন কি?

map() একটি পূর্বনির্ধারিত ফাংশন। এটি কোনো লুপ ব্যবহার না করেই পুনরাবৃত্ত প্রক্রিয়ায় পাইথন অবজেক্ট চালাতে সাহায্য করে। map() কার্যকরী প্রোগ্রামিং শৈলী চিত্রিত করে। এটি ব্যবহার করা হয় যখন একটি রূপান্তর ফাংশন প্রয়োগ করা প্রয়োজন।

13. একটি NumPy অ্যারে থেকে N সর্বাধিক মানের সূচক পেতে একটি কোড লিখুন।

আসুন নিচের কোডের ব্লকটি দেখি যা NumPy অ্যারে থেকে N সর্বাধিক মানের জন্য সূচক দেবে।

|_+_|

14. পাইথন মডিউল কি?

একটি মডিউল একটি ফাইল ছাড়া আর কিছুই নয় যা কোড নিয়ে গঠিত। এতে আপনার কোডের সাথে সম্পর্কিত ফাংশন, ক্লাস এবং অবজেক্ট থাকবে। সমস্ত পাইথন অবজেক্ট এবং ডেটা ফাইলের মধ্যে একটি সুযোগ থাকবে।

শীর্ষ পাইথন ইন্টারভিউ প্রশ্ন এবং উত্তর

15. পাইথনে ফাইল-সম্পর্কিত মডিউলগুলি কী করে? আপনি পাইথনে কিছু ফাইল-সম্পর্কিত মডিউল নাম দিতে পারেন?

অনেক ধরনের মডিউল তৈরি করা আছে যা ফাইল পরিচালনার সাথে কাজ করে। কেউ ফাইল এবং ডিরেক্টরি তৈরি করতে পারে, ফাইলের নামগুলিতে প্যাটার্নগুলি সন্ধান করতে পারে, ডিরেক্টরি গাছের মধ্য দিয়ে যেতে পারে, ফাইল এবং মডিউলগুলি মুছে ফেলতে পারে, ফাইলগুলি কপি এবং সরাতে পারে ইত্যাদি।

16. পাইথনে ‘সহ’ বিবৃতিটির ব্যবহার ব্যাখ্যা কর।

আপনি যখন পাইথন কোডে এটি ব্যবহার করেন, আপনি মূলত প্রদত্ত ব্লকের মধ্যে বস্তুর সুযোগ সীমাবদ্ধ করেন। বস্তুর আচরণ শুধুমাত্র প্রদত্ত ব্লকের মধ্যে ব্যবহার এবং শোষণ করা যেতে পারে।

17. পাইথনে সমর্থিত সমস্ত ফাইল প্রসেসিং মোড ব্যাখ্যা করুন।

ফাইল খোলার মোডগুলির উত্তর হল:-

  • r - ফাইল খুলতে হবে
  • w - লেখার জন্য ফাইল
  • x - খুলুন যদি ইতিমধ্যে বিদ্যমান থাকে
  • একটি - বিদ্যমান ফাইলের সাথে সংযুক্ত করা
  • b - বাইনারি মোড
  • t - পাঠ্য মোড
  • +r - ফাইল পড়া এবং লেখা

18. পাইথনে ইন্ডেন্টেশন কি ঐচ্ছিক?

হ্যাঁ, ইন্ডেন্টেশন ঐচ্ছিক। এছাড়াও, পাইথন আইডিই কেস সংবেদনশীল নয়। পাইথন নমনীয়।

19. কিভাবে পাইথন অ্যারে এবং পাইথন তালিকা একে অপরের থেকে আলাদা?

আসুন উত্তরটি ঘনিষ্ঠভাবে পরীক্ষা করি: -

তালিকা অ্যারে
ভেরিয়েবলের ভিন্নধর্মী মিশ্রণভেরিয়েবলের সমজাতীয় মিশ্রণ
কোনো মডিউল আমদানি করতে হবে নামডিউল আমদানি করতে হবে
পাটিগণিত অপারেশন সঞ্চালিত করা যাবে নাপাটিগণিত অপারেশন সঞ্চালিত করা যেতে পারে
মুদ্রণ তালিকা সহজমুদ্রণের জন্য লুপ প্রয়োজন
বড় পাইথন মেমরিকমপ্যাক্ট পাইথন মেমরি

20. একটি ফাইলের বিষয়বস্তু বিপরীতভাবে প্রদর্শন করার জন্য একটি কোড লিখুন

প্রশ্নের উত্তর দিতে এই নমুনা স্নিপেট ব্যবহার করুন:

|_+_|

21. NumPy এবং SciPy এর মধ্যে পার্থক্য করুন।

উত্তর:

NumPy SciPy
সংখ্যাসূচক পাইথনবৈজ্ঞানিক পাইথন
অ্যারেতে সমজাতীয় ডেটাগাণিতিক ক্রিয়াকলাপের জন্য সরঞ্জাম সংগ্রহ
পাইথনের প্রাথমিক ফাংশন বাছাই করার জন্য ব্যবহৃত হয়একীকরণ, পার্থক্য এবং অন্যান্য জটিল বৈজ্ঞানিক গণনার জন্য ব্যবহৃত হয়

22. আমরা কি পাইথনে মাল্টিলাইন মন্তব্য করতে পারি?

পাইথনে কোনো মাল্টি-লাইন মন্তব্য নেই।

23. পাইথনে __init__ কি?

এটি একটি বিপরীত পদ্ধতি। কনস্ট্রাক্টর হিসেবেও পরিচিত। একটি বস্তু তৈরি হওয়ার সাথে সাথে নিম্নলিখিত পদ্ধতিটি বলা হয়। ভেরিয়েবলগুলি স্বয়ংক্রিয়ভাবে ব্লকে শুরু হয়।

24. Tkinter দ্বারা আপনি কি বোঝেন?

Tk GUI টুলকিট নামে একটি টুলকিট আছে। পাইথন এই বিশেষ টুলকিটে বাধ্য। Tkinter থেকে কলগুলি TCL কমান্ডে রূপান্তরিত হয় যা পাইথন ইন্টারপ্রেটারে আরও প্রক্রিয়া করা হয়।

25. পাইথন কি পুরোপুরি অবজেক্ট ওরিয়েন্টেড?

পাইথন ব্যবহার করে অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং তৈরি করা যায়। যাইহোক, এটি সম্পূর্ণরূপে নিজের দ্বারা বস্তু ভিত্তিক নয়।

26. পাইথনে ল্যাম্বডা ফাংশন কী?

যখন একটি ফাংশন কোনো নাম ছাড়াই ঘোষণা করা হয় তখন তাকে ল্যাম্বডা ফাংশন বলা হয়। এই ফাংশনে আর্গুমেন্ট করার দরকার নেই।

নিচের লাইনগুলো ল্যাম্বডা ফাংশন সম্পর্কিত প্রশ্নের উত্তর দেবে:-

|_+_|

27. পাইথনে একটি সেলফ কীওয়ার্ড কী?

স্বয়ং কোডের একটি ব্লকে সমস্ত ভেরিয়েবল এবং পদ্ধতিতে অ্যাক্সেস সক্ষম করে। বস্তুর নিজস্ব ফাংশন এবং উপাদানের সেট থাকতে পারে।

28. পাইথনে একটি নিয়ন্ত্রণ প্রবাহ বিবৃতি কি?

এটি প্রায়শই জিজ্ঞাসিত প্রশ্নগুলির মধ্যে একটি। তিনটি নিয়ন্ত্রণ প্রবাহ বিবৃতি আছে: -

  1. অনুক্রমিক
  2. নির্বাচন
  3. পুনরাবৃত্তি

অনুক্রমিক: ধাপে ধাপে প্রক্রিয়াগুলি এই নিয়ন্ত্রণ প্রবাহের অংশ। যেমন

|_+_|

নির্বাচন: এগুলি শর্তসাপেক্ষ এবং সিদ্ধান্ত গ্রহণের উপর নির্ভরশীল।

  • সরল যদি বিবৃতি - এগুলি সাধারণ-উদ্দেশ্যের বিবৃতি।
শর্তসাপেক্ষ সিদ্ধান্ত
  • অন্যথা হলে বিবৃতি
অন্যথা হলে বিবৃতি
  • নেস্টেড যদি
নেস্টেড যদি

পুনরাবৃত্তি: এটি loops: for loop, while loop ব্যবহার করে সক্রিয় করা হয়েছে

  • লুপের জন্য
লুপের জন্য
  • যখন লুপ
যখন লুপ

29. append() এবং extend() পদ্ধতির মধ্যে পার্থক্য কি?

উত্তর:

যোগ করুন() প্রসারিত করা()
তালিকার শেষে একটি উপাদান যোগ করা হয়তালিকার শেষে একাধিক উপাদান যোগ করা যেতে পারে।
একক উপাদান এক সময়ে নেওয়া হয়একটি পুনরাবৃত্তিযোগ্য পদ্ধতিতে একাধিক উপাদান নেয়।
সিনট্যাক্স: nums.append(মান)সিনট্যাক্স: nums.extend(মান)

30. PYTHONPATH এনভায়রনমেন্ট ভেরিয়েবলের উদ্দেশ্য কি?

এটি পরিবেশে ডিরেক্টরি যুক্ত করতে ব্যবহৃত হয়। যখন একজন ব্যবহারকারী তার নিজস্ব মডিউল তৈরি করে, তখন পাইথনপথ এটিকে একীভূত করতে ব্যবহৃত হয়। এটি স্ট্রিং ডেটা টাইপ ধরে রাখতে পারে। এটি পাইথন স্ট্যান্ডার্ড লাইব্রেরি সনাক্ত করতে সাহায্য করে।

31. পাইথনে লুপ ইন্টারপ্রেশন স্টেটমেন্ট কি?

বিরতি এবং চালিয়ে যাওয়া হল দুটি লুপ বাধা বিবৃতি। এখানে তাদের কর্ম চিত্রিত করার জন্য একটি ফ্লো চার্ট আছে. ফাংশনটি সত্য বা মিথ্যা ফেরত দেয় কিনা তার উপর নির্ভর করে, মামলাগুলি কার্যকর করা হয়।

পাইথনে লুপ বাধা বিবৃতি

32. পাইথনে ডকস্ট্রিং কি?

এই উত্তরটি পাইথনের ডকস্ট্রিংগুলির মৌলিক বিষয়গুলিকে কভার করবে। ডকস্ট্রিং নিম্নলিখিতগুলি ব্যবহার করে কোডিং করার জন্য ডকুমেন্টেশনে সহায়তা করে (পাইথনে পেপ 8):-

  1. ফাংশন
  2. মডিউল
  3. ক্লাস

এখানে কিছু ডকস্ট্রিং রয়েছে যা পাইথনে ব্যবহৃত হয়:-

  • _doc_ আদিম ডেটা প্রকারের জন্য
    • মাল্টি লাইন
    • সপ্তাহের দিন
  • সাহায্য ফাংশন
|_+_|

33. ফাংশনাল প্রোগ্রামিং কি? পাইথন কি একটি কার্যকরী প্রোগ্রামিং শৈলী অনুসরণ করে? যদি হ্যাঁ, পাইথনে কার্যকরী ভিত্তিক প্রোগ্রামিং বাস্তবায়নের জন্য কয়েকটি পদ্ধতির তালিকা করুন।

যখন প্রোগ্রামিং পদ্ধতি এবং ফাংশন নির্মাণের মাধ্যমে সম্পন্ন করা হয় তখন একে কার্যকরী প্রোগ্রামিং বলা হয়। পাইথন একটি কার্যকরী প্রোগ্রামিং ভাষা নয় তবুও এটি এর কিছু দিক ব্যবহার করে। কার্যকরী প্রোগ্রামিং পদ্ধতি অনুসরণ করা হয়.

বিকাশ → ডিবাগ এবং পরীক্ষা → বুঝুন

কার্যকরী ভিত্তিক প্রোগ্রামিং বাস্তবায়নের জন্য এখানে কয়েকটি পদ্ধতি রয়েছে: -

  1. কার্যকরী বিশুদ্ধতা
|_+_|

এটিকে পাইথনে যোগফল (m) হিসাবে উপস্থাপন করা যেতে পারে, এতগুলি লাইন টাইপ না করে।

  1. Loops হ্রাস

পাইথন ব্যবহার করে কেউ একটি লুপ চালানোর জন্য একটি মাত্র বিবৃতি লিখতে পারে।

  1. পুনরাবৃত্তি

সমস্যাগুলোকে ছোট ছোট অংশে ভাগ করাকে বলা হয় পুনরাবৃত্তি। পাইথন সমস্যাগুলি ভাঙতে পুনরাবৃত্তি ব্যবহার করে।

34. একটি পুনরাবৃত্ত পদ্ধতি ব্যবহার না করে প্রদত্ত স্ট্রিংটি প্যালিনড্রোম কিনা তা পরীক্ষা করতে পাইথনে একটি প্রোগ্রাম লিখুন। দ্রষ্টব্য: একটি প্যালিন্ড্রোম হল একটি শব্দ, বাক্যাংশ বা ক্রম যা সামনের মতো পিছনের দিকে পড়ে, যেমন, ম্যাডাম, নার্সরা রান ইত্যাদি।

নমুনা:

|_+_|

35. আমাদের কি পাইথনে ডেটা টাইপ সহ ভেরিয়েবল ঘোষণা করতে হবে?

না, আমাদের একটি ভেরিয়েবলের ডেটা টাইপ ঘোষণা করার দরকার নেই।

36. PYTHONSTARTUP, PYTHONCASEOK, এবং PYTHONHOME এনভায়রনমেন্ট ভেরিয়েবলের উদ্দেশ্য কী?

পাইথনস্টার্টআপ PYTHONCASEOK পাইথনহোম
সোর্স কোড সহ প্রারম্ভিক পথ আছে। এটি পাইথন ইন্টারপ্রেটার শুরু করার উপর চলেউইন্ডোজ এটি ব্যবহার করে। এটি এমন বিবৃতিগুলির সন্ধান করে যা কেস সংবেদনশীল নয়৷অন্য দুটি ভেরিয়েবলের মধ্যে স্যুইচিং সক্ষম করে।

37. একটি টেক্সট ফাইলে মোট লাইনের সংখ্যা গণনা করার জন্য একটি পাইথন প্রোগ্রাম লিখুন।

|_+_|

38. কেন আপনি পাইথনে তালিকার পরিবর্তে NumPy অ্যারে ব্যবহার করবেন?

NumPy অ্যারে ব্যবহার করার কারণগুলি অনুসরণ করুন: -

  1. কম জায়গা ব্যবহার করা হয়
  2. জটিল অপারেশন করতে পারে
  3. এটি দ্রুততর

39. পাইথন ব্যবহার করার সময় শতাংশ গণনা করার সবচেয়ে সহজ উপায় কি?

এটা শুধুমাত্র একটি এক লাইন কোড. নিশ্চিত করুন যে আপনার কাছে Numpy লাইব্রেরি আছে।
বাক্য গঠন:-

|_+_|

40. একাধিক উত্তরাধিকার কি পাইথনে সমর্থিত?

হ্যাঁ, একাধিক উত্তরাধিকার পাইথনে সমর্থিত।

কোডের উদাহরণ

|_+_|

41. পাইথনে বানর প্যাচিং কি?

মাঙ্কি প্যাচিং-এ রান টাইমে কোড পরিবর্তন করার ক্ষমতা রয়েছে। এটি পাইথন প্রোগ্রাম প্রসারিত করার বা ব্যবহারের ক্ষেত্রের উপর নির্ভর করে কোড পরিবর্তন করার একটি উপায়।

আরো দেখুন শীর্ষ 100 উত্তরযোগ্য ইন্টারভিউ প্রশ্ন এবং উত্তর

42. আপনি কি পাইথনে split() ফাংশনের একটি উদাহরণ দিতে পারেন?

|_+_|

43. পাইথনে কোন ডাটা টাইপ সমর্থিত?

  1. পূর্ণসংখ্যা
  2. ফ্লোটিং পয়েন্ট সংখ্যা (দশমিক সংখ্যা)
  3. জটিল সংখ্যা
  4. স্ট্রিং বা অক্ষর
  5. বুলিয়ান - সত্য বা মিথ্যা

44. তালিকা এবং tuples মধ্যে পার্থক্য কি?

তালিকা টিপলস
পরিবর্তনযোগ্যঅপরিবর্তনীয়
রান-টাইম সময় ধীররান-টাইম সময় দ্রুত
সন্নিবেশ/মোছার জন্য পারফেক্টউপাদান পরিচালনার জন্য ব্যবহার করা হয়
বিল্ড ইন ফাংশন ধরনের বিস্তৃত পরিসীমাকোন বিল্ট ইন পদ্ধতি

45. পাইথনে মেমরি কীভাবে পরিচালিত হয়?

পাইথনে মেমরি স্বয়ংক্রিয়ভাবে পরিচালিত হয়। পাইথন মেমরি ম্যানেজারে নিম্নলিখিত উপাদান রয়েছে। মেমরি ব্যবস্থাপনা জন্য গুরুত্বপূর্ণ অ্যাপ্লিকেশন কর্মক্ষমতা . প্রতিটি প্রক্রিয়ার জন্য বরাদ্দ পাইথন প্রাইভেট হিপ স্পেস দক্ষতার সাথে পরিচালনা করা প্রয়োজন।

    আবর্জনা সংগ্রাহক (GC):অবাঞ্ছিত উপাদান থেকে মুক্তি পেতে সাহায্য করে এবং সময়ে সময়ে স্মৃতিশক্তি মুক্ত করে। এটি একটি প্রক্রিয়া চালানোর জন্য একটি পাইথন ব্যক্তিগত হিপ স্পেস তৈরি করে।রেফারেন্স গণনা:রেফারেন্স করা হচ্ছে পাইথন বস্তু গণনা করা প্রয়োজন. এই গণনাটি গুরুত্বপূর্ণ কারণ রেফারেন্স করা যেকোন বস্তুকে কিছু স্থান খালি করার জন্য পরবর্তী পর্যায়ে সরানো যেতে পারে।হিপ মেমরি:লিখিত প্রতিটি লাইনের সম্পাদন করার জন্য একটি ফাংশন থাকে যার জন্য একটি নির্দিষ্ট মেমরি বরাদ্দ করা হয়। এই বরাদ্দটি প্রোগ্রামার দ্বারা গতিশীলভাবেও করা যেতে পারে।

46. ​​পাইথনে স্ট্রিং কি?

সমস্ত অক্ষর একত্রে একটি স্ট্রিং গঠন করে। যেমন দাবা একটি স্ট্রিং। পাইথনে একটি প্রোগ্রামের শুরুতে স্ট্রিংগুলিকে সংজ্ঞায়িত করতে হবে। পোস্ট যা তাদের পরিবর্তন করা যাবে না যদি না ফাংশন তাদের পরিবর্তন করতে ব্যবহার করা হয়।

47. পাইথনে স্লাইসিং কি?

যখন কেউ একটি সূচক থেকে অন্য উপাদানগুলি নিতে চায় তখন এটি স্লাইসিং হিসাবে চিহ্নিত করা হয়।

|_+_|

48. পাইথনে সূচক কী?

এটি একটি অন্তর্নির্মিত ফাংশন. এটি ক্ষুদ্রতম সূচকটি ফেরত দেওয়ার জন্য শুরু থেকে শেষ পর্যন্ত উপাদানটির সন্ধান করে।

সিনট্যাক্স: nameofList.index (উপাদান, শুরু, শেষ)

49. পাইথনে কয়টি মৌলিক ধরনের ফাংশন পাওয়া যায়?

তিনটি মৌলিক ধরনের ফাংশন আছে:-

  1. ফাংশন মধ্যে নির্মিত
  2. ব্যবহারকারী সংজ্ঞায়িত ফাংশন
  3. বেনামী ফাংশন

50. পাইথনে রিটার্ন কীওয়ার্ড কিসের জন্য ব্যবহৃত হয়?

'রিটার্ন' কীওয়ার্ডটি ভেরিয়েবলের মানকে কল করতে ব্যবহৃত হয়।

51. পাইথনে কল বাই ভ্যালু কি?

যখন একটি ভেরিয়েবল ফাংশনের মধ্যে তৈরি করা হয়, তখন এর মান পরিবর্তন করা হয় না। মূল উপাদানের একটি গভীর অনুলিপি (অগভীর অনুলিপি থেকে আলাদা) সর্বদা উপলব্ধ থাকে।

পাইথনে মূল্য অনুসারে কল করুন

52. পাইথনে রেফারেন্স দ্বারা কল কি?

একটি পরিবর্তনশীলকে রেফারেন্স দ্বারা বলা হয় যখন এর মূল মান পরিবর্তনের জন্য সংবেদনশীল হয়।

পাইথনে রেফারেন্স দ্বারা কল করুন

53. trunc() ফাংশনের রিটার্ন মান কি?

trunc() হল একটি পূর্বনির্ধারিত ফাংশন যা নির্দিষ্ট করা নিকটতম দশমিক স্থানে অঙ্কগুলিকে রাউন্ড করে।

যেমন trunc(13.14)- 13 রিটার্ন করবে

54. প্রোগ্রামের কোনো অ্যাকশন না থাকলেও সিনট্যাক্টিক্যালি প্রয়োজন হলে পাইথনে ব্যবহার করা যেতে পারে এমন স্টেটমেন্ট কী?

'পাস' বিবৃতিটি ব্যবহার করা হয় যখন কোনও পদক্ষেপ নেওয়া হয় না। পাইথন কোডিংয়ে প্রায়শই সিনট্যাক্টিক্যাল পরিস্থিতি দেখা দেয়। বিশেষ করে শর্তসাপেক্ষ ব্লকের পর।

55. পাইথন ফাংশনের জন্য একটি মান ফেরত দেওয়া কি বাধ্যতামূলক?

হ্যাঁ, python ফাংশন স্পষ্টভাবে বলা হোক বা না হোক সর্বদা একটি মান ফেরত দেবে।

56. Python এ 'continue' কি করে?

Continue হল একটি লুপের মধ্যে একটি বাধা যা লুপকে চালাতে বাধ্য করে যদি না মিথ্যা অভিব্যক্তির মাধ্যমে বন্ধ করা হয়।

57. পাইথনে id() ফাংশনের উদ্দেশ্য কী?

একটি প্রদত্ত বস্তুর জন্য যখন id() ব্যবহার করা হয়, এটি একটি অনন্য আইডি দেয়। একটি অবজেক্ট তৈরি হওয়ার সাথে সাথেই একটি আইডি বরাদ্দ করা হয়। সংখ্যা, তালিকা, স্ট্রিং এবং ক্লাসের জন্য ব্যবহার করা যেতে পারে।

সিনট্যাক্স: আইডি (অবজেক্ট)

শীর্ষ পাইথন ইন্টারভিউ প্রশ্ন এবং উত্তর

58. পাইথনে *আর্গ কি কাজ করে?

* args নন-কীওয়ার্ড আর্গুমেন্টের জন্য ব্যবহার করা হয়। এটি ব্যবহার করা হয় যখন একটি ফাংশনে আর্গুমেন্ট পাস করার প্রয়োজন হয়। যদি ডেভেলপার আর্গুমেন্টের ডেটা টাইপ সম্পর্কে নিশ্চিত না হন, তাহলে *আর্গ ব্যবহার করা হয়।

59. **কোয়ার্গগুলি পাইথনে কী করে?

**কিওয়ার্ড আর্গুমেন্টের জন্য kwargs ব্যবহার করা হয়। কীওয়ার্ডের সাথে সম্পর্কিত ভেরিয়েবলের দৈর্ঘ্য **kwargs ব্যবহার করে পাস করা যেতে পারে।

60. পাইথনের কি একটি Main() পদ্ধতি আছে?

পাইথনে কোন এক্সক্লুসিভ main() ফাংশনের প্রয়োজন নেই কারণ ইন্টারপ্রেটার কোডের সাথে ক্রমাগত পদ্ধতিতে কাজ করে।

61. পাইথনে __ নাম __ কি করে?

_Name_ একটি বিল্ট ইন ফাংশন। এটি কার্যকারিতার পরিপ্রেক্ষিতে পাইথনে main() এর প্রতিস্থাপন। যেমন - মুদ্রণের ধরন (_নাম_)

62. পাইথনে শেষের উদ্দেশ্য কী?

শেষ একটি ডিফল্ট ফাংশন যা print() ফাংশনের পরে কার্যকর হয়। এটি পাইথন 3 এ প্রয়োগ করা হয়েছিল। এটি পাইথন ইন্টারপ্রেটারকে বুঝতে সাহায্য করে যে প্রিন্ট ফাংশনের পরে কী প্রদর্শন করা হবে। সিনট্যাক্স: end= কাঙ্খিত অক্ষর। যদি শেষ অক্ষরে একটি স্পেস রাখা হয় তবে প্রিন্ট ফাংশনটি কার্যকর হওয়ার পরে একটি স্পেস যুক্ত করা হয়।

63. পাইথনে কখন ব্রেক ব্যবহার করা উচিত?

বিরতি লুপগুলিতে ব্যবহৃত একটি বাধা বিবৃতি। এটি আপনাকে লুপ ভাঙতে অনুমতি দেবে যদি কিছু শর্ত আরও কার্যকর করার প্রয়োজন না হয়।

64. পাইথনে পাস এবং চালিয়ে যাওয়ার মধ্যে পার্থক্য কী?

'চালিয়ে যান' শর্ত চেক করার পরে লুপ চালানোর অনুমতি দেয়। যেখানে পাস স্টেটমেন্ট কিছুই করে না এবং কোডটি ক্রমান্বয়ে চলতে দেয়। 'পাস' একটি খালি বিবৃতি বলা হয়।

পাস এবং চালিয়ে যাওয়ার মধ্যে পার্থক্য বুঝতে নিম্নলিখিত কোডটি কার্যকর করুন।

|_+_|


65. পাইথনে len() ফাংশন কী করে?

এটি বস্তুর সংখ্যা বের করতে ব্যবহৃত হয়। অন্য কথায় এটি ভেরিয়েবলের দৈর্ঘ্য প্রদান করে (যদি এটি একটি স্ট্রিং ভেরিয়েবল হয়)।

নমুনা পাইথন কোড

|_+_|

66. পাইথনে chr() ফাংশন কী করে?

অন্তর্নির্মিত ফাংশন chr() মূলত একটি সংখ্যাসূচক মান নেয় এবং এর জন্য সংশ্লিষ্ট ASCII অক্ষর প্রদান করে। যেমন chr (98) B এর একটি মান দেবে

67. পাইথনে ord() ফাংশন কী করে?

অন্তর্নির্মিত ফাংশন ord() ফাংশনে পাস করা একটি প্রদত্ত অক্ষরের ইউনিকোড মান প্রদান করে। যেমন ord(9) 57 এর মান দেবে।

68. পাইথনে Rstrip() কি?

rstrip() হল একটি অন্তর্নির্মিত ফাংশন যা ট্রেলিং অক্ষর অপসারণ করতে সাহায্য করে। উদাহরণস্বরূপ, স্পেস এই ফাংশনের জন্য ডিফল্ট অক্ষর যা সমস্ত ক্ষেত্রে সরানো হয়।

|_+_|

69. পাইথনে হোয়াইটস্পেস কি?

যে অক্ষরগুলি কোডে স্পেস তৈরি করতে দেয় তাকে হোয়াইটস্পেস বলে।

70. পাইথনে isalpha() কি?

এই ফাংশন স্ট্রিং পরীক্ষা করে যদি তারা বর্ণমালা হয়. এটা এই ধরনের ক্ষেত্রে সত্য ফিরে.

|_+_|

71. পাইথনে Title() পদ্ধতি কি করে?

title() ফাংশন প্রতিটি শব্দের প্রথম অক্ষরকে একটি স্ট্রিং-এ রূপান্তর করে। নিম্নলিখিত একই একটি উদাহরণ.

72. পাইথনে উপলব্ধ অন্তর্নির্মিত প্রকারগুলি কী কী?

  1. মান পরীক্ষা
    1. কোনটি এবং মিথ্যা
    2. দশমিক, ভগ্নাংশ
    3. খালি ক্রম
  2. বুলিয়ান
    1. এবং
    2. বা
    3. না
  3. তুলনা
    1. থেকে কম<
    2. এর চেয়ে বড় >
    3. অপেক্ষাকৃত ছোট বা সমান<=
    4. এর চেয়ে বড় >=
    5. সমান ==
    6. সমান নয়!=
    7. হয়
    8. এটি না
  4. সংখ্যাবিদ্যা - int, float
  5. বিটওয়াইজ অপারেটর

73. কোন প্যাকেজটি পাইথনের দ্রুততম রূপ?

সর্বশেষ পাইথন 3.7 হল এই তারিখ পর্যন্ত পাইথনের দ্রুততম রূপ।

74. পাইথন ভাষায় GIL কি?

গ্লোবাল ইন্টারপ্রেটার লক হল একটি লক যা একবারে একটি থ্রেড সক্ষম করে। এটি মেমরি ব্যবস্থাপনায় কার্যকর। সম্পর্কিত কম সমস্যা হবে মেমরি লিক

75. পাইথন থ্রেড কিভাবে নিরাপদ?

থ্রেডটিকে নিরাপদ অবস্থায় বলা হয় যখন এটি ঘন ঘন পরিবর্তন করা যায় না। যেহেতু জিআইএল পাইথনকে একবারে একাধিক সক্রিয় থ্রেড স্থাপন করা থেকে বাধা দেয়। এটি একটি নিরাপদ থ্রেড তৈরি করে যা প্রক্রিয়াকরণে সাহায্য করতে পারে।

76. পাইথনে সেট অবজেক্ট কি?

কোনো নির্দিষ্ট ক্রমে নয় এমন উপাদান নিয়ে গঠিত একটি তালিকা সেট অবজেক্টের অংশ। এতে কোনো প্রতিলিপি বা পুনরাবৃত্তি ছাড়াই অনন্য উপাদান রয়েছে। এটি ছেদ, মিলন এবং প্রতিসম পার্থক্য চিত্রিত করতে সেট এবং ফাংশনের গাণিতিক ধারণা ব্যবহার করতে সহায়তা করে।

নমুনা পাইথন মডিউলগুলির মধ্যে একটি:-

|_+_|

পাইথন ইন্টারভিউ প্রশ্ন ও উত্তর

77. পাইথন ক্লাসের বৈশিষ্ট্য এবং পদ্ধতিগুলি কী কী?

গুণাবলী বস্তুর জন্য পদ্ধতি সংজ্ঞায়িত করতে সাহায্য করে। এটি ক্লাসের যত্ন নিতে সাহায্য করে (এখানে অভিভাবক শ্রেণী এবং প্রাপ্ত শ্রেণী রয়েছে)। এখানে কিছু পদ্ধতি আছে।

  1. delattr() - একটি বৈশিষ্ট্য মুছে ফেলতে সাহায্য করে। মুছে ফেলার পরে, বৈশিষ্ট্যটি অ্যাক্সেস করা যাবে না।
  2. getattr() - একটি অবজেক্টের জন্য অ্যাট্রিবিউট ধরে রাখতে পারে
  3. setattr() - যদি কোনও বৈশিষ্ট্য উপস্থিত না থাকে তবে এটি স্বয়ংক্রিয়ভাবে একই উদাহরণে এটি তৈরি করে।
  4. hasattr() – অ্যাট্রিবিউটটি উপস্থিত আছে কি না তা যাচাই করতে ব্যবহৃত হয়।

78. পাইথন প্রোগ্রামিং এ ইনহেরিটেন্স কি?

OOPs-এ একটি মূল ধারণা হল উত্তরাধিকার। তার নাম অনুসারে ধারণাটি হ'ল কোনও পরিবর্তন ছাড়াই সরাসরি একটি নির্দিষ্ট শ্রেণির উত্তরাধিকারী হওয়া। নীচের উদাহরণটি একটি শ্রেণীর মাধ্যমে অন্য শ্রেণীর উদ্ভবকে চিত্রিত করে। নতুন শ্রেণী (বা এই ক্ষেত্রে দ্বিতীয় শ্রেণী) হল শিশু শ্রেণী। এবং প্রধান শ্রেণী যা উত্তরাধিকার সূত্রে প্রাপ্ত হচ্ছে তা হল অভিভাবক শ্রেণী।

আরো দেখুন শীর্ষ 100 জাভাস্ক্রিপ্ট ইন্টারভিউ প্রশ্ন এবং উত্তর

নমুনা পাইথন মডিউলগুলির মধ্যে একটি:-

|_+_|

79. পাইথনে কম্পোজিশন কি?

রচনা সম্পর্ক স্থাপনে সাহায্য করে। এটি একটি নির্দিষ্ট বস্তুর ধরনের বস্তু তৈরি করতে পারে। মূলভাব রয়েছে যা প্রায়শই রচনার জন্য প্রকাশ করা হয়।

  1. সংখ্যা
  2. প্রতীক
  3. পরিসীমা 1*4

80. পাইথন প্রোগ্রামে ত্রুটি এবং ব্যতিক্রমগুলি কী কী?

ত্রুটিগুলির একটি কোডের প্রক্রিয়াকরণ বন্ধ করার সম্ভাবনা রয়েছে৷ কিছু ক্ষেত্রে সম্ভাব্য ত্রুটি থাকতে পারে যা একজন দোভাষী সনাক্ত করে, সেই সময়ে সমস্যাটিকে অতিক্রম করার জন্য একটি ব্যতিক্রম উত্থাপিত হয়। ত্রুটি 2 ধরনের আছে.

  1. যৌক্তিক - কোডে কিছু ত্রুটিপূর্ণ যুক্তির কারণে এই ত্রুটিগুলি ঘটে। ধরা যাক একটি অসীম লুপ ভুল যুক্তি দ্বারা সক্রিয় করা হয়েছে।
  2. সিনট্যাক্স - এই ত্রুটিগুলি সিনট্যাক্স সমস্যার কারণে ঘটে। এটি একটি অনুপস্থিত বন্ধনী বা ভুল স্থানান্তরিত কীওয়ার্ড হতে পারে।

আসুন কিছু ব্যতিক্রমের দিকে তাকাই যা একটি কোড প্রক্রিয়াকরণের সময় উত্থাপিত হতে পারে

নাম বর্ণনা
টাইপ ত্রুটিএকটি ভেরিয়েবলের জন্য ভুল ডেটা টাইপ উদ্ভূত হয়।
নামের ত্রুটিঅনির্ধারিত ভেরিয়েবল প্রায়ই এই সমস্যার দিকে নিয়ে যায়।
মেমরি ত্রুটিমেমরি সমস্যা আউট.
মূল ত্রুটিযখন অভিধানের জন্য কী অনুপস্থিত থাকে।
আমদানি ত্রুটি৷আমদানি ফাইল অনুপস্থিত.
সূচক ত্রুটিভুল সূচকগুলি ফেরত দেওয়া হয়।
দাবী ত্রুটিদাবির ব্যর্থতা
বৈশিষ্ট্য ত্রুটিএকটি বৈশিষ্ট্যের নিয়োগে ব্যর্থতা।

81. পাইথন জেনারেটর কি?

পাইথনের জেনারেটরগুলি পাইথনে কঠিন কাজগুলি স্বয়ংক্রিয় করতে ব্যবহৃত হয়। যখন __iter__() এবং __next__() সহ একটি ক্লাস চালানোর প্রয়োজন হয় এবং সতর্কতা বাড়াতে জেনারেটর ব্যবহার করা হয় কারণ এটি নিয়মিত পদ্ধতি বা ফাংশন ব্যবহার করে এটি ঘটাতে অনেক সময় এবং প্রচেষ্টা লাগে। জেনারেটর যেকোন পুনরাবৃত্তিমূলক পরিস্থিতির জন্য পুনরাবৃত্তি বাস্তবায়ন করতে ব্যবহৃত হয়।

জেনারেটর তৈরি করা হচ্ছে

এটি পাইথনে একটি ফাংশন সংজ্ঞায়িত করার অনুরূপ। এটি সাধারণত 'ফলন' ব্যবহার করে তৈরি করা হয়। এটি মূলত 'রিটার্ন' অ্যাট্রিবিউটের কার্যকারিতা প্রতিস্থাপন করে। কার্যকারিতা এখনও একটি পার্থক্য আছে. রিটার্ন সাধারণত ফাংশন বা পদ্ধতি শেষ করে যা এটিকে আহ্বান করে। যদিও, ফলন কিছু সময়ের জন্য প্রক্রিয়াকরণকে বিরত রাখে।

82. ডেকোরেটর কি? পাইথন ডেকোরেটর কখন ব্যবহার করা হয়?

ডেকোরেটরগুলি পাইথনে ফাংশন বা পদ্ধতিগুলিকে সংশোধন এবং প্রসারিত করতে ব্যবহৃত হয়। এটি কোন উল্লেখযোগ্য দীর্ঘমেয়াদী পরিবর্তন ঘটায় না। পরিবর্তনগুলি এখনও অস্থায়ী। একটি ডেকোরেটর ব্যবহার করে একটি ক্লাসে আরও কার্যকারিতা যোগ করার সুযোগ রয়েছে। নিম্নলিখিত উদাহরণগুলি যেখানে সজ্জা ব্যবহার করা যেতে পারে:

  1. ক্যাশিং
  2. হার সীমিত করা
  3. সময় ফাংশন
  4. ইন্সট্রুমেন্টেশন ফাংশন
  5. প্রমাণীকরণ
  6. প্রবেশাধিকার নিয়ন্ত্রণ
  7. লগিং

পাইথন ইন্টারভিউ প্রশ্ন ও উত্তর

83. পাইথনে বন্ধ কি?

একটি ফাংশন তার এক্সিকিউশন সম্পূর্ণ করার পরে, একটি মুক্ত পরিবেশ ভেরিয়েবল উপলব্ধ রয়েছে যা নেস্টেড একটি ফাংশন দ্বারা অ্যাক্সেস করা যেতে পারে। এগুলি পাইথনে ক্লোজার। বন্ধের আচরণ সম্পর্কে আরও বিশদ নিম্নলিখিত রয়েছে। নীচে উল্লিখিত হিসাবে সহজ পয়েন্ট হিসাবে এই প্রশ্নের উত্তর.

  1. একটি আবদ্ধ ফাংশন থেকে আসে
  2. বিনামূল্যে যে একটি পরিবর্তনশীল অ্যাক্সেস করতে পারেন
  3. নেস্টেড ফাংশন

যে কোনো ভেরিয়েবল যা স্থানীয় ভেরিয়েবলের ফাংশন বা ক্লাসের সুযোগ দ্বারা আবদ্ধ নয় তাকে একটি মুক্ত চলক বলে। গ্লোবাল ভেরিয়েবল এবং ডেটা লুকানো এড়াতে, বন্ধগুলি প্রায়শই ব্যবহার করা হয় অজগর .

84. পাইথনে globals() ফাংশনের ব্যবহার কী?

বর্তমান গ্লোবাল সিম্বল টেবিলে একটি অভিধান রয়েছে যা globals() ফাংশন ব্যবহার করে অ্যাক্সেস করা যেতে পারে। এটি একটি ডেটা স্ট্রাকচার। এটি পাস করার জন্য কোন পরামিতি প্রয়োজন হয় না. এটি অভিধানটিও ফিরিয়ে দেয়। এখানে ব্যবহৃত ভেরিয়েবলগুলি স্বয়ংক্রিয়ভাবে গ্লোবাল স্কোপ সহ গ্লোবাল ভেরিয়েবলের অংশ। প্রতীক টেবিলের ধরন:-

  1. গ্লোবাল সিম্বল টেবিল - স্থানীয় সুযোগের মধ্যে থাকা উপাদানগুলি সঞ্চয় করে। এটি সাধারণত গ্লোবাল() এর মাধ্যমে পাওয়া যায়
  2. স্থানীয় প্রতীক টেবিল - স্থানীয় সুযোগের মধ্যে থাকা উপাদানগুলিকে সঞ্চয় করে। এটি সাধারণত স্থানীয়দের মাধ্যমে পাওয়া যায়()

সিনট্যাক্স: বিশ্বব্যাপী ()

উত্স কোড নমুনা:

|_+_|

85. জ্যাঙ্গো ফ্রেমওয়ার্কে সেশনের ব্যবহার ব্যাখ্যা কর?

সেশনের সাহায্যে জ্যাঙ্গো সাইট এবং ব্রাউজারে চেক রাখে। ব্রাউজারটি সাইটের সাথে সংযোগ করার সময়, নির্দিষ্ট ডেটা তৈরি হয়। এটি সংরক্ষণ করা প্রয়োজন এবং সেশন এই অপারেশন সক্রিয়. কুকির জন্য জ্যাঙ্গো একটি সেশন আইডি তৈরি করেছে। এটি ডাটাবেসে সংরক্ষিত হয়। কুকি একটি ফাইল হিসাবে সংরক্ষণ করা হয়.

86. ফ্লাস্ক কী এবং এর উপকারিতা ব্যাখ্যা কর?

এটি একটি কাঠামো যা পাইথন কোডিং সক্ষম করে। এটির বিস্তৃত সুবিধা রয়েছে যা এটিকে পাইথন প্রোগ্রামিংয়ের জন্য উপযুক্ত করে তোলে। এর ব্যবহারকারীদের জন্য ডকুমেন্টেশন (পাইথনে পেপ 8 এর মতো) উপলব্ধ। ডেভেলপারদের জন্য অনেকগুলি বিকল্প রয়েছে যখন এটি তাদের কোডিংয়ের জন্য প্রাথমিক কাঠামো হিসাবে ফ্লাস্ক ব্যবহার করে। এখানে ফ্লাস্কের সুবিধা রয়েছে

  1. স্বাচ্ছন্দ্যে উৎপাদনে স্থাপন করা যেতে পারে
  2. স্বয়ংক্রিয় আরামদায়ক পরিষেবা
  3. নিনজা টেমপ্লেট
  4. কুকি সুরক্ষিত করে
  5. গুগল ইঞ্জিনের সাথে সামঞ্জস্যপূর্ণ
  6. এপিআই সহজলভ্য
  7. বিশাল ডকুমেন্টেশন (যেমন পাইথনের জন্য পেপ 8)
  8. ইউনিট পরীক্ষা সমর্থন উপলব্ধ

87. জ্যাঙ্গো স্থাপত্য আলোচনা কর।

জ্যাঙ্গো একটি মডেল-ভিউ-কন্ট্রোলার (MVC) মডেল অনুসরণ করে। কোডিং-এ তিনটি মূল দিক রয়েছে যা যুক্তির পরিপ্রেক্ষিতে কভার করা হয় - ইনপুট, ব্যবসা এবং ইন্টারফেস। এই তিনটি উপাদান সাবধানে পরিচালনা করা প্রয়োজন। মডেলের তিনটি স্তর থেকে ডেটার একটি সহজ প্রবাহ থাকতে হবে। জ্যাঙ্গো খুব যত্ন সহকারে এটি সক্ষম করে। আসুন মডেলটির গভীরতা দেখি।

  1. মডেল:এতে ফ্রন্ট-এন্ড এবং ডাটাবেসের মধ্যে ইন্টারফেস রয়েছে। প্রকৃত যুক্তি এখানে বাস্তবায়িত হয়। এটি এমন ইন্টারফেস যা ব্যবহারকারীর সাথে সবচেয়ে বেশি যোগাযোগ করে।
  2. দেখুন: এতে UI লজিক রয়েছে, যা জিনিসগুলি কেমন দেখায় তার যত্ন নেয়৷ কোডের HTML এবং CSS অংশগুলি এখানে উপস্থাপন করা হয়েছে।
  3. কন্ট্রোলার: এটি প্রাথমিক একক যা সিস্টেমের অন্যান্য সমস্ত অংশকে নিয়ন্ত্রণ করে।

88. ব্যাখ্যা করুন কিভাবে আপনি জ্যাঙ্গোতে ডেটাবেস সেট আপ করতে পারেন

জ্যাঙ্গো একটি ওপেন সোর্স ফ্রেমওয়ার্ক যা এর প্ল্যাটফর্মে পাইথন প্রোগ্রামিংকে অনুমতি দেয়। জ্যাঙ্গো ফ্রেমওয়ার্কে একটি ডাটাবেস সেট আপ করার ধাপগুলি এখানে রয়েছে৷

  1. ধাপ 1: মাইএসকিউএল স্থাপন
  2. ধাপ 2: জ্যাঙ্গোতে প্রকল্পের কঙ্কাল তৈরি করুন
  3. ধাপ 3: সেটিংস সম্পাদনা করুন
  4. ধাপ 4: ডাটাবেস সংযোগকারীর ইনস্টলেশন
  5. ধাপ 5: ডাটাবেস তৈরি করা শুরু করুন
  6. ধাপ 6: অ্যাপ্লিকেশনে ডাটাবেস সংযুক্ত করুন
  7. ধাপ 7: সংযোগ পরীক্ষা করুন এবং এটি পরীক্ষা করুন

89. পাইথনে ফিবোনাচি সিরিজ তৈরি করার জন্য একটি প্রোগ্রাম লিখুন

এখানে ফিবোনাচি সিরিজ: 0, 1, 1, 2, 3, 5, 8, 13…

সোর্স কোড:

|_+_|

90. পাইথনে নামস্থান কি?

এটি প্রতিনিধি নামের একটি গ্রুপ যা নামের সাথে সম্পর্কিত কিছু তথ্যের সাথে ট্যাগ করা হয়। চার ধরনের নামস্থান:-

  1. স্থানীয়
  2. গ্লোবাল (গ্লোবাল ভেরিয়েবল ব্যবহার করতে পারে)
  3. অন্তর্নির্মিত
  4. ঘেরা

91. কিভাবে পাইথনে মাল্টিথ্রেডিং পাবেন?

মাল্টিথ্রেডিং ব্যবহার এড়াতে সবসময় পরামর্শ দেওয়া হয়। যাইহোক, কিছু ক্ষেত্রে এটি প্রয়োগের গতি বাড়াতে ব্যবহৃত হয়। জিআইএল (গ্লোবাল ইন্টারপ্রেটার লক) ব্যবহার করা এক সময়ে একটি মাত্র থ্রেড সক্রিয় করে পরিস্থিতি নিয়ন্ত্রণে সাহায্য করবে। এটি সিপিইউ কোরগুলিতে কিছু চাপ দেয়।

92. পাইথনে পলিমরফিজম কি?

পলিমরফিজম অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং ধারণাগুলির মধ্যে একটি। ধারণাটি হল একাধিক শ্রেণী বা ফর্মগুলির জন্য একই নাম যেখানে বিবৃতিগুলি প্রকাশ করা যেতে পারে। পাইথনে এটা খুবই সম্ভব। এখানে কিছু নমুনা প্রোগ্রাম রয়েছে যা পলিমারফিজম প্রদর্শন করে।

|_+_|

93. পাইথনে encapsulation সংজ্ঞায়িত করুন?

এনক্যাপসুলেশন শব্দের অর্থ সাধারণত কিছু রক্ষা করা। যখন এটি প্রোগ্রামিং আসে তখন এটি ফাংশন, ভেরিয়েবল, অবজেক্ট এবং ডেটা স্ট্রাকচারের সুরক্ষা সম্পর্কে কথা বলে। . অন্য কথায়, এটি পাইথন প্রোগ্রামের মধ্যে ফাংশনগুলিতে সহজ অ্যাক্সেস অক্ষম করে। ধারণা বাইরের দৃশ্য থেকে পরিবর্তনশীল লুকানো হয়. সমস্ত তথ্য ব্যবহারকারীর দ্বারা দেখা প্রয়োজন হয় না.

একজন ব্যবহারকারী অ্যাপ্লিকেশনের নির্দিষ্ট বৈশিষ্ট্য এবং কার্যকারিতার সাথে যোগাযোগ করে। বাকিটা লুকিয়ে আছে দর্শকদের কাছ থেকে। পাইথনে, আমরা ক্লাস তৈরি করতে পারি – প্রাইভেট এবং সুরক্ষিত যেখানে এই ক্লাসের ভিতরে ব্যবহৃত ভেরিয়েবল এবং ফাংশনগুলি ভেরিয়েবলের সুযোগের বাইরে অ্যাক্সেস করা যায় না। পাইথনে, ব্যক্তিগত ভেরিয়েবলগুলি ডাবল আন্ডারস্কোর __ ব্যবহার করে ঘোষণা করা হয়।

94. পাইথন কি অ্যাক্সেস মডিফায়ার ব্যবহার করে?

হ্যাঁ অ্যাক্সেস মডিফায়ারগুলি পাইথনেও প্রযোজ্য। এগুলি প্রোগ্রামে ভেরিয়েবলের সুযোগ নিয়ন্ত্রণ করতে ব্যবহৃত হয়। অ্যাক্সেস মডিফায়ারগুলি তিনটি ভাগে বিভক্ত - পাবলিক, প্রাইভেট এবং সুরক্ষিত।

পাবলিক মডিফায়ার - যে কোনও ভেরিয়েবল যা পাবলিক ক্লাসের অংশ, সেগুলি প্রোগ্রামের যে কোনও সময়ে অ্যাক্সেস করা যেতে পারে। এগুলি ক্লাসের ভিতরে এবং বাইরে ব্যবহার করা যেতে পারে।

প্রাইভেট মডিফায়ার - একটি প্রাইভেট ক্লাসে ঘোষিত ভেরিয়েবল ক্লাসের বাইরে অ্যাক্সেস করা যাবে না।

সুরক্ষিত সংশোধক - নির্দিষ্ট পরিস্থিতিতে অ্যাক্সেস করা যেতে পারে, তবুও ভেরিয়েবলের সুযোগ সুরক্ষিত শ্রেণীর মধ্যে সীমাবদ্ধ।

এই বিষয়টা পাইথন ইন্টারভিউয়ের অংশ হয়েছে অনেক। নিশ্চিত করুন যে আপনি ব্যবহারিকভাবে ক্লাস এবং মডিফায়ারগুলি বাস্তবায়ন করেছেন।

95. বাবল সর্ট অ্যালগরিদম চালানোর জন্য পাইথনে একটি প্রোগ্রাম লিখুন।

বুদবুদ সাজানোর অ্যালগরিদমের জন্য নিম্নলিখিত কোড:-

|_+_|

পাইথন ইন্টারভিউ প্রশ্ন

96. NumPy/SciPy ব্যবহার করে আপনি কিভাবে 3D প্লট/ভিজ্যুয়ালাইজেশন তৈরি করবেন?

পাইথনের একটি পূর্বনির্ধারিত সংগ্রহস্থল রয়েছে যা 3D ভিজ্যুয়ালাইজেশনের যত্ন নেয়। matplotlib ব্যবহার করে আপনি গ্রাফ প্লট করতে পারেন। matplotlib টুলকিট একজনকে 2D মডেলগুলিও বিকাশ করতে দেয়। এখানে একটি নমুনা কোড যা আপনাকে একটি গ্রাফিকাল ভিজ্যুয়ালাইজেশন দিতে পারে।

|_+_|

97. একটি শনাক্তকারীর সর্বোচ্চ সম্ভাব্য দৈর্ঘ্য কত?

শনাক্তকারীর দৈর্ঘ্যের কোন সীমা নেই। অন্যান্য প্রোগ্রামিং ভাষা অক্ষরের দৈর্ঘ্য 79 পর্যন্ত সীমাবদ্ধ করে। তবে, পাইথনের ক্ষেত্রে তা নয়।

98. কেন আন্ডারস্কোর দিয়ে শুরু হওয়া স্থানীয় পরিবর্তনশীল নামগুলিকে নিরুৎসাহিত করা হয়?

যখন একটি পরিবর্তনশীল নাম আন্ডারস্কোরের সাথে ব্যবহার করা হয়, তখন ভেরিয়েবলটি স্বয়ংক্রিয়ভাবে ব্যক্তিগত হয়ে যায়। এটি এর পরিধিকে সীমাবদ্ধ করে। ভেরিয়েবলটি প্রাইভেট ক্লাসে ব্যবহার করা না হলে, আন্ডারস্কোর ব্যবহার করার প্রয়োজন নেই।

99. জ্যাঙ্গো টেমপ্লেটগুলি কী নিয়ে গঠিত তা উল্লেখ করুন।

জ্যাঙ্গো টেমপ্লেটগুলি মূলত কিছু পাঠ্য সম্বলিত একটি নথি। এটি নথির মধ্যে নির্মাণ আছে. এটি চূড়ান্ত ফলাফল প্রক্রিয়াকরণ এবং প্রদর্শনের জন্য একটি মৌলিক বিন্যাস দেয়। দুটি প্রধান বেশী বলা হয় পরিবর্তনশীল এবং ট্যাগ.

ভেরিয়েবলের নমুনা: আপনার প্রথম নাম হল {{ first_name }}। আপনার শেষ নাম হল {{ last_name }}

ট্যাগ নমুনা: {% চক্র 'ধনাত্মক' 'নেতিবাচক' %}, {% চক্র 'zip' 'a' 'b' 'c' '3'%}

100. আপনি কীভাবে জ্যাঙ্গোতে একটি ভিউ লিখতে পারেন তার একটি উদাহরণ দিন?

জ্যাঙ্গোতে একটি ভিউ লেখার ধাপগুলি এখানে রয়েছে:-

  1. django.http থেকে http প্রতিক্রিয়া পান। পাইথনের ডেটটাইম লাইব্রেরিও ইনস্টল করা আছে তা নিশ্চিত করুন।
  2. বর্তমান তারিখের জন্য একটি নতুন ফাংশন তৈরি করুন। যেটি নতুন ফাংশন হবে যেটি http অনুরোধ নেবে।
  3. নতুন ফাংশন প্রতিক্রিয়া ফিরিয়ে দেবে।

উপসংহার

বর্তমান যুগের শিল্পগুলো আগের চেয়ে বেশি পাইথন ব্যবহার করছে। ব্যবহারের ক্ষেত্রে এটি যে নমনীয়তা প্রদান করে তা বিশাল এবং যুগান্তকারী। তাই পাইথন ডেভেলপারদের চাকরির সুযোগ দিন দিন বাড়ছে। এই কারণেই প্রচুর মানুষ পাইথন শিখছে।

এটি আপনার প্রথম পাইথন ইন্টারভিউ বা অনেকের একটি হতে পারে। ধারণা একটি শক্তিশালী প্রস্তুতি আছে. এই নিবন্ধে উল্লিখিত পাইথন ইন্টারভিউ প্রশ্ন এবং উত্তরগুলি রেফারেন্সের জন্য একটি ভান্ডার হিসাবে কাজ করে৷ সাক্ষাত্কারের প্রশ্নগুলিতে ফোকাস করার চেষ্টা করুন যা সময়ের সাথে সাথে বারবার জিজ্ঞাসা করা হয়েছে।