পাইথন বেসিকস: পাইথনকে এত শক্তিশালী করে তোলে কী?



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

পাইথন, আপনি এটি শুনেছেন এবং এই ভাষার সাথে কী বিশেষ তা ভাবছেন। এর উত্থানের সাথে এবং এটি থেকে দূরে থাকা অসম্ভব। আপনি নিজেকে প্রশ্ন করতে পারেন, পাইথন শিখতে সহজ? আমি আপনাকে বলছি, এটা আসলে ! পাইথন বেসিকগুলি শুরু করতে আপনাকে সহায়তা করার জন্য আমি এখানে আছি।

এই ব্লগটি ওয়াক-থ্রো হবে:





চল শুরু করি.

পাইথন কী?

সাধারণ কথায় পাইথন হ'ল ক উচ্চ-স্তরের গতিশীল প্রোগ্রামিং ভাষা যা হলো ব্যাখ্যা করা গুইডো ভ্যান রসম, পাইথনের জনক যখন এটির বিকাশ করছিলেন তখন তাঁর মনে সাধারণ লক্ষ্য ছিল, সহজ দেখাচ্ছে কোড, পাঠযোগ্য ও মুক্ত উত্স। পাইথন তৃতীয় সর্বাধিক বিশিষ্ট ভাষা হিসাবে স্থান পেয়েছে এবং স্ট্যাক ওভারফ্লো দ্বারা 2018 সালে অনুষ্ঠিত একটি সমীক্ষায় যা এটি সবচেয়ে বর্ধমান ভাষা হওয়ার প্রমাণ দেয়।




পাইথনের বৈশিষ্ট্য

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

পাইথন নীচে তালিকাভুক্ত বৈশিষ্ট্য সরবরাহ করে:



  • সরলতা: ভাষার সিনট্যাক্স কম এবং কোডের আরও কম চিন্তা করুন।
  • মুক্ত উৎস: একটি শক্তিশালী ভাষা এবং এটি প্রত্যেকের জন্য প্রয়োজন অনুসারে ব্যবহার এবং পরিবর্তন করার জন্য বিনামূল্যে।
  • বহনযোগ্যতা: পাইথন কোডটি ভাগ করা যায় এবং এটি একইভাবে কাজ করবে যা এটি করা হয়েছিল। বিরামবিহীন এবং ঝামেলা-মুক্ত।
  • এম্বেডযোগ্য এবং এক্সটেনসিবল হচ্ছে: পাইথনের নির্দিষ্ট ফাংশন সম্পাদনের জন্য এর ভিতরে অন্যান্য ভাষার স্নিপেট থাকতে পারে।
  • ব্যাখ্যা করা হচ্ছে: বড় মেমোরি টাস্ক এবং অন্যান্য ভারী সিপিইউ কাজের উদ্বেগগুলি পাইথন নিজেই যত্ন নিয়েছে কেবল কোডিং সম্পর্কে আপনাকে চিন্তিত করতে।
  • বিপুল পরিমাণ গ্রন্থাগার: ? পাইথন আপনাকে coveredেকে রেখেছে। ওয়েব ডেভেলপমেন্ট? পাইথন এখনও আপনি আবৃত। সর্বদা.
  • অবজেক্ট ওরিয়েন্টেশন: অবজেক্টগুলি জটিল বাস্তব জীবনের সমস্যাগুলিকে ভেঙে ফেলতে সহায়তা করে যাতে তাদের কোড করা যায় এবং সমাধানগুলি পেতে সমাধান করা যায় solved

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

এখন যখন আপনি জানেন যে পাইথনের এমন একটি দুর্দান্ত বৈশিষ্ট্য সেট রয়েছে, আমরা পাইথন বেসিকগুলি কেন শুরু করব না?

পাইথন বেসিকসে জাম্পিং

পাইথন বেসিক দিয়ে শুরু করতে, আপনাকে প্রথমে দরকার পাইথন ইনস্টল করুন আপনার সিস্টেমে ঠিক আছে? সুতরাং এখনই এটি করা যাক! আপনার এটি সর্বাধিক জানা উচিত লিনাক্স এবং ইউনিক্স বিতরণগুলি আজকাল বাক্সের বাইরে পাইথনের একটি সংস্করণ নিয়ে আসে। নিজেকে সেট আপ করতে, আপনি এটি অনুসরণ করতে পারেন ।

একবার আপনি সেট আপ হয়ে গেলে আপনার প্রথম প্রকল্পটি তৈরি করা দরকার। এই পদক্ষেপগুলি অনুসরণ করুন:

  • সৃষ্টি প্রকল্প এবং নাম লিখুন এবং ক্লিক করুন সৃষ্টি
  • সঠিক পছন্দ প্রকল্প ফোল্ডারে এবং একটি তৈরি করুন পাইথন ফাইল নতুন-> ফাইল-> পাইথন ফাইল ব্যবহার করে ফাইলের নাম দিন

তুমি করেছ. শুরু করার জন্য আপনি আপনার ফাইলগুলি সেট আপ করেছেন ।আপনি কোডিং শুরু করতে আগ্রহী? চল শুরু করি. প্রথম এবং সর্বাগ্রে, “হ্যালো ওয়ার্ল্ড” প্রোগ্রাম।

মুদ্রণ ('হ্যালো ওয়ার্ল্ড, এডুড়েকায় আপনাকে স্বাগতম!')

আউটপুট : হ্যালো ওয়ার্ল্ড, এডুরেকায় আপনাকে স্বাগতম!

আপনি সেখানে আছেন, এটি আপনার প্রথম প্রোগ্রাম। এবং আপনি সিনট্যাক্স দ্বারা বলতে পারেন যে এটি খুব সহজ বুঝতে. আসুন পাইথন বেসিক্সের মন্তব্যে ফিরে যাই।

পাইথনে মন্তব্য

পাইথনে একক লাইন মন্তব্যটি বহু চিহ্নের মন্তব্যের জন্য # প্রতীক এবং ”’ ব্যবহার করে করা হয়। আপনি যদি আরও জানতে চান মন্তব্য , আপনি এটি পড়তে পারেন । একবার আপনি পাইথন বেসিকগুলিতে মন্তব্য করতে জানেন, আসুন পাইথন বেসিকের ভেরিয়েবলগুলিতে ঝাঁপ দাও।

পরিবর্তনশীল

সহজ কথায় ভেরিয়েবল হয় মেমরি স্পেস যেখানে আপনি সঞ্চয় করতে পারেন তথ্য বা মান । তবে পাইথনে এখানে ধরা হচ্ছে যে অন্যান্য ভাষাগুলিতে যেমন প্রয়োজন তেমন ভেরিয়েবলগুলি ব্যবহারের আগে ঘোষণার প্রয়োজন হয় না। দ্য তথ্য প্রকার হয় স্বয়ংক্রিয়ভাবে নির্ধারিত পরিবর্তনশীল। আপনি যদি কোনও পূর্ণসংখ্যা প্রবেশ করেন, ডেটা টাইপটি পূর্ণসংখ্যা হিসাবে নির্ধারিত হয়। তুমি প্রবেশ কর , ভেরিয়েবল একটি স্ট্রিং ডেটা টাইপ বরাদ্দ করা হয়। আপনি ধারণা পেতে। এটি পাইথন তৈরি করে গতিশীল টাইপ করা ভাষা । ভেরিয়েবলগুলিকে মান নির্ধারণের জন্য আপনি অ্যাসাইনমেন্ট অপারেটর (=) ব্যবহার করেন।

