Sunday, April 18, 2021

পাইথনঃ টাইপ কাস্টিং বা টাইপ কনভারশন

টাইপ কাস্টিং

টাইপ কাস্টিং বা টাইপ কনভারশন হচ্ছে পাইথনের মজার একটি জিনিস,যার মাধ্যমে একটি ডেটা টাইপকে অন্য ডেটা টাইপে সহজে পরিণত করা যায়।যেমনঃ ইন্টিজার ডেটা টাইপকে স্ট্রিং ডেটা টাইপে পরিণত করে ফেলা যায়।আর এসব করার জন্য পাইথনে রয়েছে বিল্টইন ফাংশন।


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

int() ফাংশনের ব্যাবহার

int() ফাংশনের কাজ হচ্ছে স্ট্রিং অথবা ফ্লোট ডেটা টাইপকে ইন্টিজার ডেটা টাইপে পরিণত করা।যেমন ধরো আমরা জানি যে "123" ইন্টিজার ডেটা টাইপ নয়, বরং এটি একটি স্ট্রিং ডেটা টাইপ (মনে রাখবে,সিঙ্গেল কোটেশন(' ') বা ডাবল কোটেশন মার্ক(" ")-এর ভেতরে যে লেখা বা Text থাকে, তাকে স্ট্রিং বলে।)। এখন আমরা এটাকে ইন্টিজার ডেটা টাইপে পরিণত করবো।আর তার জন্য আমরা ব্যাবহার করবো int() ফাংশন।দেখো কী করে একটি স্ট্রিংকে ইন্টিজার ডেটা টাইপে পরিণত করা হলো।

(কোন কিছু ডাউনলোড বা ইন্সটল করা ছাড়াই সরাসরি প্রোগ্রামিং প্র্যাকটিস করা শুরু করে দিতে চাইলে, তোমার জন্য ভালো হবে অনলাইন কম্পাইলার ব্যবহার করা। এক্ষেত্রে তুমি অনলাইন IDE অথবা এই পাইথন কনসোল ব্যাবহার করতে পারোঃ www.rodro.site/p/console_2.html - এ।অনুগ্রহ করে আউটপুট এবং প্রোগ্রাম লেখার জন্য কনসোলে ক্লিক করো। সেখানে >>> চিহ্ন টি দেখে ঘাবড়ে যেও না এটার পাশেই আমাদের প্রোগ্রামিং করতে হবে। এতদিন আমরা কম্পাইলারের রান-এ ক্লিক করে আউটপুট দেখতাম,তবে এবার আমাদের কনসোলে আউটপুট দেখতে হবে এবং সেখানেই প্রোগ্রাম লিখতে হবে।)

>>> a = "123"

>>> type(a)

<class 'str'>




এখন আউটপুট দেখো।কী দেখতে পেলে! এটি একটি স্ট্রিং তাই না।

এবার এটাকে আমরা ইন্টিজার ডেটা টাইপে পরিণত করবো।

>>> a = "123"

>>>

>>> a = int(a)

>>> type(a)

<class 'int'>




এবার দেখো। দেখলে কী করে আমরা একটি ডেটা টাইপকে অন্য ডেটা টাইপে পরিণত করে ফেললাম। ঠিক তেমনি ভাবে ফ্লোট ডেটা টাইপকে ইন্টিজার ডেটা টাইপে পরিণত করা যায়।


float() ফাংশনের ব্যাবহার

float() ফাংশনের কাজ হচ্ছে স্ট্রিং অথবা ইন্টেজার ডেটা টাইপকে ফ্লোট ডেটা টাইপে পরিণত করা। এখন আমরা স্ট্রিং ডেটা টাইপকে ফ্লোট ডেটা টাইপে পরিণত করবো।

>>> a = "123.45"

>>> type(a)

<class 'str'>

>>>


কী দেখতে পেলে! এটি একটি স্ট্রিং তাই না!

চলো এবার আমরা এই স্ট্রিং ডেটা টাইপকে ফ্লোট ডেটা টাইপে পরিণত করি।

>>> a = "123.45"

>>> a = float(a)

>>> type(a)

<class 'float'>

>>>



ঠিক তেমনি ভাবে আমরা float() ফাংশন ব্যবহার করে ইন্টিজার ডেটা টাইপকে ফ্লোট ডেটা টাইপে পরিণত করতে পারবো।

str() ফাংশনের ব্যাবহার

str() ফাংশনের অন্যতম সুবিধা হচ্ছে কোনো ধরনের বাধা ছাড়াই যেকোন ডেটা টাইপকেই স্ট্রিং ডেটা টাইপে পরিণত করা যায়।যেমনঃ

>>> a = 123

>>> a = str(a)

>>> type(a)

<class 'str'>

>>>



int(),float() ও str() ফাংশন যেভাবে ব্যাবহার করা হয় ঠিক তেমন ভাবেই tuple(),list(),set() ও dict() ফাংশন ব্যবহার করা হয়ে থাকে। পরবর্তীতে এই ফাংশনগুলোর ব্যাবহার আমরা করবো।

প্রোগ্রামিং ভালোবাসি আর ধর্মকে সাথে করে বাঁচতে চাই।অন্যায় আর অধর্মকে ঘৃণা করি।বইয়ের সাথে আমার প্রচুর ভাব। আমার প্রফেশনাল পরিচয় হলো "কম্পিউটারের পোকা"।

0 Comments: