সরাসরি প্রধান সামগ্রীতে চলে যান

পাইথনে টাইপ কাস্টিং এবং ডেটা টাইপ কনভার্সন

পাইথন একটি অত্যন্ত শক্তিশালী এবং সহজবোধ্য প্রোগ্রামিং ল্যাঙ্গুয়েজ। এই টিউটোরিয়ালে আমরা শিখব কীভাবে পাইথনে এক ধরনের ডেটা বা তথ্যকে অন্য ধরনের তথ্যে রূপান্তর করা যায়। একেই মূলত 'টাইপ কাস্টিং' (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 (স্ট্রিং): সহজভাবে বললে এটি হলো লেখা বা টেক্সট। পাইথনে যেকোনো কিছুকে " " বা ' ' চিহ্নের মধ্যে লিখলে সেটি স্ট্রিং হয়ে যায়।

৪. ইন্টিজার বা ফ্লোট থেকে স্ট্রিংয়ে রূপান্তর (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)

মন্তব্যসমূহ

এই ব্লগটি থেকে জনপ্রিয় পোস্টগুলি

সিজ্জিন (Sijjin) vs ইল্লিয়িন (Illiyin) পার্থক্য Difference

Sijjin (سِجِّين) এবং Illiyin (عِلِّيِّين) —এ দুটি শব্দ কুরআনে এসেছে এবং দুটোই মানুষের আমলনামা সংরক্ষণ সম্পর্কিত স্থানকে নির্দেশ করে। ১. সিজ্জিন (Sijjin) সিজ্জিন হলো পাপীদের (কাফের, মুনাফিক ও দুরাচারীদের) আমলনামা সংরক্ষণের স্থান। এটি সাত তলদেশের নীচে এক কারাগার বা অন্ধকার জগতে অবস্থিত বলে উল্লেখ রয়েছে। সূরা আল-মুতাফফিফীন (৮৩:৭-৯) তে বলা হয়েছে: "كَلَّا إِنَّ كِتَابَ الْفُجَّارِ لَفِي سِجِّينٍ ۝ وَمَا أَدْرَاكَ مَا سِجِّينٌ ۝ كِتَابٌ مَرْقُومٌ" অর্থ: "না, পাপীদের আমলনামা সিজ্জিনে সংরক্ষিত। তুমি কি জানো, সিজ্জিন কী? এটি এক লিখিত দলিল।" সিজ্জিনকে একটি কারাগার, সংকীর্ণ স্থান, বা নিচের স্তরে অবস্থিত এক অন্ধকার দুনিয়া হিসেবে ব্যাখ্যা করা হয়। ২. ইল্লিয়িন (Illiyin) ইল্লিয়িন হলো সৎকর্মশীলদের (মুমিন ও নেককারদের) আমলনামা সংরক্ষণের স্থান । এটি সপ্তম আসমানের ওপরে সংরক্ষিত এক সম্মানিত স্থান। সূরা আল-মুতাফফিফীন (৮৩:১৮-২১) তে বলা হয়েছে: "كَلَّا إِنَّ كِتَابَ الْأَبْرَارِ لَفِي عِلِّيِّينَ ۝ وَمَا أَدْرَاكَ مَا عِلِّيُّونَ ۝ كِتَابٌ مَرْقُومٌ ۝ يَش...

তারাবিহ সমগ্র - প্রথম আলো

রামাদান ২০২৪ উপলক্ষে প্রথম আলোর নিয়মিত আয়োজন - খতমে তারাবিহ'র সূরা গুলো নিয়ে সংক্ষিপ্ত আলোচনা'র লিংক  নিচে দেওয়া হলো।  লিংকে ক্লিক করলেই আপনাকে আলোচনা তে নিয়ে যাবে। তারাবিহ: ১ | একটি খুন ও গাভি নিয়ে বনি ইসরাইলের বাড়াবাড়ি তারাবিহ: ২ | নারীর মর্যাদা ও অধিকার এবং অলৌকিক তিন ঘটনা তারাবিহ: ৩ | যে ১৪ নারীকে বিয়ে করা হারাম তারাবিতে: ১২ | মহানবী (সা.)–এর আকাশভ্রমণ এবং আসহাবে কাহাফের কাহিনি

রেডমি নোট ৯ এর বিস্তারিত | Redmi Note 9 in Bangla

৩০ এপ্রিল, ২০২০ এ শাওমির ঘোষনা আসে এই ফোনটি নিয়ে। কিন্তু ফোনটি মার্কেটে আসে মে মাসের শেষের দিকে৷ করোনার কারনে ফোনটি বাংলাদেশে আসতে আরো সময় নেয়। বর্তমানে বাংলাদেশে আন অফিশিয়াল ভাবে ফোনটি পাওয়া যাচ্ছে৷ বাংলাদেশে অফিশিয়াল ভাবে এখনো ফোনটি আসার তথ্য নেয়৷ চলুন ফোনটি নিয়ে বিস্তারিত আলোচনা করা যাক। শাওমি নোট সিরিজের ফোন বের করে এদের রেডমি নামে সাব ব্যান্ড৷ এদের কাজ হল এই নোট সিরিজ নিয়ে কাজ করা৷ প্রতিবছর নোট সিরিজের ১/২ টা ফোন বাজারে আসে। সাথে সেই ফোন গুলার বিভিন্ন ভার্সন (যেমন - র‍্যাম ও রমের ভিত্তিতে) বাজারে আসে। এই বছরও তারা রেডমি সিরিজের নোট ৯ বাজারে আনে। এই বছর হয়তো এই সিরিজের আরো ফোন বাজারে আসবে। ডিস্পলেঃ ফোনটির ডিসপ্লে সাইজ ৬.৫৩ ইঞ্চি। এতে আইপিএস এলসিডি ডিসপ্লে ব্যবহার করা হয়েছে। এই ফোনের ডিসপ্লে প্রটেকশন হিসেবে আছে গরিলা গ্লাস ফাইভ। স্ক্রিন আর ফোনের বডির অনুপাত প্রায় ৮৩.৫%। এই ফোনের ডিসপ্লে ফুলএইচডি মানে ১০৮০পি। এই ডিস্পলের দৈর্ঘ্য ১৯.৫ একক এবং প্রস্থ হল ৯ একক। এত বড় ফোনের কারনে এই ফোনের পিপি আই ডেনসিটি ৩৯৫। যা একটু কম। প্লাটফর্মঃ এই ফোনের অপারেটিং সিস্টেম এন্ড্রয়েড ১০ এবং এর...