পাইথনে ভেরিয়েবল এবং ডেটা প্রকারগুলি কী কী?



পাইথনে ভেরিয়েবল এবং ডেটা ধরণের এই ব্লগটি আপনাকে ভেরিয়েবল ডিক্লেয়ারেশনের মূল বিষয়গুলিতে গাইড করবে এবং পাইথনের বিভিন্ন ডেটা প্রকার বুঝতে আপনাকে সহায়তা করবে।

আজকাল সর্বাধিক সন্ধান করা প্রোগ্রামিং ভাষাগুলির মধ্যে একটি। বিকাশকারীরা জটিল প্রোগ্রাম লেখার জন্য সময় ব্যয় না করে বাস্তবায়ন অংশের দিকে মনোনিবেশ করতে চান। অ্যাক্সেস এবং পঠনযোগ্যতার সহজেই অজগরটি এখানেই সরবরাহ করে। মৌলিক ধারনা যে কোনও প্রোগ্রামিং ভাষার ভিত্তি এবং তাই এই ব্লগে আমরা পাইথনে ভেরিয়েবল এবং ডেটা ধরণের ধারণা শিখব। নিম্নলিখিত এই ব্লগে বিষয় অন্তর্ভুক্ত:

পাইথনে চলকগুলি কী কী?

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





পাইথন-এডুরেকাতে ভেরিয়েবল-ভেরিয়েবল এবং ডেটা প্রকার

পাইথনে একটি ভেরিয়েবল এর সাথে মান নির্ধারিত হওয়ার সাথে সাথে তৈরি করা হয়। পাইথনে ভেরিয়েবল ঘোষণার জন্য এটির জন্য কোনও অতিরিক্ত কমান্ডের প্রয়োজন হয় না।



ভেরিয়েবল লেখার সময় আমাদের একটি নির্দিষ্ট নিয়মকানুন অনুসরণ করতে হবে, চলুন আমরা কীভাবে পাইথনটিতে ভেরিয়েবল ঘোষণা করি তা বোঝার জন্য ভেরিয়েবলের সংজ্ঞা এবং ঘোষণাটি একবার দেখে নেওয়া যাক।

পরিবর্তনীয় সংজ্ঞা এবং ঘোষণা

পাইথনের ভেরিয়েবল ঘোষণার জন্য কোনও অতিরিক্ত কমান্ড নেই। এর সাথে মান নির্ধারিত হওয়ার সাথে সাথে ভেরিয়েবলটি ঘোষণা করা হয়।

x = 10 # পরিবর্তনশীলটিকে 10 হিসাবে নির্ধারিত মান হিসাবে ঘোষণা করা হয়।

একটি ভেরিয়েবল ঘোষণার সময় আমাদের একটি নির্দিষ্ট নিয়ম মনে রাখতে হবে:



  1. পরিবর্তনশীল নামটি একটি সংখ্যা দিয়ে শুরু করতে পারে না। এটি কেবল একটি অক্ষর বা একটি দিয়ে শুরু করতে পারেএনআন্ডারস্কোর
  2. পাইথনের ভেরিয়েবলগুলি কেস সংবেদনশীল।
  3. এগুলিতে কেবল আলফা-সংখ্যাসূচক অক্ষর এবং আন্ডারস্কোর থাকতে পারে।
  4. কোনও বিশেষ অক্ষরের অনুমতি নেই।

পাইথনে বেশ কয়েকটি ডাটা টাইপ রয়েছে। পাইথনে ডেটা টাইপগুলি একবার দেখে নেওয়া যাক।

পাইথনে আমরা যে প্রতিটি মান ঘোষণা করি তার একটি ডেটা টাইপ থাকে। ডেটা টাইপগুলি ক্লাস এবং ভেরিয়েবল এই ক্লাসগুলির উদাহরণ।

পাইথনে ডেটা প্রকার

তাদের যে সম্পত্তি রয়েছে তা অনুসারে অজগরটিতে মূলত ছয়টি ডাটা প্রকার রয়েছে। যদিও আরও একটি ডেটা টাইপ ব্যাপ্তি রয়েছে যা প্রায়শই পাইথনে লুপগুলি নিয়ে কাজ করার সময় ব্যবহৃত হয়।

সংখ্যাগত ডেটা প্রকার

সংখ্যাগত ডেটা টাইপ সাংখ্যিক মান ধারণ করে। সংখ্যাগত তথ্যগুলিতে 4 টি উপ ধরণের পাশাপাশি রয়েছে। সংখ্যার তথ্য প্রকারের উপ-প্রকারগুলি নীচে:

  1. পূর্ণসংখ্যা
  2. ভাসা
  3. জটিল সংখ্যা
  4. বুলিয়ান