a = 'এডুরেকায় আপনাকে স্বাগতম!' খ = 123 সি = 3.142 মুদ্রণ (ক, খ, সি)

আউটপুট : এডুরেকায় আপনাকে স্বাগতম! 123 3.142
আমি vari ভেরিয়েবলগুলিকে যেভাবে মানগুলি নির্ধারণ করেছি তা আপনি দেখতে পাচ্ছেন। এইভাবে আপনি পাইথনে ভেরিয়েবলগুলিকে মান নির্ধারণ করেন। এবং যদি আপনি ভাবছেন, হ্যাঁ, আপনি পারেন একাধিক ভেরিয়েবল মুদ্রণ করুন একক মধ্যে মুদ্রণ বিবৃতি । এখন আসুন পাইথন বেসিক্সে ডেটা টাইপগুলি দেখি।

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

ডেটা টাইপ মূলত হয় তথ্য ঐটা একটা ভাষা সমর্থন করে যেমন- বাস্তবজীবনের ডেটা যেমন বেতন, কর্মচারীদের নাম ইত্যাদি সংজ্ঞায়িত করতে এটি সহায়ক। সম্ভাবনা সীমাহীন. ডেটা টাইপগুলি নীচে দেখানো হয়েছে:

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

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

এখানে 3 টি সংখ্যার ডেটা টাইপ রয়েছে:

  • পূর্ণসংখ্যা: এটি বলা ঠিক তত সহজ যে আপনি ভেরিয়েবলগুলিতে পূর্ণসংখ্যার মানগুলি সংরক্ষণ করতে পারেন। উদাঃ a = 10
  • ভাসা: ভাসাটি আসল সংখ্যাগুলি ধারণ করে এবং দশমিক এবং কখনও কখনও বৈজ্ঞানিক স্বরলিপি দ্বারা E বা e এর সাথে 10 বা (2.5e2 = 2.5 x 102 = 250) ইঙ্গিত দেয় represented উদাঃ 10.24।
  • জটিল সংখ্যা: এগুলি একটি + বিজে ফর্মের, যেখানে a এবং b ভাসমান এবং জে -1 এর বর্গমূল (যা একটি কাল্পনিক সংখ্যা) প্রতিনিধিত্ব করে। উদা: 10 + 6 জে।
a = 10 খ = 3.142 সি = 10 + 6 জ

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

রূপান্তর টাইপ করুন

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

a = 10 খ = 3.142 সি = 10 + 6 জ প্রিন্ট (ইনট (খ), ভাসা (ক), স্ট (সি))

আউটপুট : 10.0 3 '10 + 6 জ '
আপনি বুঝতে পারবেন, উপরের কোড স্নিপেট দ্বারা রূপান্তর টাইপ করুন।পূর্ণসংখ্যা হিসাবে ‘এ’, একটি ভাসমান হিসাবে ‘বি’ এবং একটি জটিল সংখ্যা হিসাবে ‘সি’। আপনি পাইথনে অন্তর্নির্মিত ফ্লোট (), ইনট (), টিআর () পদ্ধতি ব্যবহার করেন যা সেগুলিকে রূপান্তর করতে আমাদের সহায়তা করে। রূপান্তর টাইপ করুন আপনি বাস্তব-বিশ্বের উদাহরণগুলিতে সরে গেলে সত্যই গুরুত্বপূর্ণ হতে পারে।

একটি সাধারণ পরিস্থিতি এমন হতে পারে যেখানে আপনাকে কোনও সংস্থার কর্মীদের বেতন গণনা করতে হবে এবং এগুলি একটি ফ্লোট ফর্ম্যাটে হওয়া উচিত তবে সেগুলি স্ট্রিং ফর্ম্যাটে সরবরাহ করা হয়। সুতরাং আমাদের কাজটিকে আরও সহজ করতে আপনি কেবল ধরণের রূপান্তর ব্যবহার করুন এবং বেতনের স্ট্রিংটিকে ফ্লোটে রূপান্তর করুন এবং তারপরে আমাদের কাজটি নিয়ে এগিয়ে যান। এখন পাইথন বেসিক্সে তালিকা টাইপ তালিকার উপরে যাই।

তালিকা

সহজ কথায় তালিকা হিসাবে ভাবা যেতে পারে যা অন্য ভাষায় অস্তিত্ব রয়েছে তবে তারা যে ব্যতিক্রম করতে পারে ভিন্ন ভিন্ন উপাদান তাদের মধ্যে, অর্থাত্, একই তালিকার বিভিন্ন উপাত্ত । তালিকা রয়েছে পরিবর্তনীয় , এর অর্থ হল যে আপনি তাদের মধ্যে যে ডেটা উপলব্ধ রয়েছে তা পরিবর্তন করতে পারবেন।

আপনারা যারা অ্যারে কী তা জানেন না, আপনি এটি এমন একটি র্যাকের কল্পনা করে বুঝতে পারেন যা আপনার প্রয়োজন মতো ডেটা ধরে রাখতে পারে। আপনি পরে যে অবস্থানটিতে সঞ্চিত হয়েছে সেটিকে কল করে ডেটা অ্যাক্সেস করতে পারেন সূচক একটি প্রোগ্রামিং ভাষায়। তালিকাগুলি a = list () পদ্ধতি বা a = [] ব্যবহার করে সংজ্ঞায়িত হয় যেখানে তালিকার নাম ‘a’।

উপরের চিত্রটি থেকে আপনি দেখতে পাচ্ছেন যে তালিকায় সঞ্চিত ডেটা এবং তালিকাতে সঞ্চিত সেই ডেটা সম্পর্কিত সূচক। সূচকটি নোট করুন পাইথন সর্বদা ‘0’ দিয়ে শুরু হয় । আপনি এখন অপারেশনগুলিতে যেতে পারেন যা তালিকাগুলির মাধ্যমে সম্ভব।

তালিকার ক্রিয়াকলাপগুলি নীচে ট্যাবুলার বিন্যাসে দেখানো হয়েছে।

