পাইথনে ডেটা টাইপ
এই অধ্যায়ে, আমরা প্রথমে পাইথনে কিছু মৌলিক ডেটা টাইপ দেখব, বিশেষ করে পূর্ণসংখ্যা, ফ্লোট এবং স্ট্রিং। এর পরে, আমরা এর ধারণাটি অন্বেষণ করব টাইপ ঢালাই. অবশেষে, আমরা আরও তিনটি উন্নত ডেটা টাইপ নিয়ে আলোচনা করব পাইথন: তালিকা, টিপল এবং অভিধান।
পূর্ণসংখ্যা (Integers) :
পূর্ণসংখ্যা হল এমন সংখ্যা যার কোন দশমিক অংশ নেই, যেমন -5, -4, -3, 0, 5, 7 ইত্যাদি। পাইথনে একটি পূর্ণসংখ্যা ঘোষণা করতে, কেবল variableName = লিখুন
Example:
userAge = 20, mobileNumber = 12398724
Float :
ফ্লোট বলতে দশমিক অংশ আছে এমন সংখ্যাকে বোঝায়, যেমন 1.234, -0.023, 12.01।
পাইথনে একটি ফ্লোট ঘোষণা করতে, আমরা variableName = প্রাথমিক মান
উদাহরণ:
userHeight = 1.82, userWeight = 67.2
স্ট্রিং(String) :
স্ট্রিং টেক্সট বোঝায়।
একটি স্ট্রিং ঘোষণা করতে, আপনি হয় variableName = 'initial ব্যবহার করতে পারেন মান' (একক উদ্ধৃতি) বা variableName = "প্রাথমিক মান" (উদ্ধৃতি চিহ্ন)
Example:
userName = ‘Peter’, userSpouseName = “Janet”, userAge = ‘30’
শেষ উদাহরণে, যেহেতু আমরা লিখেছি userAge = ‘30’, userAge হল a স্ট্রিং বিপরীতে, আপনি যদি লিখেন userAge = 30 (কোট ছাড়া), userAge হল একটি পূর্ণসংখ্যা।
আমরা কনক্যাটেনেট চিহ্ন ( ) ব্যবহার করে একাধিক সাবস্ট্রিং একত্রিত করতে পারি। উদাহরণস্বরূপ, “Peter” + “Lee” স্ট্রিং এর সমতুল্য “PeterLee”.
অন্তর্নির্মিত স্ট্রিং ফাংশন ( Built-In String Functions):
Python স্ট্রিং ম্যানিপুলেট করার জন্য অনেকগুলি অন্তর্নির্মিত ফাংশন অন্তর্ভুক্ত করে। Function হল শুধুমাত্র পুনঃব্যবহারযোগ্য কোডের একটি ব্লক যা একটি নির্দিষ্ট কাজ সম্পাদন করে।
আমরা অধ্যায় 7 এ আরও গভীরভাবে ফাংশনগুলি নিয়ে আলোচনা করব।
পাইথনে উপলব্ধ একটি ফাংশনের উদাহরণ হল উপরের() পদ্ধতি স্ট্রিং আপনি একটি স্ট্রিং সব অক্ষর বড় বড় করতে এটি ব্যবহার করুন. এই ক্ষেত্রে, 'Peter'.upper() আমাদেরকে "PETER" স্ট্রিং দেবে। আপনি উল্লেখ করতে পারেন কিভাবে ব্যবহার করতে হয় তার আরো উদাহরণ এবং নমুনা কোডের জন্য Appendix A পাইথনের অন্তর্নির্মিত স্ট্রিং পদ্ধতি।
% অপারেটর ব্যবহার করে স্ট্রিং ফরম্যাটিং
% অপারেটর ব্যবহার করেও স্ট্রিং ফরম্যাট করা যায়। এই আপনি দেয় আপনি কীভাবে আপনার স্ট্রিং প্রদর্শন এবং সংরক্ষণ করতে চান তার উপর আরও বেশি নিয়ন্ত্রণ।
% অপারেটর ব্যবহার করার জন্য সিনট্যাক্স হল :
"স্ট্রিং ফরম্যাট" % (কমা দ্বারা আলাদা করা স্ট্রিং-এ ঢোকানো মান বা ভেরিয়েবল)
“string to be formatted” %(values or variables to be inserted into string, separated by commas)
এই সিনট্যাক্সের তিনটি অংশ আছে। প্রথমে আমরা স্ট্রিং লিখি উদ্ধৃতি ফর্ম্যাট. এরপর আমরা % চিহ্ন লিখি। অবশেষে, আমরা একটি জুটি আছে
বৃত্তাকার বন্ধনী ( ) যার মধ্যে আমরা মান বা ভেরিয়েবল লিখি স্ট্রিং মধ্যে ঢোকানো. ভিতরে মান সঙ্গে এই বৃত্তাকার বন্ধনী আসলে হয় একটি টিপল নামে পরিচিত, একটি ডেটা টাইপ যা আমরা পরে অধ্যায়ে কভার করব।
IDLE এ নিম্নলিখিত কোডটি টাইপ করুন এবং এটি চালান।
brand = ‘Apple’
exchangeRate = 1.235235245
message = ‘The price of this %s laptop is %d USD and the exchange rate is %4.2f USD to 1 EUR’ %(brand, 1299, exchangeRate)
print (message)
উপরের উদাহরণে, স্ট্রিং 'এই %s ল্যাপটপের দাম %d USD এবং বিনিময় হার হল %4.2f USD থেকে 1 EUR’ ; আমরা বিন্যাস করতে চান যে স্ট্রিং হয়. %s, %d এবং %4.2f ব্যবহার করি স্ট্রিং মধ্যে স্থানধারক হিসাবে .
এই স্থানধারকগুলি পরিবর্তনশীল ব্র্যান্ড, মান দিয়ে প্রতিস্থাপিত হবে যথাক্রমে 1299 এবং পরিবর্তনশীল বিনিময় হার, যেমনটি নির্দেশিত হয়েছে বৃত্তাকার বন্ধনী। যদি আমরা কোড চালাই, আমরা নীচের আউটপুট পাব।
অ্যাপলের এই ল্যাপটপের দাম 1299 মার্কিন ডলার এবং বিনিময় হার হল 1.24 USD থেকে 1 EUR
%s ফরম্যাটারটি একটি স্ট্রিং (এই ক্ষেত্রে অ্যাপল") উপস্থাপন করতে ব্যবহৃত হয় %d ফরম্যাটার একটি পূর্ণসংখ্যা (1299) প্রতিনিধিত্ব করে। আমরা স্পেস যোগ করতে চান
একটি পূর্ণসংখ্যার আগে, আমরা নির্দেশ করতে % এবং d এর মধ্যে একটি সংখ্যা যোগ করতে পারি স্ট্রিং এর কাঙ্ক্ষিত দৈর্ঘ্য। উদাহরণস্বরূপ "%5d" %(123) আমাদের দেবে "
123” (সামনে 2টি স্পেস এবং মোট 5 দৈর্ঘ্য সহ)।
%f ফর্ম্যাটারটি ফ্লোট (দশমিক সহ সংখ্যা) ফর্ম্যাট করতে ব্যবহৃত হয়। এখানে আমরা এটিকে %4.2f হিসাবে ফর্ম্যাট করি যেখানে 4 বলতে মোট দৈর্ঘ্য বোঝায় এবং 2 দ্বারা 2 বোঝায় দশমিক স্থান. যদি আমরা সংখ্যার আগে স্পেস যোগ করতে চাই, আমরা করতে পারি বিন্যাস হল %7.2f, যা আমাদের দেবে “1.24” (2 দশমিক স্থান সহ, 3 সামনে শূন্যস্থান এবং মোট দৈর্ঘ্য 7)।
ফরম্যাট() পদ্ধতি ব্যবহার করে স্ট্রিং ফরম্যাটিং
স্ট্রিং ফরম্যাট করতে % অপারেটর ব্যবহার করার পাশাপাশি, পাইথনও প্রদান করে স্ট্রিং ফরম্যাট করার জন্য format() মেথড দিয়ে আমাদের। সিনট্যাক্স হল
"string to be formatted".format(values or variables to be inserted into string, separated by commas)
যখন আমরা বিন্যাস পদ্ধতি ব্যবহার করি, তখন আমরা %s, %f বা %d ব্যবহার করি না স্থানধারক পরিবর্তে আমরা কোঁকড়া বন্ধনী ব্যবহার করি, যেমন:
message = ‘The price of this {0:s} laptop is {1:d} USD and the exchange rate is {2:4.2f} USD to 1 EUR’.format(‘Apple’, 1299, 1.235235245)
{} বন্ধনীর ভিতরে, আমরা প্রথমে প্যারামিটারের অবস্থান একটি কোলন দ্বারা , ব্যবহার করুন। কোলনের পরে, আমরা ফর্ম্যাটার লিখি। সেখানে কোঁকড়া বন্ধনীর মধ্যে কোনো স্পেস থাকা উচিত নয়।
যখন আমরা ফরম্যাট লিখি ('Apple', 1299, 1.235235245), আমরা format() পদ্ধতিতে তিনটি পরামিতি(parameter) পাস করা। পরামিতি হয়
পদ্ধতিটি তার কাজ সম্পাদন করার জন্য প্রয়োজনীয় ডেটা। পরামিতি হল 'Apple', 1299 এবং 1.235235245।
parameter 'Apple'-এর অবস্থান 0, 1299 এর একটি অবস্থান রয়েছে 1 এবং 1.235235245 এর অবস্থান 2।
পজিশন সবসময় জিরো থেকে শুরু হয়। যখন আমরা {0:s} লিখি, তখন আমরা দোভাষীকে {0:s} এর সাথে প্রতিস্থাপন করতে বলি অবস্থান 0 এ প্যারামিটার এবং এটি একটি স্ট্রিং (কারণ ফরম্যাটার হল 's')।
যখন আমরা {1:d} লিখি, তখন আমরা পজিশন 1-এর প্যারামিটারকে উল্লেখ করি, যা একটি পূর্ণসংখ্যা (ফরম্যাটার হল d)।
যখন আমরা {2:4.2f} লিখি, তখন আমরা অবস্থান 2-এ পরামিতি উল্লেখ করছি, যা একটি ফ্লোট এবং আমরা এটিকে 2 দশমিক স্থান দিয়ে ফরম্যাট করতে চাই
মোট দৈর্ঘ্য 4 (ফরম্যাটার হল 4.2f)। আমরা বার্তা প্রিন্ট করলে, আমরা পাব Apple এই ল্যাপটপের দাম 1299 মার্কিন ডলার এবং বিনিময় হার হল 1.24 USD থেকে 1 EUR
দ্রষ্টব্য: আপনি যদি স্ট্রিং ফর্ম্যাট করতে না চান তবে আপনি সহজভাবে লিখতে পারেন
message = ‘The price of this {} laptop is {} USD and the exchange rate is {} USD to 1 EUR’.format(‘Apple’, 1299, 1.235235245)
এখানে আমাদের প্যারামিটারের অবস্থান নির্দিষ্ট করতে হবে না। ইন্টারপ্রেটার ক্রম অনুসারে কোঁকড়া বন্ধনী প্রতিস্থাপন করবে, আমরা পাবো
The price of this Apple laptop is 1299 USD and the exchange rate is 1.235235245 USD to 1 EUR
format() পদ্ধতি নতুনদের কাছে বিভ্রান্তিকর হতে পারে। আসলে, স্ট্রিং ফরম্যাটিং আমরা এখানে যা কভার করেছি তার চেয়ে বেশি কল্পনাপ্রসূত হতে পারে, কিন্তু
আমরা যা কভার করেছি তা বেশিরভাগ উদ্দেশ্যেই যথেষ্ট। একটি ভাল পেতে format() পদ্ধতি বুঝতে, নিম্নলিখিত প্রোগ্রামটি চেষ্টা করুন।
message1 = ‘{0} is easier than {1}’.format(‘Python’,‘Java’)
message2 = ‘{1} is easier than {0}’.format(‘Python’,‘Java’)
message3 = ‘{:10.2f} and {:d}’.format(1.234234234, 12)
message4 = ‘{}’.format(1.234234234)
print (message1)
#You’ll get ‘Python is easier than Java’
print (message2)
#You’ll get ‘Java is easier than Python’
print (message3)
#You’ll get ‘ 1.23 and 12’
#You do not need to indicate the positions of the parameters.
print (message4)
#You’ll get 1.234234234. No formatting is done.
আপনি format() পদ্ধতির সাথে পরীক্ষা করতে পাইথন শেল ব্যবহার করতে পারেন। বিভিন্ন স্ট্রিং টাইপ করার চেষ্টা করুন এবং দেখুন আপনি কি পেতে পারেন.