Python Tutorial 11: Type Conversion in Bengali
পাইথনের রূপ পরিবর্তন: ডেটা টাইপ কনভার্সন-এর জাদুকরী কৌশল
কখনো কি এমন হয়েছে যে, আপনি ব্যবহারকারীর কাছ থেকে তার বয়স জানতে চেয়েছেন, এবং সে "25"
(টেক্সট হিসেবে) ইনপুট দিয়েছে, কিন্তু আপনার প্রয়োজন ছিল 25
(সংখ্যা হিসেবে) যাতে আপনি তা নিয়ে গাণিতিক কাজ করতে পারেন? অথবা একটি সংখ্যাকে টেক্সট হিসেবে দেখাতে চান?
এই ধরণের পরিস্থিতিতেই পাইথনের একটি অত্যন্ত শক্তিশালী বৈশিষ্ট্য কাজে আসে, যার নাম Type Conversion বা Type Casting। এর মানে হলো, একটি ডেটা টাইপের মানকে অন্য একটি ডেটা টাইপে রূপান্তর করা।
পাইথনে এই কাজটি করার জন্য কিছু চমৎকার বিল্ট-ইন ফাংশন রয়েছে। আজকের পোস্টে আমরা সেই ফাংশনগুলোর সাথেই পরিচিত হব এবং দেখব কীভাবে তারা এক ডেটা টাইপকে অন্যটিতে রূপান্তরিত করে।
মূল টাইপ কনভার্সন ফাংশনগুলো হলো:
int()
- Integer-এ রূপান্তর করে।float()
- Float-এ রূপান্তর করে।bool()
- Boolean-এ রূপান্তর করে।complex()
- Complex-এ রূপান্তর করে।str()
- String-এ রূপান্তর করে।
১. int()
ফাংশন: সংখ্যায় রূপান্তর
এই ফাংশনটি অন্যান্য ডেটা টাইপকে Integer বা পূর্ণসংখ্যায় রূপান্তর করার চেষ্টা করে।
- Float থেকে Int: দশমিকের পরের অংশটুকু কেটে ফেলা হয়।
print(int(99.75)) # আউটপুট: 99
- Boolean থেকে Int:
True
হয়1
এবংFalse
হয়0
।print(int(True)) # আউটপুট: 1
- String থেকে Int: স্ট্রিং-এর ভেতরে শুধুমাত্র ডিজিট থাকতে হবে।
print(int("750")) # আউটপুট: 750
২. float()
ফাংশন: দশমিকে রূপান্তর
এই ফাংশনটি অন্যান্য ডেটা টাইপকে Float বা দশমিক সংখ্যায় রূপান্তর করে।
print(float(50)) # আউটপুট: 50.0
print(float(True)) # আউটপুট: 1.0
print(float("125.5")) # আউটপুট: 125.5
৩. bool()
ফাংশন: সত্য-মিথ্যার জগৎ
এই ফাংশনটি প্রায় সবকিছুকেই True
রিটার্ন করে, শুধুমাত্র কিছু নির্দিষ্ট "মিথ্যা" বা "খালি" মান ছাড়া (যেমন: 0
, 0.0
, False
, খালি স্ট্রিং ""
, খালি লিস্ট []
ইত্যাদি)।
# "সত্য" মান (Truthy values)
print(bool(50)) # আউটপুট: True
print(bool("Hello")) # আউটপুট: True
# "মিথ্যা" মান (Falsy values)
print(bool(0)) # আউটপুট: False
print(bool("")) # আউটপুট: False
৪. complex()
ফাংশন: জটিল সংখ্যায় রূপান্তর
এই ফাংশনটি অন্যান্য ডেটা টাইপকে Complex Number (`a+bj` আকারে) রূপান্তর করে।
print(complex(15)) # আউটপুট: (15+0j)
print(complex(True)) # আউটপুট: (1+0j)
print(complex("8-3j")) # আউটপুট: (8-3j)
৫. str()
ফাংশন: টেক্সটে রূপান্তর
এটি যেকোনো ডেটা টাইপকে তার স্ট্রিং বা টেক্সট রিপ্রেজেন্টেশনে রূপান্তর করে।
print(str(150)) # আউটপুট: '150'
print(str(True)) # আউটপুট: 'True'
print(str(5+3j)) # আউটপুট: '(5+3j)'
উপসংহার
টাইপ কনভার্সন ফাংশনগুলো পাইথনে প্রোগ্রামিং করার সময় আমাদের ডেটাকে প্রয়োজন অনুযায়ী পরিবর্তন করার অসাধারণ ক্ষমতা দেয়। বিশেষ করে int()
, float()
, এবং str()
ফাংশনগুলো অ্যাপ্লিকেশন ডেভেলপমেন্টে প্রায়শই ব্যবহৃত হয়। এই ফাংশনগুলোর সঠিক ব্যবহার জানা আপনাকে আরও নমনীয়, শক্তিশালী এবং ত্রুটিমুক্ত কোড লিখতে সাহায্য করবে। এখন আপনার কাজ হলো, এই উদাহরণগুলো নিজে চেষ্টা করা এবং বিভিন্ন মান দিয়ে এদের কার্যকারিতা পরীক্ষা করা।