পাইথন একটি অত্যন্ত শক্তিশালী এবং সহজবোধ্য প্রোগ্রামিং ল্যাঙ্গুয়েজ। এই টিউটোরিয়ালে আমরা শিখব কীভাবে পাইথনে এক ধরনের ডেটা বা তথ্যকে অন্য ধরনের তথ্যে রূপান্তর করা যায়। একেই মূলত 'টাইপ কাস্টিং' (Type Casting) বলা হয়। এটি প্রোগ্রামিংয়ের একটি মৌলিক কিন্তু অত্যন্ত গুরুত্বপূর্ণ বিষয়, যা আপনার কোডকে আরও কার্যকর করতে সাহায্য করবে।
১. টাইপ কাস্টিং এর ধারণা (Introduction to Type Casting)
টাইপ কাস্টিং হলো এমন একটি প্রক্রিয়া যার মাধ্যমে আমরা একটি ভেরিয়েবলের ডেটা টাইপ পরিবর্তন করি। যেমন: একটি দশমিক সংখ্যাকে পূর্ণসংখ্যায় রূপান্তর করা অথবা একটি সংখ্যাকে লেখায় (String) রূপান্তর করা। পাইথনে এটি করার জন্য কিছু বিল্ট-ইন ফাংশন রয়েছে।
রেফারেন্স: [27:00]
বিস্তারিত আলোচনা: সহজ কথায় বলতে গেলে, মনে করুন আপনার কাছে একটি ঝুড়িতে কিছু আম আছে (এটি একটি ডেটা)। এখন আপনি চাচ্ছেন সেই আমগুলোকে কেটে জুস বানিয়ে গ্লাসে রাখতে। এখানে আম থেকে জুসে রূপান্তর করাই হলো টাইপ কাস্টিং। পাইথনে আমরা যখন কোনো গাণিতিক কাজ করি বা কোনো তথ্য ইনপুট নিই, তখন অনেক সময় ডেটার ধরন পরিবর্তনের প্রয়োজন পড়ে।
-
সহজ ব্যাখ্যা (Difficult Word):
-
Variable (ভেরিয়েবল): এটি একটি পাত্রের মতো যেখানে আমরা তথ্য জমা রাখি।
-
Data Type (ডেটা টাইপ): তথ্যের ধরন (যেমন: সংখ্যা, অক্ষর বা সত্য/মিথ্যা)।
-
২. ফ্লোট থেকে ইন্টিজারে রূপান্তর (Float to Integer Conversion)
যখন আমাদের কাছে কোনো দশমিক সংখ্যা থাকে এবং আমরা শুধু তার পূর্ণ অংশটি নিতে চাই, তখন আমরা int() ফাংশন ব্যবহার করি।
রেফারেন্স: [27:09]
কোডিং উদাহরণ:
Python
# একটি দশমিক সংখ্যা (Float)
my_age = 26.3333
# টাইপ কাস্টিং করে পূর্ণসংখ্যায় রূপান্তর
age_as_int = int(my_age)
print(age_as_int)
ব্যাখ্যা: এখানে my_age এর মান ছিল ২৬.৩৩৩৩। যখন আমরা int(my_age) ব্যবহার করলাম, পাইথন দশমিকের পরের অংশটুকু (.৩৩৩৩) পুরোপুরি বাদ দিয়ে দিল এবং শুধু ২৬ সংখ্যাটি রাখল। এটি কোনো রাউন্ডিং (Rounding) করে না, সরাসরি দশমিকের পরের অংশ মুছে ফেলে।
৩. স্ট্রিং থেকে সংখ্যায় রূপান্তর (String to Number Conversion)
অনেক সময় আমরা যখন ব্যবহারকারীর কাছ থেকে কোনো সংখ্যা ইনপুট নিই, সেটি টেক্সট বা স্ট্রিং হিসেবে আসে। সেই টেক্সটকে সংখ্যায় না রূপান্তর করলে আমরা গাণিতিক কাজ করতে পারি না।
রেফারেন্স: [00:30:00 - আনুমানিক]
কোডিং উদাহরণ:
Python
# স্ট্রিং হিসেবে সংখ্যা
price_str = "500"
# স্ট্রিং থেকে ইন্টিজারে রূপান্তর
price_int = int(price_str)
# এখন আমরা যোগ করতে পারব
total_price = price_int + 50
print(total_price)
ব্যাখ্যা: এখানে "500" একটি স্ট্রিং ছিল (কারণ এটি উদ্ধৃতি চিহ্নের মধ্যে আছে)। int() ব্যবহার করে একে গাণিতিক সংখ্যায় রূপান্তর করা হয়েছে, যার ফলে আমরা এর সাথে ৫০ যোগ করে ৫৫০ ফল পেয়েছি।
-
সহজ ব্যাখ্যা (Difficult Word):
- String (স্ট্রিং): সহজভাবে বললে এটি হলো লেখা বা টেক্সট। পাইথনে যেকোনো কিছুকে
" "বা' 'চিহ্নের মধ্যে লিখলে সেটি স্ট্রিং হয়ে যায়।
- String (স্ট্রিং): সহজভাবে বললে এটি হলো লেখা বা টেক্সট। পাইথনে যেকোনো কিছুকে
৪. ইন্টিজার বা ফ্লোট থেকে স্ট্রিংয়ে রূপান্তর (Converting to String)
কখনও কখনও আমাদের কোনো সংখ্যার সাথে লেখা যোগ করার প্রয়োজন হয়। সেক্ষেত্রে সংখ্যাটিকে str() ফাংশন দিয়ে স্ট্রিং বানিয়ে নিতে হয়।
রেফারেন্স: [00:35:00 - আনুমানিক]
কোডিং উদাহরণ:
Python
score = 100
message = "আপনার স্কোর হলো: " + str(score)
print(message)
ব্যাখ্যা: সরাসরি লেখার সাথে সংখ্যা যোগ করা যায় না। তাই str(score) ব্যবহার করে ১০০ সংখ্যাটিকে লেখায় রূপান্তর করা হয়েছে যাতে সেটি বাক্যের সাথে মিলে যায়।
৫. বিশ্লেষণ এবং আমার ভাবনা (Analysis & Perception)
ভিডিওর এই অংশে কন্টেন্ট ক্রিয়েটর আমাদের দেখাতে চেয়েছেন যে পাইথন কতটা নমনীয়। টাইপ কাস্টিং ছাড়া আমরা যখন বড় কোনো সফটওয়্যার বা এআই (AI) এজেন্ট তৈরি করি, তখন ডেটা প্রসেসিংয়ে অনেক ভুল হতে পারে।
বাস্তব ভিত্তিক ধারণা: ধরুন আপনি একটি ক্যালকুলেটর অ্যাপ বানাচ্ছেন। ব্যবহারকারী যখন সংখ্যা টাইপ করে, অ্যাপ সেটি স্ট্রিং হিসেবে পায়। আপনি যদি টাইপ কাস্টিং না জানেন, তবে সেই সংখ্যাগুলো যোগ করার বদলে পাশাপাশি বসে যাবে (যেমন: ৫+৫ হয়ে যাবে ৫৫)। টাইপ কাস্টিং শিখলে আপনি সঠিক গাণিতিক ফলাফল নিশ্চিত করতে পারবেন।
বিকল্প ও পরামর্শ:
-
সব সময় মনে রাখবেন যে সব স্ট্রিংকে সংখ্যায় রূপান্তর করা যায় না। যেমন:
int("Hello")দিলে পাইথন এরর (Error) দেখাবে। -
অটোমেটিক কনভার্সনের ওপর নির্ভর না করে ম্যানুয়ালি
int(),float(), বাstr()ব্যবহার করা ভালো প্রোগ্রামিং অভ্যাস।
এই ভিডিওটি নতুনদের জন্য পাইথনের ডেটা হ্যান্ডেলিংয়ের ভিত্তি গড়ে দিতে চমৎকার ভূমিকা পালন করেছে। [26:54] থেকে [43:33] সময়ের মধ্যে এই ছোট কিন্তু দরকারি বিষয়গুলো খুব সুন্দরভাবে ব্যাখ্যা করা হয়েছে।
[
Python Essentials for AI Agents – Tutorial
freeCodeCamp.org · 71K views
](http://www.youtube.com/watch?v=UsfpzxZNsPo)

মন্তব্যসমূহ
একটি মন্তব্য পোস্ট করুন
আপনার সমস্যাটি কমেন্ট করে আমাদের জানান :-d