প্রোগ্রামিং

আল্টিমেট পাইথন বিগিনারস গাইড

30 অক্টোবর, 2021

সুচিপত্র

  • পরিবেশ সেটআপ
    • স্থানীয় পরিবেশ সেটআপ
    • কিভাবে পাইথন পেতে হয়
    • কিভাবে পাইথন ইন্সটল করবেন
    • উইন্ডোজ ইনস্টলেশন
    • ইউনিক্স/লিনাক্স ইনস্টলেশন
    • MAC ইনস্টলেশন
    • পাইথনের জন্য পাথ সেট আপ করা হচ্ছে
    • ইউনিক্স/লিনাক্সের জন্য পথ সেট করা হচ্ছে
    • উইন্ডোজের জন্য পথ সেট করা
  • পাইথন এনভায়রনমেন্ট ভেরিয়েবল
    • পাইথন চলছে
  • মৌলিক সিনট্যাক্স
    • পাইথন শনাক্তকারী
    • পাইথন স্টেটমেন্ট
    • পাইথনে ইন্ডেন্ট
    • পাইথনে মন্তব্য
    • ইনপুট হচ্ছে
    • আউটপুট প্রদর্শন করুন
  • পরিবর্তনশীল প্রকার
    • ভেরিয়েবলে মান বরাদ্দ করা
    • পাইথন ডেটা প্রকার
    • স্ট্রিংস
    • টিপলস
    • তালিকা
    • সংখ্যা
  • বেসিক অপারেটর
    • নিয়োগ অপারেটর
    • বিটওয়াইজ অপারেটর
    • লজিক্যাল অপারেটর
    • পাটিগণিত অপারেটর
    • তুলনা অপারেটর
    • পরিচয় অপারেটর
    • সদস্যপদ অপারেটর
  • সিদ্ধান্ত গ্রহণ
    • যদি বিবৃতি
    • অন্যথায় যদি
    • নেস্টেড যদি
    • ইফ-এলিফ-অন্য-মই
    • সংক্ষেপে যদি বিবৃতি
    • সংক্ষেপে যদি-অন্যথা বিবৃতি
  • লুপস
    • যখন লুপ
    • লুপের জন্য
    • নেস্টেড লুপ
    • লুপ কন্ট্রোল স্টেটমেন্ট
    • বিবৃতি চালিয়ে যান
    • ব্রেক স্টেটমেন্ট
    • বিবৃতি পাস
  • সংখ্যা
    • সংখ্যার ধরন রূপান্তর
    • র্যান্ডম সংখ্যা ফাংশন
    • ত্রিকোণমিতিক ফাংশন
    • গাণিতিক ফাংশন
  • স্ট্রিংস
    • একটি স্ট্রিং তৈরি করা হচ্ছে
    • স্ট্রিং স্পেশাল অপারেটর
    • স্ট্রিং ফরম্যাটিং অপারেটর
    • পালাবার অক্ষর
    • স্ট্রিং পদ্ধতিতে নির্মিত
  • টিপলস
    • Tuples মধ্যে মান অ্যাক্সেস
    • টিপল আপডেট করা হচ্ছে
    • বেসিক Tuple অপারেটর
    • Tuple ফাংশন মধ্যে নির্মিত
    • ইনডেক্সিং এবং স্লাইসিং
    • একটি tuple মুছে ফেলা হচ্ছে
  • তালিকা
    • তালিকায় মান অ্যাক্সেস করা
    • তালিকা আপডেট করা হচ্ছে
    • মৌলিক তালিকা অপারেটর
    • বিল্ট ইন লিস্ট ফাংশন এবং মেথড
    • ইনডেক্সিং এবং স্লাইসিং
    • তালিকা উপাদান মুছুন
  • অভিধান
    • একটি অভিধান তৈরি করা হচ্ছে
    • একটি অভিধানে উপাদান যোগ করা হচ্ছে
    • অভিধান থেকে উপাদান অপসারণ
    • পাইথন অভিধান পদ্ধতি
  • তারিখ এবং সময়
    • সময় Tuple
    • সময় মডিউল
    • ক্যালেন্ডার মডিউল
  • ফাংশন
    • একটি ফাংশন সংজ্ঞায়িত কিভাবে
    • একটি ফাংশন কলিং
    • রেফারেন্স দ্বারা পাস
    • মান দ্বারা পাস
    • ফাংশন আর্গুমেন্ট
    • পরিবর্তনশীল-দৈর্ঘ্যের আর্গুমেন্ট
    • প্রয়োজনীয় যুক্তি
    • ডিফল্ট আর্গুমেন্ট
    • মূলশব্দ আর্গুমেন্ট
    • বেনামী ফাংশন
  • মডিউল
    • আমদানি বিবৃতি
    • আমদানি বিবৃতি থেকে
    • আমদানি থেকে * বিবৃতি
    • মডিউল সনাক্তকরণ
    • স্থানীয়() এবং গ্লোবাল() ফাংশন
    • নামস্থান এবং স্কোপিং
    • dir( ) ফাংশন
    • রিলোড() ফাংশন
  • ফাইল I/O
  • ব্যতিক্রম
  • ক্লাস এবং অবজেক্ট
    • ক্লাস তৈরি করা হচ্ছে
    • ক্লাস অবজেক্ট
    • অ্যাট্রিবিউট অ্যাক্সেস করা
    • অন্তর্নির্মিত বর্গ বৈশিষ্ট্য
    • আবর্জনা সংগ্রহ
    • শ্রেণী উত্তরাধিকার
    • ওভাররাইডিং পদ্ধতি
    • নিয়মিত অভিব্যক্তি
    • ম্যাচ ফাংশন
    • অনুসন্ধান ফাংশন
    • রেগুলার এক্সপ্রেশন মডিফায়ার
    • রেগুলার এক্সপ্রেশন প্যাটার্ন
    • ক্যারেক্টার ক্লাস
    • পুনরাবৃত্তি মামলা
    • নোঙ্গর
  • সিজিআই প্রোগ্রামিং
    • ওয়েব ব্রাউজিং
    • HTTP হেডার
    • CGI এনভায়রনমেন্ট ভেরিয়েবল
    • GET পদ্ধতি
    • পোস্ট পদ্ধতি
    • CGI এ কুকিজ ব্যবহার করা
    • এটা কিভাবে কাজ করে?
  • মাইএসকিউএল ডাটাবেস অ্যাক্সেস
    • ডাটাবেস টেবিল তৈরি করা হচ্ছে
    • ইনসার্ট অপারেশন
    • অপারেশন পড়ুন
    • অপারেশন আপডেট করুন
    • ডিলিট অপারেশন
    • লেনদেন সম্পাদন
    • কমিট অপারেশন
    • রোলব্যাক অপারেশন
    • ডাটাবেস সংযোগ বিচ্ছিন্ন করা হচ্ছে
    • হ্যান্ডলিং ত্রুটি
  • নেটওয়ার্ক
    • সকেট কি?
    • সকেট মডিউল
    • পাইথন ইন্টারনেট মডিউল
  • ইমেইল পাঠানো হচ্ছে
    • পাইথন ব্যবহার করে একটি HTML ইমেল পাঠানো
    • একটি ই-মেইল হিসাবে সংযুক্তি পাঠানো
  • মাল্টিথ্রেড প্রোগ্রামিং
    • একটি নতুন থ্রেড শুরু হচ্ছে
    • থ্রেডিং মডিউল
    • থ্রেড সিঙ্ক্রোনাইজ করা
    • মাল্টিথ্রেডেড অগ্রাধিকার সারি
  • XML প্রসেসিং
    • XML কি?
    • XML পার্সার আর্কিটেকচার এবং API
    • SAX API-এর সাথে XML পার্স করা হচ্ছে
      • মেক_পার্সার পদ্ধতি
      • পার্স পদ্ধতি
      • পার্সস্ট্রিং পদ্ধতি
  • GUI প্রোগ্রামিং
    • Tkinter উইজেট
  • জ্যামিতি ব্যবস্থাপনা
  • প্রস্তাবিত প্রবন্ধ

