প্রোগ্রামিং

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

30 অক্টোবর, 2021

সুচিপত্র

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

সিদ্ধান্ত গ্রহণ

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

প্রোগ্রামিং ল্যাঙ্গুয়েজে ডিসিশন মেকিং প্রোগ্রাম এক্সিকিউশনের প্রবাহের দিক নির্ধারণ করে। পাইথনে উপলব্ধ সিদ্ধান্ত গ্রহণের বিবৃতি হল:

    যদি বিবৃতি if.else বিবৃতি নেস্টেড যদি স্টেটমেন্ট if-elif মই সংক্ষেপে যদি বিবৃতি সংক্ষেপে যদি-অন্যথা বিবৃতি

যদি বিবৃতি

যদি বিবৃতিগুলি সবচেয়ে সোজা সিদ্ধান্ত নেওয়ার বিবৃতি হয়। এগুলি নির্দিষ্ট বিবৃতি বা বিবৃতিগুলির ব্লকগুলি কার্যকর করা হবে কিনা তা নির্ধারণ করতে ব্যবহৃত হয় যেমন, যদি একটি নির্দিষ্ট শর্ত সত্য হয়, তবে বিবৃতির একটি ব্লক কার্যকর করা হয় অন্যথায় নয়।

বাক্য গঠন

|_+_|

এখানে, মূল্যায়নের পর শর্তগুলি সত্য বা মিথ্যা হবে। যদি বিবৃতিটি বুলিয়ান মান গ্রহণ করে - যদি মানটি সত্য হয় তবে এটি নীচের বিবৃতিটির ব্লক কার্যকর করবে অন্যথায় নয়। আমরা ব্যবহার করতে পারি অবস্থা বন্ধনী দিয়ে ‘(‘)’ও।

|_+_| img 617dd260aa958

আউটপুট

img 617dd261a51a2

অন্যথায় যদি

if বিবৃতিটি আমাদের বলে যে যদি একটি শর্ত সত্য হয় তবে এটি বিবৃতিগুলির একটি ব্লক কার্যকর করবে এবং যদি শর্তটি মিথ্যা হয় তবে এটি কার্যকর করবে না। কিন্তু শর্ত মিথ্যা হলে আমরা অন্য কিছু করতে চাই। এখানে অন্য বিবৃতি আসে. কন্ডিশন মিথ্যা হলে কোডের একটি ব্লক চালানোর জন্য আমরা if স্টেটমেন্ট সহ else স্টেটমেন্ট ব্যবহার করতে পারি।

বাক্য গঠন

|_+_| img 617dd262c5fb0

আউটপুট

img 617dd263c3d80

নেস্টেড যদি

একটি নেস্টেড ইফ একটি বিবৃতি যা অন্য একটি যদি বিবৃতিকে লক্ষ্য করে। নেস্টেড যদি স্টেটমেন্টের অর্থ একটি if স্টেটমেন্টের ভিতরে আরেকটি if স্টেটমেন্ট। পাইথন আপনাকে if স্টেটমেন্টের মধ্যে ইফ স্টেটমেন্ট নেস্ট করতে দেয়। অর্থাৎ, আপনি একটি if স্টেটমেন্ট আরেকটি if স্টেটমেন্টের ভিতরে রাখতে পারেন।

বাক্য গঠন

|_+_| img 617dd2644df66

আউটপুট

img 617dd264d81ad

ইফ-এলিফ-অন্য-মই

ব্যবহারকারী একাধিক বিকল্পের মধ্যে সিদ্ধান্ত নিতে পারেন। বিবৃতি উপর থেকে নিচে নির্বাহ করা হয়. যত তাড়াতাড়ি একটি শর্ত নিয়ন্ত্রণ করছে যেটি যদি সত্য হয়, তার সাথে যুক্ত বিবৃতিটি যদি কার্যকর করা হয় এবং বাকিটি বাইপাস করা হয়। যদি কোনো শর্তই সত্য না হয়, তাহলে চূড়ান্ত অন্য বিবৃতিটি কার্যকর করা হবে।

বাক্য গঠন

|_+_|

আউটপুট

সংক্ষেপে যদি বিবৃতি

যখনই if ব্লকের ভিতরে একটি একক বিবৃতি কার্যকর করতে হবে তখন শর্টহ্যান্ড যদি ব্যবহার করা হয়। বিবৃতিটি if স্টেটমেন্টের মতো একই লাইনে রাখা যেতে পারে।

বাক্য গঠন

|_+_|

আউটপুট

সংক্ষেপে যদি-অন্যথা বিবৃতি

এটি একটি একক লাইনে if-else স্টেটমেন্ট লিখতে ব্যবহার করা যেতে পারে যেখানে if এবং else ব্লক উভয় ক্ষেত্রেই শুধুমাত্র একটি বিবৃতি কার্যকর করতে হবে।

বাক্য গঠন

|_+_|

আউটপুট