পূর্ণসংখ্যা সম্পূর্ণ সংখ্যার মান উপস্থাপন করতে ব্যবহৃত হয়।

x = 100 y = 124 # মান পূর্ণ সংখ্যার যতক্ষণ এটি পূর্ণসংখ্যা হবে।

যে কোনও ভেরিয়েবল ডাটা টাইপের প্রকারটি পরীক্ষা করতে, আমরা এটি ব্যবহার করতে পারি টাইপ () ফাংশন এটি উল্লিখিত ভেরিয়েবল ডাটা টাইপের প্রকারটি প্রদান করবে।

ভাসা দশমিক পয়েন্ট মানের প্রতিনিধিত্ব করতে ডেটা টাইপ ব্যবহার করা হয়।

x = 10.25 y = 12.30

কমপ্লেক্স সংখ্যাগুলি কাল্পনিক মানগুলি উপস্থাপন করতে ব্যবহৃত হয়। সংখ্যার শেষে ‘জে’ দিয়ে কল্পিত মানগুলি চিহ্নিত করা হয়।

x = 10 + 5 জে

বুলিয়ান শ্রেণীবদ্ধ আউটপুট জন্য ব্যবহৃত হয়, যেহেতু বুলিয়ান এর আউটপুট হয় হয় সত্যমিথ্যা।

num = 5> 4 #num হল বুলিয়ান ভেরিয়েবল টাইপ (নাম্বার) # আউটপুটটি বুল প্রিন্ট (নাম্বার) হবে # এটি সত্য মুদ্রণ করবে।

স্ট্রিংস

পাইথনের স্ট্রিংগুলি ইউনিকোড চরিত্রের মানগুলি উপস্থাপন করতে ব্যবহৃত হয়। পাইথনের অক্ষরের ডেটা টাইপ নেই, একটি একক অক্ষরকে স্ট্রিং হিসাবেও বিবেচনা করা হয়।

আমরা একক উদ্ধৃতি বা ডাবল উদ্ধৃতিতে স্ট্রিংয়ের মানগুলি চিহ্নিত বা ঘোষণা করি। স্ট্রিংয়ের মানগুলি অ্যাক্সেস করতে আমরা সূচি এবং বর্গাকার বন্ধনী ব্যবহার করি।

নাম = 'এডুরেকা' নাম [২] # এটি আপনাকে 'ইউ' হিসাবে আউটপুট দেবে

স্ট্রিংগুলি প্রকৃতিতে অপরিবর্তনীয়, যার অর্থ আপনি একবারে প্রতিস্থাপন করা স্ট্রিং পরিবর্তন করতে পারবেন না।

স্ট্রিংয়ের জন্য কমান্ড লাইন ইনপুট

x = ইনপুট () মুদ্রণ ('হ্যালো', এক্স)

স্ট্রিং ব্যবহার করে অপারেশন

নাম = 'এডুরেকা' নাম.উপার () # এটি অক্ষরগুলি বড় হাতের অক্ষরে তৈরি করবে নাম (ফ্লোর) () এটি এই অক্ষরগুলি নামের ছোট নামটিতে তৈরি করবে.রেপ্লেস ('ই') = 'ই' # এই অক্ষরটি প্রতিস্থাপন করবে ' ই 'নাম' ই [1: 4] # এর সাথে সূচক 1-এ শুরু হওয়া স্ট্রিংগুলি সূচক 4 পর্যন্ত ফিরে আসবে।

এখন যে আমরা সংখ্যা এবং স্ট্রিং বুঝতে পেরেছি, তুলনামূলকভাবে জটিল ডেটা প্রকারগুলি বুঝতে পারি।

তালিকা

আমাদের অজগরে থাকা চারটি সংগ্রহের ডেটা তালিকার মধ্যে একটি তালিকা। আমরা যখন কোনও সংগ্রহের ধরণটি বেছে নিই তখন সংগ্রহের কার্যকারিতা এবং সীমাবদ্ধতাগুলি বোঝা গুরুত্বপূর্ণ। টুপল, সেট এবং ডিকশনারি হ'ল পাইথন অন্যান্য সংগ্রহের ডেটা টাইপ।