ফাইল I/O

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

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

একটি ফাইল খোলা হচ্ছে

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

হ্যাঁ না অ্যাক্সেস মোড বর্ণনা
এক r এটি শুধুমাত্র-পঠন মোডের জন্য একটি ফাইল খোলে। ফাইল পয়েন্টার শুরুতে আছে। কোন অ্যাক্সেস মোড পাস না হলে, ফাইল ডিফল্টরূপে খোলা হয় এই মোডে
দুই rb এটি বাইনারি বিন্যাসে শুধুমাত্র পড়ার জন্য একটি ফাইল খোলে। ফাইল পয়েন্টার শুরুতে আছে।
3 r+ এটি পড়া এবং লিখতে উভয়ের জন্য ফাইল খোলে। ফাইল পয়েন্টার শুরুতে আছে।
4 rb+ এটি বাইনারি বিন্যাসে পড়া এবং লিখতে উভয়ের জন্য ফাইলটি খোলে। ফাইল পয়েন্টার শুরুতে আছে।
5 ভিতরে এটি শুধুমাত্র লেখার জন্য ফাইল খোলে। এটি ফাইলটিকে ওভাররাইট করে বা একই নামের কোনো ফাইল না থাকলে একটি নতুন তৈরি করে। ফাইল পয়েন্টার শুরুতে আছে।
6 wb এটি শুধুমাত্র বাইনারি বিন্যাসে লেখার জন্য ফাইল খোলে। এটি ফাইলটিকে ওভাররাইট করে বা একটি নতুন তৈরি করে যদি কোনো ফাইল বিদ্যমান না থাকে। ফাইল পয়েন্টার শুরুতে আছে।
7 + মধ্যে এটি লেখা এবং পড়া উভয়ের জন্য ফাইল খোলে। এটি পূর্ববর্তী ফাইলটিকে ওভাররাইট করে বা কোনো ফাইল না থাকলে একটি নতুন ফাইল তৈরি করে। ফাইল পয়েন্টার শুরুতে আছে।
8 wb+ এটি বাইনারি বিন্যাসে লেখা এবং পড়া উভয়ের জন্য ফাইলটি খোলে। ফাইল পয়েন্টার শুরুতে আছে।
9 প্রতি এটি সংযুক্ত করার জন্য ফাইলটি খোলে। ফাইলের শেষে একটি ফাইল পয়েন্টার থাকে। যদি একটি ফাইল উপস্থিত না থাকে তবে এটি লেখার জন্য একটি নতুন ফাইল তৈরি করবে।
10 দূরে এটি বাইনারি বিন্যাসে যুক্ত করার জন্য ফাইলটি খোলে। ফাইলের শেষে একটি ফাইল পয়েন্টার থাকে। যদি একটি ফাইল উপস্থিত না থাকে তবে এটি লেখার জন্য একটি নতুন ফাইল তৈরি করবে।
এগারো a+ এটি সংযুক্ত এবং পড়ার উভয়ের জন্য ফাইলটি খোলে। ফাইলের শেষে একটি ফাইল পয়েন্টার থাকে। একটি ফাইল উপস্থিত না থাকলে এটি লেখা এবং পড়ার জন্য একটি নতুন ফাইল তৈরি করবে।
12 ab+ এটি বাইনারি বিন্যাসে পড়ার এবং যুক্ত করার জন্য ফাইলটি খোলে। ফাইলের শেষে একটি ফাইল পয়েন্টার থাকে। যদি একটি ফাইল উপস্থিত না থাকে তবে এটি পড়ার এবং লেখার জন্য একটি নতুন ফাইল তৈরি করবে
img 617dd2714c751