টুকিটাকি সংকেতলিপিআউটপুট প্রাপ্তঅপারেশন বর্ণনা
[2]135সূচক 2 এ ডেটা সন্ধান করে এবং এটি ফেরত দেয়
থেকে [0: 3][3,142, 'না', 135]উল্লিখিত সূচক সর্বদা উপেক্ষা করা হওয়ায় সূচক 0 থেকে 2 পর্যন্ত ডেটা ফেরত দেওয়া হয়।
a [3] = 'এডুরেকা!'‘এডুরেকা!’ সূচকে 3 এ চলে যায়তথ্য সূচী 3 প্রতিস্থাপন করা হয়
থেকে [1]তালিকা থেকে ‘হিন্দি’ মুছে ফেলেআইটেমগুলি মুছুন এবং এটি কোনও আইটেম ফিরিয়ে দেয় না
লেন (ক)পাইথনের একটি চলক দৈর্ঘ্য অর্জন করুন
a * 2দুবার তালিকা ‘আ’ আউটপুট করুনযদি কোনও অভিধানকে কোনও সংখ্যার সাথে গুণিত করা হয়, তবে এটি বহুবার পুনরাবৃত্তি হয়
a [:: - 1]বিপরীত ক্রমে তালিকা আউটপুটবাম থেকে ডানে সূচক 0 থেকে শুরু হয়। বিপরীত ক্রমে, বা, ডান থেকে বামে, সূচকটি -1 থেকে শুরু হয়।
a.append (3)3 তালিকার শেষে যুক্ত করা হবেতালিকার শেষে ডেটা যুক্ত করুন
a.extend (খ)[৩.১৪২, ১৩৫, ‘এডুরেকা!’, 3, 2]‘খ’ একটি মান 2 সহ একটি তালিকা the তালিকার ডেটা ‘বি’ কে ‘এ’ যুক্ত করে। ‘বি’ তে কোনও পরিবর্তন করা হয় না।
a.insert (3, 'হ্যালো')[৩.১৪২, ১৩৫, ‘এডুরেকা!’, ‘হ্যালো’, ৩, ২]সূচক এবং মান এবং বিজ্ঞাপন নেয়ডিএস যে সূচক মান।
a.remove (3.142)[১৩৫, ‘এডুরিকা!’, ‘হ্যালো’, ৩, ২]যুক্তি হিসাবে পাস করা তালিকা থেকে মানটি সরিয়ে দেয়। কোন মূল্য ফেরত দেওয়া হয়নি।
a.index (135)0135 এলিমেন্টটি সন্ধান করে এবং সেই ডেটার সূচকটি প্রদান করে
এ হিসাব (‘হ্যালো’)একএটি স্ট্রিংয়ের মধ্য দিয়ে যায় এবং তালিকায় এটি পুনরাবৃত্তি হওয়ার সময়গুলি সন্ধান করে
a.pop (1)‘এডুরেকা!’প্রদত্ত সূচকে উপাদানটি পোপ করে এবং প্রয়োজনে উপাদানটি প্রদান করে।
a.revers ()[2, 3, 'হ্যালো', 135]এটি কেবল তালিকার বিপরীতে
a.sort ()[5, 1234, 64738]আরোহী বা অবতরণ ক্রমের উপর ভিত্তি করে তালিকাটি সাজান।
a.clear ()[]তালিকায় উপস্থিত সমস্ত উপাদান মুছে ফেলার জন্য ব্যবহৃত হয়।

এখন আপনি বিভিন্ন তালিকার ফাংশন বুঝতে পেরেছেন, পাইথন বেসিকসে টুপলস বোঝার দিকে এগিয়ে চলুন।

টিপলস

পাইথনের টিপলস হ'ল তালিকা হিসাবে একই । কেবল একটি জিনিস মনে রাখবেন, টিপলগুলি হয় অপরিবর্তনীয় । এর অর্থ হ'ল একবার আপনি টিউপল ঘোষণা করার পরে আপনি টিপলটি যুক্ত করতে, মুছতে বা আপডেট করতে পারবেন না। যে হিসাবে সহজ। এটা তৈরি করে তালিকাগুলির তুলনায় অনেক দ্রুত যেহেতু এগুলি স্থির মান are

অপারেশনগুলি তালিকাগুলির অনুরূপ তবে আপডেটগুলি, মুছে ফেলা, যুক্ত করা জড়িত রয়েছে, সেই অপারেশনগুলি কাজ করবে না। পাইথনের টিপলগুলিতে a = () বা a = tuple () লেখা থাকে যেখানে ‘a’ টিউপের নাম।

a = ('তালিকা', 'অভিধান', 'টিপল', 'পূর্ণসংখ্যা', 'ভাসা') মুদ্রণ (ক)

আউটপুট = (‘তালিকা’, ‘অভিধান’, ‘টিপল’, ‘পূর্ণসংখ্যা’, ‘ভাসা’)

এটি মূলত টিপলসের জন্য প্রয়োজনীয় বেশিরভাগ জিনিসগুলিকে আবৃত করে রাখে আপনি যখন কেবলমাত্র যখন একটি তালিকা চান যা ধ্রুবক মানের একটি তালিকার জন্য চান তখন আপনি সেগুলি ব্যবহার করেন তাই আপনি টিপলস ব্যবহার করেন। আসুন পাইথন বেসিকস-এর ডিকোশনারিগুলিতে যান।

অভিধান

আপনার সাথে যখন সত্যিকারের বিশ্বের উদাহরণ থাকে তখন অভিধানটি সবচেয়ে ভাল বোঝা যায়। সবচেয়ে সহজ এবং বোঝা উদাহরণ টেলিফোনের ডিরেক্টরি হতে হবে। টেলিফোন ডিরেক্টরিটি কল্পনা করুন এবং এর মধ্যে বিদ্যমান বিভিন্ন ক্ষেত্রগুলি বুঝতে পারবেন। এখানে নাম, ফোন, ই-মেল এবং অন্যান্য ক্ষেত্র রয়েছে যা আপনি ভাবতে পারেন। ভাবুন নাম হিসাবে চাবি এবং নাম যে আপনি হিসাবে প্রবেশ মান । একইভাবে, ফোন যেমন চাবি , প্রবেশ করা তথ্য যেমন মান । অভিধান অভিধান এটাই। এটি একটি কাঠামো যে ধারণ করে প্রকৃত মূল্য জোড়া।

অভিধানটি হয় a = ডিক () ব্যবহার করে বা a =} using ব্যবহার করে যেখানে একটি অভিধান থাকে সেখানে লেখা হয়। কীটি হয় স্ট্রিং বা পূর্ণসংখ্যা যা একটি ':' এবং সেই কীটির মান অনুসরণ করতে হবে।

MyPhoneBook = { 'Name' : [ 'Akash', 'Ankita' ] , 'Phone' : [ '12345', '12354' ] , 'E-Mail' : [ 'akash@rail.com', 'ankita@rail.com' ]} print (MyPhoneBook)

আউটপুট : {'নাম': ['আকাশ', 'অঙ্কিতা'], 'ফোন': ['12345', '12354'], 'ই-মেল': ['আকাশ@rail.com', 'অঙ্কিতা @ রেল। কম ']}

অভিধানের উপাদানগুলি অ্যাক্সেস করা হচ্ছে

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

মুদ্রণ (মাইফোনবুক ['ই-মেইল'])