স্ট্রিংগুলির বিপরীতে একটি তালিকা অর্ডার করা এবং পরিবর্তনযোগ্য। আমরা নকল মানও যুক্ত করতে পারি। একটি তালিকা ঘোষণা করতে আমরা বর্গাকার বন্ধনী ব্যবহার করি।

মাইলিস্ট = [10,20,30,40,20,30, 'এডুরেকা']

একটি তালিকা থেকে মান অ্যাক্সেস করা

আমরা স্ট্রিং থেকে মানগুলি অ্যাক্সেস করতে সূচি ব্যবহার করি।

মাইলিস্ট [২:]] # এটি সূচক 2 থেকে সূচক 6 পর্যন্ত মানগুলি পাবে।

তালিকায় মান যুক্ত করা / প্রতিস্থাপন করা

এক্সএমএল এবং এইচটিএমএল এর মধ্যে পার্থক্য
mylist [6] = 'পাইথন' # তম সূচক 6 এ মানটি প্রতিস্থাপন করবে my mylist.append ('edureka') # এটি তালিকাটির শেষে মান যুক্ত করবে। mylist.insert (5, 'তথ্য বিজ্ঞান') # এটি সূচক 5 তে মান যুক্ত করবে।

অন্যান্য ক্রিয়াকলাপ যা আমরা একটি তালিকায় সম্পাদন করতে পারি তা নিম্নলিখিত:

পদ্ধতির নাম সম্পত্তি
পরিষ্কার()তালিকা থেকে সমস্ত উপাদান সরিয়ে দেয়
অনুলিপি ()তালিকার একটি অনুলিপি প্রদান করে
প্রসারিত করা()বর্তমান তালিকার শেষে তালিকার উপাদানগুলি যুক্ত করুন
গণনা ()নির্দিষ্ট মানের উপাদানের সংখ্যা প্রদান করে
সূচক ()উপাদানটির সূচক প্রদান করে
পপ ()নির্দিষ্ট অবস্থান থেকে উপাদানটি সরিয়ে দেয়
অপসারণ()নির্দিষ্ট মান সহ আইটেমটি সরিয়ে দেয়
সাজান()তালিকাটি বাছাই করে
বিপরীত ()বিপরীত তালিকা প্রদান করে

তালিকাগুলি আইটেম হিসাবে যে কোনও ডেটা ধরণের সঞ্চয় করতে পারে। এটি নম্বর, স্ট্রিং বা অন্য যে কোনও ডেটা টাইপ হোক।

a = [10,20,30] বি = [,০, ৫০, ৪০, ক] # তালিকা থেকে কোনও মান অ্যাক্সেস করতে আমরা লিখতে পারি খ [৩] [২] # এই আউটপুট হিসাবে 30 ফিরিয়ে দেবে।

পাইথন অর্থাত্ tuples পরবর্তী সংগ্রহের ডেটা টাইপ বুঝতে দিন।

টিপলস

টুপল একটি সংগ্রহ যা অপরিবর্তনীয় বা পরিবর্তনযোগ্য। এটি অর্ডার করা হয়েছে এবং সূচক মানগুলি ব্যবহার করে মানগুলি অ্যাক্সেস করা যায়। একটি tuple সদৃশ মান এছাড়াও থাকতে পারে। একটি টিপল ঘোষণা করতে আমরা বৃত্তাকার বন্ধনী ব্যবহার করি।

mytuple = (10,10,20,30,40,50) # উপাদানগুলির সংখ্যা গণনা করতে mytuple.count (10) # আউটপুট 2 # হবে সূচকটি খুঁজে পেতে mytuple.index (50) # আউটপুট হবে ৫. যেহেতু 50 এর সূচকের সংখ্যা 5 5

যেহেতু একবার আপনি এটি ঘোষণার পরে একটি টিউপল অপরিবর্তনীয় হয়, তাই আপনি টিপলটিতে সঞ্চালন করতে পারেন এমন অনেকগুলি অপারেশন নেই।তবে একটি টিউপল ব্যবহার করার একটি উজ্জ্বল দিক রয়েছে, আপনি কোনও প্রকল্পে কাজ করার সময় কোনও পরিবর্তন করতে চান না এমন একটি মানদানে মান সংরক্ষণ করতে পারেন। যদিও আপনি মানগুলি অ্যাক্সেস করতে সক্ষম হবেন তবে কোনও পরিবর্তন করা হবে না।

সেট

একটি সেট এমন একটি সংগ্রহ যা আনঅর্ডারড, এটির পাশাপাশি কোনও সূচিও নেই। অজগরে একটি সেট ঘোষণা করতে আমরা কোঁকড়া বন্ধনী ব্যবহার করি।