আউটপুট

img 617dd2719c731

ফাইল অবজেক্টের বৈশিষ্ট্য

হ্যাঁ না বৈশিষ্ট্য বর্ণনা
এক file.closed একটি ফাইল বন্ধ হলে এটি সত্য ফেরত দেয়। অন্যথায় মিথ্যা
দুই ফাইলের নাম এটি ফাইলের নাম ফেরত দেয়।
3 file.mode এটি অ্যাক্সেস মোড প্রদান করে যার মাধ্যমে ফাইলটি খোলা হয়েছিল।
4 file.softspace প্রিন্টের সাথে স্থানের প্রয়োজন হলে এটি মিথ্যা ফেরত দেয়। অন্যথায় সত্য।

একটি ফাইল বন্ধ করা হচ্ছে

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

পাইথনে খোলা ফাইল সিস্টেম ব্যবহার করে আপনি বাহ্যিকভাবে ফাইলটিতে অপারেশন করতে পারেন; অতএব, সমস্ত ক্রিয়াকলাপ সম্পন্ন হলে ফাইলটি বন্ধ করা একটি ভাল অভ্যাস।

বাক্য গঠন

|_+_|

বিবৃতি সহ

সঙ্গে স্টেটমেন্ট ব্যবহার করা হয় যেখানে এক জোড়া স্টেটমেন্টের মধ্যে কোডের ব্লক দিয়ে এক্সিকিউট করতে হয়।

