পাইথন ইন্টারভিউ প্রশ্নাবলী: আপনার চাকরি ইন্টারভিউ সফল করার জন্য
পাইথন প্রোগ্রামিং ভাষা বর্তমানে সবচেয়ে জনপ্রিয় এবং চাহিদাসম্পন্ন ভাষাগুলির মধ্যে একটি। এটি সিম্পল, শক্তিশালী এবং ব্যবহারকারী বান্ধব হওয়ার কারণে, সফটওয়্যার ডেভেলপমেন্ট, ডেটা সায়েন্স, মেশিন লার্নিং, এবং আরও অনেক ক্ষেত্রে ব্যাপকভাবে ব্যবহৃত হচ্ছে। যদি আপনি পাইথন ডেভেলপার বা ডেটা সায়েন্টিস্টের চাকরি খুঁজছেন, তবে আপনি পাইথন সম্পর্কিত কিছু মৌলিক প্রশ্নের মুখোমুখি হতে পারেন যা আপনার দক্ষতা এবং জ্ঞানের গভীরতা পরীক্ষা করবে।
পাইথন ইন্টারভিউ প্রশ্ন: সাধারণ ধারণা
একটি পাইথন ইন্টারভিউতে আপনাকে বিভিন্ন ধরণের প্রশ্নের উত্তর দিতে হতে পারে। এর মধ্যে কিছু সহজ এবং মৌলিক প্রশ্ন থাকতে পারে, যেমন পাইথন কী, এর বৈশিষ্ট্য কী, বা পাইথনের বিভিন্ন ডেটা টাইপের মধ্যে পার্থক্য কী। অন্যদিকে, কিছু প্রশ্ন আপনার সমস্যা সমাধানের দক্ষতা এবং কোডিং দক্ষতা পরীক্ষা করবে। এই আর্টিকেলে, আমরা কিছু সাধারণ পাইথন ইন্টারভিউ প্রশ্ন এবং তাদের উত্তর নিয়ে আলোচনা করব, যা আপনাকে প্রস্তুতি নিতে সাহায্য করবে।
প্রশ্ন ১: পাইথন কী?
এটি একটি সাধারণ প্রশ্ন, তবে এটি দিয়ে শুরু করা ভালো। পাইথন হল একটি উচ্চ স্তরের, ইন্টারপ্রেটেড, শক্তিশালী এবং সিম্পল প্রোগ্রামিং ভাষা। এটি গাইডো ভ্যান রোসাম দ্বারা ১৯৮০ এর দশকে তৈরি করা হয়েছিল এবং এটি এর সহজ সিনট্যাক্সের জন্য জনপ্রিয়। পাইথন প্রধানত সাইটিং এবং ব্যাকএন্ড ডেভেলপমেন্ট, ডেটা সায়েন্স, মেশিন লার্নিং, এবং স্বয়ংক্রিয় স্ক্রিপ্টিংয়ের জন্য ব্যবহৃত হয়।
প্রশ্ন ২: পাইথনের ডেটা টাইপগুলি কী কী?
পাইথনে বিভিন্ন ধরণের ডেটা টাইপ পাওয়া যায়। এর মধ্যে রয়েছে:
- int: পূর্ণসংখ্যা (যেমন ১, ২, ৩, ...)
- float: দশমিক সংখ্যা (যেমন ৩.১৪, ২.৭৮, ...)
- str: স্ট্রিং (যেমন "Hello World")
- list: একাধিক মান ধারণকারী সংগ্রহ (যেমন [1, 2, 3])
- tuple: অপরিবর্তনীয় তালিকা (যেমন (1, 2, 3))
- dict: কী-ভ্যালু জোড়ার সংগ্রহ (যেমন {"name": "John", "age": 30})
- set: অনন্য উপাদানগুলির অর্ডারহীন সংগ্রহ
- bool: সত্য বা মিথ্যা মান (True বা False)
প্রশ্ন ৩: পাইথনে লুপের ধরনগুলি কী কী?
পাইথনে তিনটি প্রধান ধরনের লুপ রয়েছে:
- for loop: এটি একটি নির্দিষ্ট সংখ্যক বার কোড ব্লকটি চালাতে ব্যবহৃত হয়। উদাহরণস্বরূপ:
for i in range(5):
print(i)
এটি ০ থেকে ৪ পর্যন্ত প্রিন্ট করবে।
- while loop: এটি যতক্ষণ না একটি শর্ত পূর্ণ হয় ততক্ষণ কোড চালাতে ব্যবহৃত হয়।
i = 0
while i < 5:
print(i)
i += 1
- nested loop: একটি লুপের মধ্যে আরেকটি লুপ।
for i in range(3):
for j in range(3):
print(i, j)
প্রশ্ন ৪: পাইথনে ফাংশন কীভাবে সংজ্ঞায়িত করা হয়?
পাইথনে ফাংশন সংজ্ঞায়িত করতে def কীওয়ার্ড ব্যবহার করা হয়। একটি সাধারণ ফাংশন দেখতে এরকম হতে পারে:
def add(a, b):
return a + b
এই ফাংশন দুটি আর্গুমেন্ট গ্রহণ করে এবং তাদের যোগফল ফেরত দেয়। আপনি ফাংশনটি এইভাবে কল করতে পারেন:
result = add(3, 4) print(result) # আউটপুট: 7
প্রশ্ন ৫: পাইথনে ক্লাস এবং অবজেক্ট কী?
পাইথন হল একটি অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং ভাষা, এবং ক্লাস এবং অবজেক্ট তার মূল ধারণা। একটি ক্লাস হল একটি নীলনকশা যা অবজেক্ট তৈরি করতে ব্যবহৃত হয়। একটি অবজেক্ট হল একটি বিশেষ একক ইনস্ট্যান্স যা ক্লাসের মাধ্যমে তৈরি হয়।
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def greet(self):
print("Hello, my name is " + self.name)
# অবজেক্ট তৈরি করা
person1 = Person("Alice", 25)
person1.greet() # আউটপুট: Hello, my name is Alice
প্রশ্ন ৬: পাইথনে মডিউল কী এবং কীভাবে এটি ব্যবহার করা হয়?
পাইথনে, মডিউল হল কোডের একটি সংকলন যা পুনঃব্যবহারযোগ্য কার্যকলাপ, ক্লাস বা ফাংশন ধারণ করে। পাইথনে মডিউল আমদানি করতে import কীওয়ার্ড ব্যবহার করা হয়। উদাহরণস্বরূপ:
import math print(math.sqrt(16)) # আউটপুট: 4.0
এখানে math মডিউলটি আমদানি করা হয়েছে এবং তারপরে তার sqrt ফাংশনটি ব্যবহার করা হয়েছে।
প্রশ্ন ৭: পাইথন এর lambda ফাংশন কী?
lambda ফাংশন হল এক লাইনের অজ্ঞাত ফাংশন যা প্রায়শই ছোট, এককালীন কার্যকলাপের জন্য ব্যবহৃত হয়। এর সিনট্যাক্স হল:
lambda arguments: expression
উদাহরণস্বরূপ:
square = lambda x: x * x print(square(5)) # আউটপুট: 25
প্রশ্ন ৮: পাইথনে ডেকোরেটর কী?
পাইথনে ডেকোরেটর হল একটি ফাংশন যা অন্য একটি ফাংশনকে গ্রহণ করে এবং তার কার্যকলাপ বাড়ানোর জন্য তাকে পরিবর্তন করে। উদাহরণস্বরূপ:
def decorator(func):
def wrapper():
print("Before function call")
func()
print("After function call")
return wrapper
@decorator
def greet():
print("Hello!")
greet() # আউটপুট: Before function call \n Hello! \n After function call
সারাংশ
এই আর্টিকেলে, আমরা পাইথনের কিছু মৌলিক ইন্টারভিউ প্রশ্ন এবং তাদের উত্তর সম্পর্কে আলোচনা করেছি। এই প্রশ্নগুলি আপনাকে পাইথনের মূল ধারণাগুলি ভালোভাবে বুঝতে সাহায্য করবে এবং আপনি যদি পাইথন ডেভেলপার হিসাবে একটি চাকরি খুঁজছেন তবে প্রস্তুত হতে পারবেন। প্র্যাকটিস এবং আরও গভীরভাবে শিখলে আপনি যে কোনও পাইথন ইন্টারভিউয়ে সফল হতে পারবেন!

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!