মাইসেট = {10, 20, 30, 40, 50, 50}

একটি সেটের কোনও সদৃশ মান নেই, যদিও সেটটি ঘোষণার সময় এটি কোনও ত্রুটি প্রদর্শন করবে না, আউটপুটটিতে কেবল পৃথক মান থাকবে।

একটি সেটে মানগুলি অ্যাক্সেস করতে আমরা হয় সেটের মধ্য দিয়ে লুপ করতে পারি, বা একটি ব্যবহার করতে পারি সদস্যতা অপারেটর একটি নির্দিষ্ট মান খুঁজে পেতে।

মাইসেটে এক্স এর জন্য: মুদ্রণ (এক্স) # এটি সমস্ত মান পাবে। 20 মাইসেটে # এই মানটি যদি সেটটিতে থাকে তবে এটি সত্য হবে। একটি সেট myset.add ('edureka') এ একটি মান যুক্ত করতে # তালিকাতে myset.update ([10, 20, 30, 40, 50]) এ একাধিক মান যুক্ত করতে # একটি সেট মাইসেট থেকে কোনও আইটেম সরিয়ে ফেলতে হবে। মুছে ফেলুন ('এডুরেকা') # আমরা সেট থেকে কোনও আইটেম অপসারণ করতে বাতিল বা পপ পদ্ধতি ব্যবহার করতে পারি। myset = {10, 20, 30} myset1 = {10,30,50} myset.issubset (myset1) # এটি মিথ্যা myset.union (myset1) ফিরিয়ে দেবে # এটি এই দুটি সেটগুলির ইউনিয়নের সাথে একটি সেট ফেরত দেবে।
পদ্ধতির নাম সম্পত্তি
পরিষ্কার()সেট থেকে আইটেম সাফ করে
অনুলিপি ()সেটটির অনুলিপি ফেরত দেয়
পার্থক্য ()দুটি সেটের পার্থক্য সহ একটি সেট প্রদান করে
isdisjPoint ()সেটগুলি ছেদ করে থাকলে ফিরে আসে
জারিসেটটি উপসেট থাকলে ফিরে আসে
প্রতিসাম্যগ্রাহীকরণ ()প্রতিসম পার্থক্য সহ একটি সেট প্রদান করে
হালনাগাদ()সেট ইউনিয়নের সাথে সেট আপডেট করুন

আর একটি সংগ্রহের ডেটা টাইপটি দেখে নেওয়া যাক যার কী মান জোড় রয়েছে।

অভিধান

পাইথন অন্য সংগ্রহের অ্যারের মতোই অভিধান। তবে তাদের মূল কী জোড় রয়েছে। একটি অভিধান আনর্ডার্ড এবং পরিবর্তনযোগ্য। আমরা অভিধান থেকে আইটেমগুলি অ্যাক্সেস করতে কীগুলি ব্যবহার করি। একটি অভিধান ঘোষণা করতে, আমরা কোঁকড়া বন্ধনী ব্যবহার করি।