স্টেটমেন্টের সুবিধা হল যে এটি নেস্টেড ব্লক প্রস্থান নির্বিশেষে ফাইলটি বন্ধ করা নিশ্চিত করে।

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

বাক্য গঠন

|_+_|

লেখার পদ্ধতি

একটি লেখা() পদ্ধতি একটি খোলা ফাইলে একটি স্ট্রিং লেখে। এটি অপরিহার্য যে পাইথন স্ট্রিংগুলিতে বাইনারি ডেটা থাকতে পারে এবং কেবল পাঠ্য নয়। Write() পদ্ধতি স্ট্রিং এর শেষে নতুন লাইন অক্ষর (' ') যোগ করে না।

বাক্য গঠন

|_+_|

পড়ার পদ্ধতি

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

বাক্য গঠন

|_+_|

rename() পদ্ধতি

rename() পদ্ধতি দুটি আর্গুমেন্ট নেয়, নতুন ফাইলের নাম এবং বর্তমান ফাইলের নাম।

বাক্য গঠন

|_+_|

অপসারণ() পদ্ধতি

রিমুভ() পদ্ধতিটি আর্গুমেন্ট হিসাবে মুছে ফেলার জন্য ফাইলের নাম সরবরাহ করে ফাইলগুলিকে মুছে দেয়।

বাক্য গঠন

|_+_|

ফাইল অবস্থান

  • tell() পদ্ধতিটি আপনাকে ফাইলের বর্তমান অবস্থান সম্পর্কে বলে।
  • সন্ধান (অফসেট[, থেকে]) পদ্ধতি বর্তমান ফাইলের অবস্থান পরিবর্তন করে। অফসেট আর্গুমেন্টটি সরানোর জন্য প্রয়োজনীয় বাইটের সংখ্যা নির্দেশ করে।

ব্যতিক্রম

একটি ব্যতিক্রম কি?

একটি ব্যতিক্রম হল এমন একটি ঘটনা যা সাধারণত একটি প্রোগ্রাম কার্যকর করার সময় ঘটে যা প্রোগ্রামের নির্দেশাবলীর স্বাভাবিক প্রবাহকে ব্যাহত করে। সহজ কথায়, যখন একটি পাইথন স্ক্রিপ্ট এমন একটি পরিস্থিতির সম্মুখীন হয় যা এটি মোকাবেলা করতে পারে না, এটি একটি ব্যতিক্রম উত্থাপন করে। একটি ব্যতিক্রম একটি পাইথন অবজেক্ট যা একটি ত্রুটি উপস্থাপন করে। যখন একটি পাইথন স্ক্রিপ্ট একটি ব্যতিক্রম উত্থাপন করে, এটিকে হয় অবিলম্বে ব্যতিক্রমটি পরিচালনা করতে হবে; অন্যথায়, এটি বন্ধ হয়ে যায় এবং প্রস্থান করে।

একটি ব্যতিক্রম হ্যান্ডলিং