আউটপুট : [আকাশ@rail.com ',' ankita@rail.com ']

অভিধানের অপারেশনস

টুকিটাকি সংকেতলিপিআউটপুট প্রাপ্তঅপারেশন বর্ণনা
মাইফোনবুক.কিজ ()ডিক_কিজ (['নাম', 'ফোন', 'ই-মেইল'])অভিধানের সমস্ত কী প্রদান করে
মাইফোনবুক.মূল্যগুলি ()ডিক_ভ্যালু ([['' আকাশ ',' অঙ্কিতা ']], [12345, 12354], [' অঙ্কিতা@rail.com ',' আকাশ@rail.com ']]))অভিধানের সমস্ত মান প্রদান করে
মাইফোনবুক [‘আইডি’] = [১, ২]Name 'নাম': ['আকাশ', 'অঙ্কিতা'], 'ফোন': [12345, 12354], 'ই-মেইল': ['অঙ্কিতা@rail.com', 'আকাশ@rail.com'], ' আইডি ': [১, ২] the আপডেট হওয়া মান।আইডির নতুন কী, মান জোড় অভিধানে যুক্ত করা হয়েছে
মাইফোনবুক ['নাম'] [0] = 'আক্কি'‘নাম’: [‘আক্কি’, ‘অঙ্কিতা’]নামের তালিকায় প্রবেশ করুন এবং প্রথম উপাদানটি পরিবর্তন করুন।
মাইফোনবুক থেকে [‘আইডি’]{‘Name’: [‘Akash’, ‘Ankita’], ‘Phone’: [12345, 12354], ‘E-Mail’: [‘ankita@rail.com’, ‘akash@rail.com’]}আইডির কী, মান জুটি মুছে ফেলা হয়েছে
লেন (মাইফোনবুক)অভিধানে 3 কী-মান জোড়া এবং সেইজন্য আপনি মান 3 পান
মাইফোনবুক.ক্রিয়ার (){}কী, মান জোড় সাফ করুন এবং একটি পরিষ্কার অভিধান তৈরি করুন

পাইথন বেসিকগুলিতে এখন আপনার অভিধানের আরও ভাল ধারণা থাকতে পারে। সুতরাং আসুন পাইথন বেসিক্সের এই ব্লগে Sets এ যাওয়া যাক।

সেট

একটি সেট মূলত একটি উপাদানগুলির আন-অর্ডারযুক্ত সংগ্রহ বা আইটেম। উপাদানগুলি হয় অনন্য সেটে ভিতরে , তারা ভিতরে লেখা হয় কোঁকড়া বন্ধনী এবং কমা দ্বারা পৃথকআপনি দেখতে পাচ্ছেন যে সেট ‘এ’ তে একই রকম উপাদান থাকলেও এটি কেবল একবারই মুদ্রিত হবে কারণ এটি সেট অনন্য উপাদান একটি সংগ্রহ।

a = {1, 2, 3, 4, 4, 4} b = {3, 4, 5, 6} মুদ্রণ (ক, খ)

আউটপুট : {1, 2, 3, 4} {3, 4, 5, 6}

সেটে অপারেশন

টুকিটাকি সংকেতলিপিআউটপুট প্রাপ্তঅপারেশন বর্ণনা
ক | খ{1, 2, 3, 4, 5, 6}ইউনিয়ন অপারেশন যেখানে সেটের সমস্ত উপাদান একত্রিত হয়।
ক & খ{3. 4ছেদ অপারেশন যেখানে উভয় সেটে উপস্থিত উপাদানগুলি নির্বাচন করা হয়।
ক - খ{1, 2ডিফারেন্স অপারেশন যেখানে ‘ক’ এবং ‘বি’ তে উপস্থিত উপাদানগুলি মুছে ফেলা হয় এবং ‘ক’ এর অবশিষ্ট উপাদানগুলি ফলাফল হয়।
a ^ খ{1, 2, 5, 6}প্রতিসারণী পার্থক্য অপারেশন যেখানে ছেদকারী উপাদানগুলি মোছা হয় এবং উভয় সেটে থাকা অবশিষ্ট উপাদানগুলির ফলাফল।

সেটগুলি বোঝা সহজ, সুতরাং আসুন পাইথন বেসিকের স্ট্রিংগুলিতে চলে যাই।

স্ট্রিংস

পাইথনের স্ট্রিংগুলি সর্বাধিক ব্যবহৃত ডেটা ধরণের, বিশেষত কারণ এটি আমাদের পক্ষে মানুষের সাথে যোগাযোগ করা সহজ। এগুলি আক্ষরিক অর্থে শব্দ এবং অক্ষর যা সেগুলি কীভাবে ব্যবহৃত হচ্ছে এবং কোন প্রসঙ্গে তা বোঝায়। পাইথন এটিকে পার্কের বাইরে ফেলে দেয় কারণ স্ট্রিংগুলির সাথে এর এত শক্তিশালী সংহত রয়েছে। স্ট্রিংস একটি মধ্যে লেখা হয় একক (‘’) বা ডাবল উদ্ধৃতি চিহ্ন ('')। স্ট্রিং হয় অপরিবর্তনীয় মানে স্ট্রিংয়ের ডেটা নির্দিষ্ট সূচীতে পরিবর্তন করা যায় না।

পাইথনের সাথে স্ট্রিংগুলির ক্রিয়াকলাপগুলি এখানে প্রদর্শিত হতে পারে:

দ্রষ্টব্য: আমি এখানে যে স্ট্রিংটি ব্যবহার করছি তা হ'ল: mystsr = 'edureka! আমার জায়গা '

টুকিটাকি সংকেতলিপিআউটপুট প্রাপ্তঅপারেশন বর্ণনা
শণ (রহস্য)বিশস্ট্রিংয়ের দৈর্ঘ্য সন্ধান করে
mystr.index (‘!’)7স্ট্রিংয়ে প্রদত্ত অক্ষরের সূচি সন্ধান করে
mystr.count (‘!’)একপ্যারামিটার হিসাবে পাস করা চরিত্রের গণনা সন্ধান করে
Mystr.upper ()এডেরেকা! আমার জায়গাসমস্ত স্ট্রিংকে আপার ক্ষেত্রে রূপান্তর করে
mystr.split (‘‘)[‘এডুরেকা!’, ‘ইজ’, ‘আমার’, ‘জায়গা’]প্যারামিটার হিসাবে পাস করা ডিলিমিটারের ভিত্তিতে স্ট্রিংটি ভেঙে দেয়।
Mystr.lower ()এডুরেকা! আমার জায়গাস্ট্রিংয়ের সমস্ত স্ট্রিংকে লোয়ার কেসে রূপান্তর করে
mystr.replace (‘‘, ‘,’)এডুরেকা!, আমার, জায়গানতুন মান সহ পুরানো মান রয়েছে এমন স্ট্রিং প্রতিস্থাপন করে।
mystr.capitalize ()এডুরেকা! আমার জায়গাএটি স্ট্রিংয়ের প্রথম অক্ষরকে মূলধন করে

এগুলি উপলব্ধ কয়েকটি ফাংশন এবং আপনি এটির জন্য অনুসন্ধান করলে আপনি আরও খুঁজে পেতে পারেন।

স্ট্রিংগুলিতে স্প্লাইসিং

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

এখন পাইথন বেসিক্সের অপারেটরগুলিতে সরে যাক।

পাইথনে অপারেটররা

অপারেটররা হলেন নির্মাণ আপনি ব্যবহার কারসাজি করা দ্য তথ্য আপনি আমাদের কিছু সমাধান সমাধান করতে পারেন যে যেমন। একটি সাধারণ উদাহরণটি হ'ল যদি 2 জন বন্ধুবান্ধব প্রত্যেকের rupees০ টাকা ছিল এবং আপনি তাদের প্রত্যেকের মোটটি জানতে চান, আপনি এই অর্থটি যুক্ত করবেন। পাইথনে, আপনি + অপারেটরটি 140 যোগ করতে মানগুলি যোগ করতে ব্যবহার করেন যা সমস্যার সমাধান।

পাইথনের অপারেটরগুলির একটি তালিকা রয়েছে যা এই হিসাবে শ্রেণিবদ্ধ করা যেতে পারে:

আসুন আমরা এগিয়ে চলুন এবং এই অপারেটরগুলির প্রতিটি মনোযোগ সহকারে বুঝতে পারি।

দ্রষ্টব্য: চলকগুলিকে অপারেটরগুলি বলা হয় যা অপারেটরের বাম এবং ডানদিকে আসে। প্রাক্তন:

a = 10 b = 20 a + b

এখানে ‘ক’ এবং ‘বি’ অপারেটর এবং + অপারেটর।

পাটিগণিত অপারেটর

তারা অভিনয় করতে ব্যবহৃত হয় গাণিতিক অপারেশন তথ্য উপর।

অপারেটরবর্ণনা
+অপারেন্ডগুলির মান যুক্ত করে
-বাম অপারেটরের সাথে ডান অপারেটরের মান বিয়োগ করে
*বাম অপারেন্ডকে ডান অপরেন্ড দিয়ে গুণিত করে
/ডান অপরেন্ড দিয়ে বাম অপারেন্ডকে ভাগ করে
%ডান অপরেন্ড দিয়ে বাম অপারেন্ডকে ভাগ করে এবং বাকীটি ফেরত দেয়
**ডান অপরেন্ডের সাহায্যে বাম অপারেন্ডের সূচকীয় সম্পাদন করে

নীচের কোড স্নিপেট আপনাকে আরও ভালভাবে বুঝতে সহায়তা করবে।

a = 2 b = 3 মুদ্রণ (a + b, a-b, a * b, a / b, a% b, a ** b, শেষ = ',')

আউটপুট : 5, -1, 6, 0.6666666666666666, 2, 8

পাইথন বেসিকগুলিতে পাটিগণিত অপারেটরগুলি কী তা আপনি একবার বুঝতে পেরে আসুন, এসাইনমেন্ট অপারেটরগুলিতে চলে আসি।

অ্যাসাইনমেন্ট অপারেটর

নামটি যেমন বোঝায়, এগুলি অভ্যস্ত ভেরিয়েবলগুলিকে মান নির্ধারণ করুন । যে হিসাবে সহজ।

ডাবল থেকে ইন জাভা রূপান্তর কিভাবে

বিভিন্ন অ্যাসাইনমেন্ট অপারেটরগুলি হলেন:

অপারেটরবর্ণনা
=এটি বামে ভেরিয়েবলের ডানদিকে মান নির্ধারণ করতে ব্যবহৃত হয়
+ =বাম ও অপরেন্ডে বাম এবং ডান অপরেন্ডের যোগ করার মান নির্ধারণের জন্য স্বরলিপি।
- =বাম এবং ডান অপরেন্ডের পার্থক্যটির মান বাম অপারেন্ডে নির্ধারণের জন্য স্বরলিপি।
* =বাম ও অপরেন্ডের বাম এবং ডান অপরেন্ডের পণ্যের মান নির্ধারণের জন্য শর্ট-হ্যান্ড নোটেশন।
/ =বাম অপারেন্ডে বাম এবং ডান অপরেন্ডের বিভাগের মান নির্ধারণের জন্য সংক্ষিপ্ত-স্বরলিপি
% =বাম অপারেন্ডে বাম এবং ডান অপরেন্ডের বাকীটির মান নির্ধারণের জন্য শর্ট হ্যান্ড স্বরলিপি।
** =বাম ও অপরেন্ডের বাম এবং ডান অপরেন্ডের ঘনিষ্টতার মান নির্ধারণের জন্য শর্ট-হ্যান্ড নোটেশন।

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

তুলনা অপারেটর

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

অপারেটরবর্ণনা
==বাম এবং ডান ক্রিয়াকলাপগুলি মান হিসাবে সমান কিনা তা সন্ধান করুন
! =বাম এবং ডান অপারেটরের মান সমান নয় কিনা তা সন্ধান করুন
<ডান অপরেন্ডের মান বাম অপারেন্ডের চেয়ে বেশি কিনা তা সন্ধান করুন
>বাম অপারেন্ডের মান ডান অপরেন্ডের চেয়ে বেশি কিনা তা সন্ধান করুন
<=ডান অপরেন্ডের মান বাম অপারেন্ডের চেয়ে বড় বা সমান কিনা তা সন্ধান করুন
> =বাম অপারেন্ডের মান ডান অপরেন্ডের চেয়ে বড় বা সমান কিনা তা সন্ধান করুন

আপনি নীচের উদাহরণে তাদের কাজ দেখতে পারেন:

a = 21 b = 10 যদি a == b: মুদ্রণ ('a সমান বি'র) যদি a! = বি মুদ্রণ (' a b এর সমান হয় না) যদি a বি: মুদ্রণ ('এ বি এর চেয়ে বড়') যদি ক<= b: print ( 'a is either less than or equal to b' ) if a>= বি: মুদ্রণ ('এ বি এর চেয়ে বড় বা সমান')

আউটপুট:
a বি এর সমান নয়
ক খ এর চেয়ে বড়
ক হয় বি এর চেয়ে বড় বা সমান

আসুন পাইথন বেসিক্সের বিটওয়াইস অপারেটরদের সাথে এগিয়ে চলুন।

বিটওয়াইস অপারেটর

এই অপারেটরগুলি বুঝতে আপনার বুঝতে হবে বিট তত্ত্ব । এই অপারেটররা অভ্যস্ত বিট সরাসরি পরিচালনা

অপারেটরবর্ণনা
&বাম এবং ডান ক্রিয়াকলাপগুলির পৃথক বিটগুলিতে AND অপারেশন করতে ব্যবহৃত হয়েছিল
|বাম এবং ডান ক্রিয়াকলাপগুলির পৃথক বিটগুলিতে ওআর অপারেশন করতে ব্যবহৃত হয়
^বাম এবং ডান ক্রিয়াকলাপগুলির পৃথক বিটগুলিতে XOR অপারেশন করতে ব্যবহৃত
~বাম এবং ডান ক্রিয়াকলাপগুলির পৃথক বিটগুলিতে 1 এর প্রশংসা অপারেশন করতে ব্যবহৃত হয়েছিল
<<ডান অপরেন্ড সময় দ্বারা বাম অপারেণ্ডে স্থানান্তরিত করতে ব্যবহৃত হয়। একটি বাম শিফট 2 দ্বারা গুণনের সমান।
>>ডান অপরেন্ড সময় দ্বারা বাম অপারেণ্ডে স্থানান্তরিত করতে ব্যবহৃত হয়। একটি ডান শিফট 2 দ্বারা ভাগ করার সমান।

এটি কম্পিউটারে নিজের দ্বারা অনুশীলন করা ভাল। পাইথন বেসিকসে লজিকাল অপারেটরদের সাথে এগিয়ে চলেছে।

লজিক্যাল অপারেটর

এগুলি একটি নির্দিষ্ট পেতে ব্যবহার করা হয় যুক্তি অপারেশন থেকে। আমাদের 3 টি অপারেন্ড রয়েছে।

  • এবং (বাম এবং ডান উভয় ক্রিয়াকলাপ যদি সত্য হয় তবে সত্য)
  • বা (যদি একটির অপরেন্ড সত্য হয় তবে সত্য)
  • না (পাস করা অপারেন্ডের বিপরীতে দেয়)
a = সত্য খ = মিথ্যা মুদ্রণ (a এবং b, a বা b, a নয়)

আউটপুট: মিথ্যা সত্য মিথ্যা

পাইথন বেসিকসে সদস্যতা অপারেটরদের উপর স্থানান্তরিত করা।

সদস্যতা অপারেটররা

এগুলি পরীক্ষার জন্য ব্যবহার করা হয় a পরিবর্তনশীল বিশেষ বা মান বিদ্যমান একটি তালিকা, অভিধান, tuple, সেট এবং এই জাতীয়।

অপারেটররা হলেন:

  • ভিতরে (মান বা ভেরিয়েবলটি যদি ক্রমানুসারে পাওয়া যায় তবে সত্য)
  • না (মানটি যদি ক্রমটিতে না পাওয়া যায় তবে সত্য)
a = [1, 2, 3, 4] একটি এ 5 হলে: মুদ্রণ ('হ্যাঁ!') যদি 5 এ না হয়: মুদ্রণ ('না!')

আউটপুট : না!

আসুন পাইথন বেসিক্সে পরিচয় অপারেটরগুলির সামনে এগিয়ে যাই।

পরিচয় অপারেটর

এই অপারেটররা অভ্যস্ত মানগুলি কিনা তা পরীক্ষা করে দেখুন , ভেরিয়েবল হয় অভিন্ন অথবা না. এর মত সহজ.

অপারেটররা হলেন:

  • হয় (সত্য যদি তারা অভিন্ন হয়)
  • এটি না (সত্য যদি তারা অভিন্ন না হয়)
a = 5 b = 5 যদি a বি হয়: মুদ্রণ ('অনুরূপ') যদি a হয় না b: মুদ্রণ ('অনুরূপ নয়!')

পাইথনের অপারেটরদের জন্য এই অধিকারটি সমাপ্ত করে।

নেমস্পেসে স্থানান্তরিত হওয়ার আগে, আমি আপনাকে এগিয়ে যেতে পরামর্শ দেব পাইথনে ফাংশন সম্পর্কে আরও ভাল ধারণা পেতে। একবার এটি হয়ে গেলে, আসুন পাইথন বেসিকগুলিতে নেমস্পেসিংয়ের দিকে এগিয়ে যাই।

নেমস্পেসিং এবং স্কোপস

আপনি এটা মনে আছে পাইথনের সব কিছু একটি অবজেক্ট , ঠিক? ঠিক আছে, পাইথন কীভাবে জানতে পারে যে আপনি কী অ্যাক্সেস করার চেষ্টা করছেন? এমন একটি পরিস্থিতির কথা চিন্তা করুন যেখানে একই নামের সাথে আপনার দুটি কার্য রয়েছে। আপনি এখনও আপনার প্রয়োজনীয় ফাংশনটি কল করতে সক্ষম হবেন। কীভাবে সম্ভব? এখানেই নেমস্প্যাকিংয়ের উদ্ধার আসে।

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

আচ্ছা, ক নাম আপনি যেভাবে ব্যবহার করেন এটি কেবল একটি উপায় বস্তু অ্যাক্সেস । এই নামগুলি আপনি যে মানগুলি তাদের অর্পণ করেছেন তা অ্যাক্সেস করার জন্য একটি রেফারেন্স হিসাবে কাজ করে।

উদাহরণ : এ = 5, বি = 'এডুরেকা!'

আমি যদি ‘এডুরেকা’ মানটি অ্যাক্সেস করতে চাই তবে আমি কেবল পরিবর্তিত নামটি ‘বি’ দিয়ে ডাকতে পারি এবং আমার কাছে ‘এডুরেকা!’ অ্যাক্সেস থাকতে পারে। এগুলি নাম। আপনি এমনকি পদ্ধতির নামও নির্ধারণ করতে পারেন এবং সে অনুযায়ী তাদের কল করতে পারেন।

গণিত স্কোয়ার_রোট = ম্যাথ.এসকিউআরটি প্রিন্ট আমদানি করুন ('বর্গমূলটি', স্কোয়ার_রোট (9))

আউটপুট : মূলটি 3.0

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

ডিফ অ্যাড (): x = 3 y = 2 ডিএফ অ্যাড 2 (): পি, কিউ, আর = 3, 4, 5 মুদ্রণ ('3 সংখ্যার সমষ্টি অ্যাড 2 মুদ্রণের যোগফল:' (পি + কিউ + আর)) অ্যাড 2 () মুদ্রণ ('পি, কিউ, আর এর মানগুলি হ'ল:', পি, কিউ, আর) মুদ্রণ করুন ('2 সংখ্যার যোগ মুদ্রণের যোগফলের অভ্যন্তরে:' (x + y)) যোগ করুন ()

আপনি উপরের কোডটি দেখতে পাচ্ছেন, আমি অ্যাড () এবং অ্যাড 2 () নামের দুটি ফাংশন ঘোষণা করেছি। আপনার অ্যাড () সংজ্ঞা রয়েছে এবং পরে আপনি পদ্ধতিটিকে অ্যাড () বলে থাকেন। এখানে অ্যাডে () আপনি অ্যাড 2 () কল করেন এবং সুতরাং আপনি 12 এর আউটপুট 3 + 4 + 5 এর 12 থেকে প্রাপ্ত করতে সক্ষম হন তবে আপনি অ্যাড 2 () থেকে বেরিয়ে আসার সাথে সাথে, পি, কিউ, আর এর পরিধি অবসান হয় যার অর্থ পি, কিউ, আর কেবল অ্যাক্সেসযোগ্য এবং উপলভ্য যদি আপনি অ্যাড 2 () এ থাকেন। যেহেতু আপনি এখন যুক্ত হন (), তেমন কোনও p, q, r নেই এবং তাই আপনি ত্রুটি পেয়ে যান এবং সম্পাদন বন্ধ হয়ে যায়।

আপনি নীচের চিত্র থেকে স্কোপগুলি এবং নেমস্পেসিং সম্পর্কে আরও ভাল ধারণা পেতে পারেন। দ্য অন্তর্নির্মিত সুযোগ এগুলি তৈরি করার সমস্ত পাইথন জুড়ে প্রয়োজন যখনই উপলব্ধ । দ্য বিশ্ব সুযোগ সমস্ত কভার প্রোগ্রাম যে মৃত্যুদন্ড কার্যকর করা হচ্ছে। দ্য স্থানীয় সুযোগ সমস্ত কভার পদ্ধতি একটি প্রোগ্রামে মৃত্যুদন্ড কার্যকর করা হচ্ছে। পাইথনে মূলত নাম-স্থানকরণ এটি। আসুন পাইথন বেসিকসে ফ্লো কন্ট্রোল নিয়ে এগিয়ে যাই।

পাইথনে ফ্লো নিয়ন্ত্রণ এবং কন্ডিশনিং ing

আপনি জানেন যে কোডটি যে কোনও ভাষায় ক্রমানুসারে চলে, তবে আপনি যদি চান তবে কি যে প্রবাহ ভাঙ্গা যেমন আপনি সক্ষম যুক্তি যুক্ত করুন এবং নির্দিষ্ট বিবৃতি পুনরাবৃত্তি করুন যেমন আপনার কোড হ্রাস করে এবং একটি প্রাপ্ত করতে সক্ষম হয় কম এবং স্মার্ট কোড সহ সমাধান । সর্বোপরি কোডিংটি হ'ল এটি। যুক্তি এবং সমস্যার সমাধান এবং এটি ব্যবহার করে করা যেতে পারে can এবং শর্তাধীন বিবৃতি।

শর্তসাপেক্ষ বিবৃতি হয় নিষ্পন্ন শুধুমাত্র যদি একটি নির্দিষ্ট শর্ত পূরণ করা হয় অন্যথায় এটি বাদ পড়ে শর্তটি সন্তুষ্ট যেখানে এগিয়ে। পাইথনে শর্তাধীন বিবৃতিগুলি হ'ল যদি, এলিফ এবং অন্য কিছু।

বাক্য গঠন:

if শর্ত: বিবৃতি এলিফ শর্ত: বিবৃতি অন্য: বিবৃতি

এর অর্থ এই যে কোনও শর্ত পূরণ হলে কিছু করুন। অন্যটি বাকি এলিফ শর্তগুলির মধ্য দিয়ে যান এবং অবশেষে কোনও শর্ত পূরণ না হলে অন্য ব্লকটি কার্যকর করুন। এমনকি-যদি অন্য কোনও ব্লকগুলির ভিতরে-অন্য বিবৃতিতে বাসাতে পারে।

a = 10 b = 15 যদি a == b: মুদ্রণ ('তারা সমান') এলিফ a> খ: মুদ্রণ ('a আরও বড়') অন্য: মুদ্রণ ('b আরও বড়')

আউটপুট : বি আরও বড়

শর্তাধীন বিবৃতি বোঝার সাথে, আসুন আমরা লুপগুলিতে চলে যাই over আপনার নির্দিষ্ট সময় থাকতে পারে যখন আপনি সমাধান পেতে বারবার নির্দিষ্ট বিবৃতিগুলি কার্যকর করতে চান বা আপনি এমন কিছু যুক্তি প্রয়োগ করতে পারেন যে কোনও নির্দিষ্ট অনুরূপ বিবৃতি কেবল কোডের 2 থেকে 3 লাইন ব্যবহার করে কার্যকর করা যেতে পারে। এই যেখানে আপনি ব্যবহার

লুপগুলি 2 প্রকারে ভাগ করা যায়।

  • সীমাবদ্ধ: একটি নির্দিষ্ট শর্ত পূরণ না হওয়া পর্যন্ত এই ধরণের লুপ কাজ করে
  • অসীম: এই ধরণের লুপ অসীমভাবে কাজ করে এবং কখনও থামে না।

পাইথন বা অন্য কোনও ভাষায় লুপগুলি শর্তটি পরীক্ষা করতে হয় এবং সেগুলি বিবৃতি দেওয়ার আগে বা বিবৃতি দেওয়ার পরে করা যেতে পারে। তাদের বলা হয় :

  • প্রাক-পরীক্ষার লুপগুলি: যেখানে শর্তটি প্রথমে পরীক্ষা করা হয় এবং এর পরে বিবৃতি কার্যকর করা হয়
  • পরীক্ষার পোস্ট লুপস: যেখানে বিবৃতিটি একবারে কমপক্ষে কার্যকর করা হয় এবং পরে শর্তটি পরীক্ষা করা হয়।

পাইথনে আপনার 2 ধরণের লুপ রয়েছে:

  • জন্য
  • যখন

নীচে সিনট্যাক্স এবং কোড স্নিপেট সহ এই লুপগুলির প্রতিটিটি বুঝতে পারি।

লুপগুলির জন্য: এই লুপগুলি একটি সম্পাদন করতে ব্যবহৃত হয় বিবৃতি নির্দিষ্ট সেট একটি নির্দিষ্ট জন্য শর্ত এবং শর্তটি ব্যর্থ না হওয়া পর্যন্ত চালিয়ে যান। আপনি জানেন একাধিকবার লুপের জন্য আপনাকে কার্যকর করতে হবে।

বাক্য গঠন:

পরিসীমা পরিবর্তনের জন্য: বিবৃতি

কোড স্নিপেট নীচের মত:

ঝুড়ির_ফুটফুল = ['আপেল', 'কমলা', 'আনারস', 'কলা'] ঝুড়ির_ফুটগুলিতে ফলের জন্য: মুদ্রণ (ফল, প্রান্ত = ',')

আউটপুট : আপেল, কমলা, আনারস, কলা

পাইথনের জন্য লুপগুলি এভাবে কাজ করে। পাইথন বেসিকের ওয়েল লুপটি নিয়ে এগিয়ে চলি।

লুপগুলি যখন: লুপগুলি হ'ল লুপের জন্য একই ব্যতিক্রম সহ যে আপনি শেষের অবস্থাটি জানেন না। লুপ শর্তের জন্য পরিচিত কিন্তু লুপ করার সময় শর্ত নাও হতে পারে.

বাক্য গঠন:

যখন শর্ত: বিবৃতি

কোড স্নিপেটটি হ'ল:

দ্বিতীয় = 10 যখন দ্বিতীয়> = 0: মুদ্রণ (দ্বিতীয়, শেষ = '->') দ্বিতীয়- = 1 মুদ্রণ ('ব্লাস্টফ!')

আউটপুট : 10-> 9-> 8-> 7-> 6-> 5-> 4-> 3-> 2-> 1-> ব্লাস্টফ!

এইভাবে লুপ কাজ করে।

আপনার পরে আছে নেস্টেড লুপস তুমি কই অন্যটিতে একটি লুপ এম্বেড করুন। নীচের কোডটি আপনাকে ধারণা দেবে should

গণনা = 1 রেঞ্জে আমার জন্য (10): মুদ্রণ (টিআর (i) * i) জে রেঞ্জের জন্য (0, i): গণনা = গণনা + 1

আউটপুট:

এক

22

333

4444

55555

666666

777777

88888888

999999999

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

পাইথনের সাথে ফাইল হ্যান্ডলিং

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

আপনি যদি ফাইলটি হ্যান্ডলিংয়ের বিষয়ে বিস্তারিত জানতে চান তবে আপনি সম্পূর্ণ টিউটোরিয়াল- পাইথনে ফাইল হ্যান্ডলিং।

ফাইলগুলির সাথে কাজ করার প্রবাহটি নিম্নরূপ:

  • খোলা ওপেন () ফাংশনটি ব্যবহার করে ফাইলটি
  • পারফর্ম অপারেশন ফাইল অবজেক্টে
  • বন্ধ ফাইলটি দিয়ে কোনও ক্ষয়ক্ষতি এড়াতে ক্লোজ () ফাংশন ব্যবহার করে ফাইলটি

বাক্য গঠন:

ফাইল_বজেক্ট = খোলা ('ফাইলের নাম', 'আর')

মোডটি যেখানে আপনি সেই ফাইলটির সাথে ইন্টারঅ্যাক্ট করতে চান। আপনি যদি কোনও মোড ভেরিয়েবল পাস না করেন তবে ডিফল্টটিকে পঠন মোড হিসাবে নেওয়া হয়।

মোডবর্ণনা
rপাইথনে ডিফল্ট মোড। এটি কোনও ফাইল থেকে সামগ্রী পড়তে ব্যবহৃত হয়।
ভিতরেলেখার মোডে খোলার জন্য ব্যবহৃত হয়। যদি কোনও ফাইল বিদ্যমান না থাকে তবে এটি একটি নতুন ফাইল তৈরি করবে যা উপস্থিত ফাইলের বিষয়বস্তুগুলি কাটাবে।
এক্সএকটি ফাইল তৈরি করতে ব্যবহৃত হয়। যদি ফাইলটি বিদ্যমান থাকে তবে অপারেশন ব্যর্থ হয়
প্রতিসংযোজন মোডে একটি ফাইল খুলুন। যদি ফাইলটি বিদ্যমান না থাকে তবে এটি একটি নতুন ফাইল খুলবে।
এটি বাইনারি ফাইলের বিষয়বস্তু পড়ে।
টিএটি পাঠ্য মোডে সামগ্রীগুলি পড়ে এবং পাইথনে এটি ডিফল্ট মোড।
+এটি আপডেট করার উদ্দেশ্যে ফাইলটি খুলবে।

উদাহরণ:

ফাইল = খোলা ('মাই টেক্সট', 'ডাব্লু') স্ট্রিং = '- এডুরেকায় স্বাগতম! -' আমার সীমার জন্য (5): file.writ (স্ট্রিং) file.close ()

আউটপুট : Edএডুরেকাতে স্বাগতম! - edএডুরেকাতে ওয়েলকাম! - edআদুরেকায় ওয়েলকাম! - edডুরেতে ওয়েলকাম!

আপনি এগিয়ে যান এবং ফাইল দিয়ে আরও এবং আরও চেষ্টা করতে পারেন। আসুন আমরা ব্লগের শেষ বিষয়গুলিতে চলে যাই। OOPS এবং অবজেক্টস এবং ক্লাস। এ দু'টিরই নিবিড় সম্পর্ক রয়েছে।

ওওপিএস

পুরানো প্রোগ্রামিং ল্যাঙ্গুয়েজগুলি এমনভাবে কাঠামোযুক্ত হয়েছিল তথ্য হতে পারে কোডের যে কোনও মডিউল দ্বারা অ্যাক্সেস করা হয়েছে । এটি হতে পারে সম্ভাব্য সুরক্ষা সমস্যা যার ফলে বিকাশকারীরা সরে যেতে বাধ্য হয়েছিল অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং এটি আমাদের কোডগুলিতে বাস্তব-বিশ্বের উদাহরণগুলি অনুকরণ করতে সহায়তা করতে পারে যাতে আরও ভাল সমাধান পাওয়া যায়।

ওওপিএসের 4 টি ধারণা রয়েছে যা বুঝতে গুরুত্বপূর্ণ। তারা হ'ল:

  • উত্তরাধিকার: উত্তরাধিকার আমাদের অনুমতি দেয় বৈশিষ্ট্য এবং পদ্ধতি উত্স অভিভাবক শ্রেণীর কাছ থেকে এবং প্রয়োজনীয় হিসাবে তাদের সংশোধন করুন। সবচেয়ে সহজ উদাহরণটি এমন গাড়ির জন্য হতে পারে যেখানে কোনও গাড়ির কাঠামো বর্ণিত হয় এবং এই শ্রেণিটি স্পোর্টস কার, সেডান ইত্যাদির বিবরণে উত্পন্ন হতে পারে।
  • এনক্যাপসুলেশন: এনক্যাপসুলেশন হয় একসাথে বাঁধাই ডেটা এবং অবজেক্ট যেমন অন্যান্য অবজেক্ট এবং ক্লাসগুলি ডেটা অ্যাক্সেস করে না। পাইথনের ব্যক্তিগত, সুরক্ষিত এবং সর্বজনীন প্রকার রয়েছে যার নামগুলি তারা যা করে তা বোঝায়। পাইথন ব্যক্তিগত বা সুরক্ষিত কীওয়ার্ড নির্দিষ্ট করতে ‘_’ বা ‘__’ ব্যবহার করে।
  • বহুবর্ষ: এটি আমাদের একটি করতে দেয় বিভিন্ন ধরণের ডেটার জন্য সাধারণ ইন্টারফেস যে এটি লাগে। আপনার কাছে তাদের আলাদা আলাদা ডেটা সহ একই ক্রিয়াকলাপের নাম থাকতে পারে।
  • বিমূর্ততা: বিমূর্ততা ব্যবহার করা যেতে পারে মডেল ক্লাসের মাধ্যমে জটিল বাস্তবতা সরল করুন সমস্যার উপযুক্ত

আমি আপনাকে এই নিবন্ধটি জুড়ে যেতে পরামর্শ দেব পাইথন ক্লাস এবং অবজেক্টস (ওওপিএস প্রোগ্রামিং)।

আমি আশা করি আপনি এই ব্লগটি পড়া উপভোগ করেছেন এবং পাইথনের বেসিকগুলি বুঝতে পেরেছেন। আরও বেশি কিছু থাকুন সুখী শেখা!

আপনি যখন পাইথন বেসিকগুলি বুঝতে পেরেছেন তবে এটি পরীক্ষা করে দেখুন এডুরেকা, বিশ্বস্ত জুড়ে 250,000 এরও বেশি সন্তুষ্ট শিক্ষার্থীর নেটওয়ার্ক সহ একটি বিশ্বস্ত অনলাইন লার্নিং সংস্থা by

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

আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে এই 'পাইথন বেসিকস: পাইথনকে এত শক্তিশালী করে তোলে' ব্লগের মন্তব্য বিভাগে এটি উল্লেখ করুন এবং আমরা যত তাড়াতাড়ি সম্ভব আপনার কাছে ফিরে আসব।