মাইড অভিধান = {'অজগর': 'ডেটা সায়েন্স', 'মেশিন লার্নিং': 'টেনসরফ্লো', 'কৃত্রিম বুদ্ধিমত্তা': 'কেরাস' d মাইডিয়ান অভিধান ['মেশিন লার্নিং'] # এটি আউটপুটটিকে 'টেনসরফ্লো' মাইডোরিওয়েজ হিসাবে দেবে ('পাইথন') # এই মানটি অ্যাক্সেস করার জন্য একই উদ্দেশ্যে কাজ করে।

যেহেতু আমরা আইটেমগুলি অ্যাক্সেস করতে কীগুলি ব্যবহার করছি তাই সেগুলি সদৃশ হতে পারে না values ​​মানগুলিতে সদৃশ আইটেম থাকতে পারে।

একটি অভিধানে ডেটা ম্যানিপুলেশন

# একটি নতুন মান মাইডোরিয়েনডিং ['বিশ্লেষণ'] = 'ম্যাটপ্লটলিব' # একটি মান মাইডোরিওরিয়ান ['বিশ্লেষণ'] = 'পান্ডাস' # একটি মান মাইডডায়াররিজ.পপ ('বিশ্লেষণ') # মুছে ফেলুন (), ডেলও কাজ করে একটি মান মুছে ফেলার জন্য একই উদ্দেশ্য।

অভিধানে অন্যান্য ক্রিয়াকলাপগুলির মধ্যে নিম্নলিখিতগুলি অন্তর্ভুক্ত রয়েছে।

পদ্ধতির নাম সম্পত্তি
অনুলিপি ()অভিধানের একটি অনুলিপি প্রদান করে
পরিষ্কার()অভিধান সাফ করে
আইটেম ()কী মান জোড়ের টুপলযুক্ত একটি তালিকা প্রদান করে
কী ()সমস্ত কী ব্যবহার করে একটি তালিকা প্রদান করে
হালনাগাদ()সমস্ত কী-মান জোড়া দিয়ে অভিধান আপডেট করে
মান ()অভিধানে সমস্ত মানগুলির একটি তালিকা প্রদান করে
সেটডেফল্ট ()একটি নির্দিষ্ট কীটির মান প্রদান করে

ব্যাপ্তি

ব্যাপ্তি একটি ডাটা টাইপ যা মূলত যখন আমরা লুপ ব্যবহার করি তখন ব্যবহৃত হয়। এটি বুঝতে একটি উদাহরণ নেওয়া যাক।

এক্স ইন রেঞ্জ (10) এর জন্য: মুদ্রণ (এক্স) # এটি 0-10 থেকে নম্বরগুলি মুদ্রণ করবে। 0-10 থেকে রেঞ্জের সংখ্যাগুলি থাকবে

পাইথনগুলিতে আমাদের রয়েছে এমন বিভিন্ন ডেটা টাইপগুলি এখন আমরা বুঝতে পেরেছি, টাইপ কাস্টিংয়ের আরও একটি গুরুত্বপূর্ণ ধারণা রয়েছে যা আমরা যখন একটি ডাটা টাইপ থেকে অন্য ডেটাতে পরিবর্তন করি তখন সহায়ক helpful টাইপ কাস্টিংয়ের ধারণাটি বুঝতে দেয় understand

টাইপ কাস্টিং

টাইপ কাস্টিং মূলত একটি ডেটা টাইপকে অন্যটিতে পরিবর্তন করার প্রক্রিয়া। পাইথনের প্রতিটি ডাটা টাইপের জন্য আমাদের কাছে কনস্ট্রাক্টর রয়েছে।

  1. তালিকা ()
  2. সেট ()
  3. টিপল ()
  4. ডিক ()
  5. str ()
  6. ইন্ট ()
  7. ভাসা()

আমরা কেবল নির্ধারিত ডেটা টাইপ ব্যবহার করতে এই কনস্ট্রাক্টর ব্যবহার করতে পারি বা আমরা এই কনস্ট্রাক্টর ব্যবহার করে কোনও ডেটা টাইপ পরিবর্তন করতে পারি। এটি একটি উদাহরণ দিয়ে বুঝতে দিন।

a = [10, 20, 30,40] # এই তালিকাটিকে একটি টুপলে রূপান্তর করতে আমি কেবল টুপল লিখতে পারি (ক) # এখন তালিকাটি একটি টুপলে পরিবর্তিত হবে।

এই কনস্ট্রাক্টর ব্যবহার করে আমরা অন্যের কার্যকারিতা সহ বিভিন্ন ডেটা ধরণের ব্যবহার করতে পারি। মনে করুন আমরা উদাহরণস্বরূপ উল্লিখিত তালিকাকে একটি প্রোগ্রামের টিউপল হিসাবে ঘোষণা করি, এটি নির্দিষ্ট ক্রিয়াকলাপের জন্য অপরিবর্তনীয় হয়ে উঠবে। একইভাবে আমরা অন্যান্য কনস্ট্রাক্টরও ব্যবহার করতে পারি।

এখন আমরা পাইথনে ভেরিয়েবল এবং ডেটা প্রকারের বিষয়ে আলোচনা করেছি। আমি আশা করি প্রতিটি ডাটা টাইপ এবং অপারেশনগুলির বৈশিষ্ট্যগুলি আপনার কাছে পরিষ্কার clear আপনি যদি পাইথন প্রোগ্রামিংয়ে আপনার শিক্ষার সূত্রপাত করতে চান তবে আপনি এইটি দেখুন পাইথন প্রোগ্রামিংয়ের জন্য পাঠ্যক্রমটি শীর্ষস্থানীয় এবং এতে পাইথনকে মাস্টার করার জন্য কাঠামোগত শিক্ষা রয়েছে।

আপনার যদি কোনও প্রশ্ন থাকে তবে সেগুলি মন্তব্য বিভাগে লিখুন। আমরা আপনার কাছে ফিরে আসবো.