যদি কিছু থাকে সন্দেহজনক কোড যে একটি ব্যতিক্রম বাড়াতে পারে, আপনি একটি চেষ্টা করে সন্দেহজনক কোড স্থাপন করে আপনার প্রোগ্রাম রক্ষা করতে পারেন: ব্লক. চেষ্টা করার পরে: ব্লক, একটি ছাড়া বিবৃতি অন্তর্ভুক্ত করুন, কোডের একটি ব্লক অনুসরণ করুন যা যতটা সম্ভব সুন্দরভাবে সমস্যাটি পরিচালনা করে।

বাক্য গঠন

|_+_| img 617dd2722b717

আউটপুট

একটি ব্যতিক্রম উত্থাপন

আপনি raise স্টেটমেন্ট ব্যবহার করে বিভিন্ন উপায়ে ব্যতিক্রম বাড়াতে পারেন।

বাক্য গঠন

|_+_|

আদর্শ ব্যতিক্রমের তালিকা

হ্যাঁ না ব্যতিক্রম নাম বর্ণনা
এক মান ত্রুটি StopIteration এবং SystemExit ছাড়া সমস্ত অন্তর্নির্মিত ব্যতিক্রমগুলির জন্য বেস ক্লাস।
দুই সিস্টেম এক্সিট এটি sys.exit() ফাংশন দ্বারা উত্থাপিত হয়।
3 স্টপ ইটারেশন এটি উত্থাপিত হয় যখন একটি পুনরাবৃত্তিকারীর পরবর্তী() পদ্ধতি কোনো বস্তুর দিকে নির্দেশ করে না।
4 ব্যতিক্রম এটি সব ব্যতিক্রমের জন্য একটি বেস ক্লাস
5 ওভারফ্লো ত্রুটি গণনা একটি সাংখ্যিক প্রকারের জন্য সর্বাধিক সীমা অতিক্রম করলে এটি উত্থাপিত হয়।
6 পাটিগণিত ত্রুটি সাংখ্যিক গণনার জন্য যে সমস্ত ত্রুটি ঘটে তার জন্য এটি হল বেস ক্লাস।
7 জিরোডিভিশন ত্রুটি যখন সমস্ত সংখ্যাসূচক প্রকারের জন্য শূন্য দ্বারা বিভাজন বা মডুলো সঞ্চালিত হয় তখন এটি উত্থাপিত হয়।
8 FloatingPointError ভাসমান বিন্দু গণনা ব্যর্থ হলে এটি উত্থাপিত হয়।
9 বৈশিষ্ট্য ত্রুটি অ্যাট্রিবিউট রেফারেন্সের ব্যর্থতার ক্ষেত্রে এটি উত্থাপিত হয়।
10 দাবীর ত্রুটি এটি দাবী বিবৃতি ব্যর্থতার ক্ষেত্রে উত্থাপিত হয়.
এগারো EOFError যখন raw_input() বা input() ফাংশন থেকে কোন ইনপুট না থাকে এবং আপনি ফাইলের শেষে পৌঁছেছেন তখন এটি উত্থাপিত হয়।
12 আমদানি ত্রুটি এটি উত্থাপিত হয় যখন একটি আমদানি বিবৃতি ব্যর্থ হয়।
13 লুকআপ ত্রুটি এটি সমস্ত লুকআপ ত্রুটির জন্য একটি বেস ক্লাস।
14 কীবোর্ড ইন্টারাপ্ট এটি উত্থাপিত হয় যখন ব্যবহারকারী Ctrl+c টিপে প্রোগ্রাম সম্পাদনে বাধা দেয়।
পনের কী ত্রুটি অভিধানে কী পাওয়া না গেলে এটি উত্থাপিত হয়।
16 সূচক ত্রুটি এটি উত্থাপিত হয় যখন একটি ক্রমানুসারে একটি সূচক পাওয়া যায় না।
17 পরিবেশগত ত্রুটি পাইথন পরিবেশের বাইরে ঘটে এমন সমস্ত ব্যতিক্রমের জন্য এটি একটি বেস ক্লাস।
18 UnboundLocalError এটি উত্থাপিত হয় যখন আপনি একটি ফাংশন বা পদ্ধতিতে একটি স্থানীয় ভেরিয়েবল অ্যাক্সেস করার চেষ্টা করেন কিন্তু এটিতে কোনো মান নির্ধারণ করা হয় না।
19 নামের ত্রুটি গ্লোবাল বা স্থানীয় বৈশ্বিক নামস্থানে কোনো শনাক্তকারী পাওয়া না গেলে এটি উত্থাপিত হয়।
বিশ সিস্টেম এক্সিট যখন আপনি sys.exit() ফাংশন ব্যবহার করে পাইথন ইন্টারপ্রেটার থেকে প্রস্থান করেন তখন এটি উত্থাপিত হয়। যদি সে কোড পরিচালনা না করা হয়, তাহলে দোভাষীকে প্রস্থান করতে দেয়
একুশ বাক্যগঠন ত্রুটি পাইথন সিনট্যাক্সে একটি ত্রুটি থাকলে এটি উত্থাপিত হয়।
22 IOError এটি অপারেটিং সিস্টেম-সম্পর্কিত ত্রুটির জন্য উত্থাপিত হয়।
23 সিস্টেম ত্রুটি
যখন দোভাষী একটি অভ্যন্তরীণ সমস্যা খুঁজে পায় তখন এটি উত্থাপিত হয়, কিন্তু যখন ত্রুটির সম্মুখীন হয় তখন পাইথন দোভাষীর অস্তিত্ব থাকে না।
24 ইন্ডেন্টেশন ত্রুটি একটি ইন্ডেন্টেশন সঠিকভাবে নির্দিষ্ট না হলে এটি উত্থাপিত হয়।
25 টাইপ ত্রুটি এটি উত্থাপিত হয় যখন একটি অপারেশন করার চেষ্টা করা হয় এবং এটি নির্দিষ্ট ডেটা টাইপের জন্য অবৈধ।
26 মান ত্রুটি এটি উত্থাপিত হয় যখন একটি ডেটা টাইপের জন্য অন্তর্নির্মিত ফাংশনে একটি বৈধ প্রকারের আর্গুমেন্ট থাকে, কিন্তু আর্গুমেন্টে অবৈধ মান নির্দিষ্ট করা থাকে।
27 প্রয়োগ করা হয়নি ত্রুটি এটি উত্থাপিত হয় যখন একটি বিমূর্ত পদ্ধতি যা উত্তরাধিকারসূত্রে প্রাপ্ত শ্রেণিতে প্রয়োগ করা হয় তা বাস্তবে বাস্তবায়িত হয় না।
28 রানটাইম ত্রুটি এটি উত্থাপিত হয় যখন একটি ত্রুটি কোনো বিভাগে পড়ে না।

ব্যবহারকারী সংজ্ঞায়িত ব্যতিক্রম

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

একটি ব্যতিক্রম ধরা পড়লে আপনাকে আরও সুনির্দিষ্ট তথ্য প্রদর্শন করতে হলে এটি কার্যকর।

চেষ্টা ব্লকে, একটি ব্যবহারকারী-সংজ্ঞায়িত ব্যতিক্রম উত্থাপিত হয় এবং এটি ছাড়া ব্লকে ধরা হয়। ভেরিয়েবলটি নেটওয়ার্কেরর ক্লাসের একটি উদাহরণ তৈরি করতে ব্যবহৃত হয়।

পাইথনে দাবী

দাবী হল একটি বিবেক-চেক যা আপনি আপনার প্রোগ্রামের পরীক্ষা শেষ করার পরে চালু বা বন্ধ করতে পারেন।

একটি দাবী ভাবার সহজ উপায় হল উত্থাপন করা-যদি একটি বিবৃতি। অভিব্যক্তি পরীক্ষা করা হয়, এবং ফলাফল মিথ্যা হলে, একটি ব্যতিক্রম উত্থাপিত হয়।

প্রোগ্রামাররা সাধারণত বৈধ ইনপুট পরীক্ষা করার জন্য একটি ফাংশনের শুরুতে এবং সঠিক আউটপুট পরীক্ষা করার জন্য একটি ফাংশন কল করার পরে দাবী রাখে।

বাক্য গঠন

|_+_|