প্রোগ্রামিং

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

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 উইজেট
  • জ্যামিতি ব্যবস্থাপনা
  • প্রস্তাবিত প্রবন্ধ

পরিবর্তনশীল প্রকার

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

ভেরিয়েবলে মান বরাদ্দ করা

Python ভেরিয়েবলের মেমরি স্পেস সংরক্ষণ করার জন্য একটি ঘোষণার প্রয়োজন নেই। কমান্ডটি স্বয়ংক্রিয়ভাবে ঘটে যখন আপনি একটি ভেরিয়েবলের মান নির্ধারণ করেন। সমান চিহ্ন (=) ভেরিয়েবলের মান নির্ধারণ করতে ব্যবহৃত হয়।

= অপারেটরের বাম দিকের অপারেন্ডটি ভেরিয়েবলের নাম এবং = অপারেটরের ডানদিকের অপারেন্ডটি ভেরিয়েবলে সংরক্ষিত মান।

img 617dd25cc76cb

আউটপুট

img 617dd25d2a4a1

একাধিক অ্যাসাইনমেন্ট

পাইথন আপনাকে একই সাথে একাধিক ভেরিয়েবলের জন্য একটি একক মান বরাদ্দ করার প্রস্তাব দেয়।

img 617dd25d61242

আউটপুট

img 617dd25da3ace

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

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

পাইথনের পাঁচটি ডেটা প্রকার রয়েছে:

    স্ট্রিং টিপলস তালিকা সংখ্যা অভিধান

সুতরাং, আসুন পাইথন ডেটা টাইপগুলি বিস্তারিতভাবে আলোচনা করি।

স্ট্রিংস

পাইথন স্ট্রিং হল ইউনিকোড অক্ষরের একটি ক্রম। সকল ভাষার প্রতিটি নাম অন্তর্ভুক্ত করতে এবং এনকোডিংয়ে অভিন্নতা আনতে ইউনিকোড চালু করা হয়েছিল। স্লাইস অপারেটর ([ ] এবং [:] ) ব্যবহার করে স্ট্রিংগুলির উপসেটগুলি স্ট্রিংয়ের শুরুতে 0 থেকে শুরু করে এবং শেষে -1 থেকে তাদের উপায়ে কাজ করে।

যোগ (+) চিহ্ন হল সংযোজন অপারেটর, এবং তারকাচিহ্ন (*) হল পুনরাবৃত্তি অপারেটর।

img 617dd25de1f19

আউটপুট

img 617dd25e52805

টিপলস

Tuples হল পাইথন বস্তুর একটি সংগ্রহ যা কমা দ্বারা পৃথক করা হয়। কিছু উপায়ে, টিপলগুলি ইনডেক্সিং, নেস্টেড অবজেক্ট এবং পুনরাবৃত্তির পরিপ্রেক্ষিতে একটি তালিকার অনুরূপ, তবে একটি টিপল অপরিবর্তনীয়, পরিবর্তনযোগ্য তালিকার বিপরীতে। তালিকা এবং টিপলের মধ্যে পার্থক্য হল: তালিকা বন্ধনী ( [ ] ) এ আবদ্ধ এবং তাদের আকার এবং উপাদান পরিবর্তন করা যেতে পারে, যখন টিপলগুলি বৃত্তাকার বন্ধনী ( ( ) ) এ আবদ্ধ থাকে এবং আপডেট করা যায় না। Tuples শুধুমাত্র পঠন তালিকা হতে পারে.

img 617dd25e93a2a

আউটপুট

img 617dd25f03add

তালিকা

পাইথনের ডেটা টাইপের মধ্যে তালিকাগুলি সবচেয়ে নমনীয়। একটি তালিকায় এমন আইটেম রয়েছে যা কমা দ্বারা পৃথক করা হয় এবং বর্গাকার বন্ধনীতে ([]) আবদ্ধ থাকে। তালিকাগুলি সি-তে থাকা অ্যারেগুলির সাথে একরকম। তাদের মধ্যে একটি পার্থক্য হল যে একটি তালিকার সমস্ত আইটেম একটি ভিন্ন ডেটা টাইপের হতে পারে।

একটি তালিকায় সংরক্ষিত মানগুলি তালিকার শুরুতে 0 থেকে শুরু করে এবং -1-এর শেষ পর্যন্ত কাজ করে সূচী সহ স্লাইস অপারেটর ব্যবহার করে অ্যাক্সেস করা যেতে পারে। প্লাস (+) চিহ্ন হল তালিকা সংযোজন অপারেটর, এবং তারকাচিহ্ন (*) হল পুনরাবৃত্তি অপারেটর।

img 617dd25f46703

আউটপুট

img 617dd25fa1c8c

সংখ্যা

সংখ্যা তথ্য প্রকার সঞ্চয় সংখ্যাসূচক মান. এগুলি অপরিবর্তনীয় ডেটা টাইপ, এর অর্থ হল একটি নতুন বরাদ্দ করা বস্তুতে অনেকগুলি ডেটা প্রকারের মান পরিবর্তন করা৷

পাইথনের চারটি ভিন্ন সংখ্যা রয়েছে:

    দীর্ঘ− লং নামেও পরিচিত, তারা সীমাহীন আকারের পূর্ণসংখ্যা। এগুলি পূর্ণসংখ্যার মতো লেখা হয় এবং একটি ছোট হাতের বা বড় হাতের অক্ষর দ্বারা অনুসরণ করা হয়।জটিল− তারা a + bJ আকারের, যেখানে a এবং b ফ্লোট, এবং J বা j -1 (একটি কাল্পনিক সংখ্যা) এর বর্গমূল প্রতিনিধিত্ব করে। সংখ্যাটির আসল অংশটি a, এবং কাল্পনিক অংশটি b। পাইথন প্রোগ্রামিংয়ে কমপ্লেক্স সংখ্যা তেমন ব্যবহার করা হয় না।ভাসা− এছাড়াও ফ্লোট হিসাবে পরিচিত, বাস্তব সংখ্যাগুলিকে উপস্থাপন করে এবং ভগ্নাংশ এবং পূর্ণসংখ্যার অংশগুলিকে ভাগ করে একটি দশমিক বিন্দু দিয়ে লেখা হয়।int− এগুলিকে সাধারণত পূর্ণসংখ্যা বা ints বলা হয়, কোন দশমিক বিন্দু ছাড়া ঋণাত্মক বা ধনাত্মক পূর্ণ সংখ্যা।
int দীর্ঘ ভাসা জটিল
7860122L-21.9 জে9.322e-36j
0800xDEFABCECBDAECBFBAEL32.3 + e18.876j
1051924361L0.03.14j
-0490535633629843L-90।-.6545+0জে
100-0x19323L15.2045.জে
0x69-4721885298529L70.2-E124.53e-7j
-0x260-052318172735L-32.54e1003e+26J

বেসিক অপারেটর

পাইথন নিম্নলিখিত অপারেটর সমর্থন করে:

    নিয়োগ অপারেটর বিটওয়াইজ অপারেটর লজিক্যাল অপারেটর পাটিগণিত অপারেটর তুলনা অপারেটর পরিচয় অপারেটর সদস্যপদ অপারেটর

নিয়োগ অপারেটর

অ্যাসাইনমেন্ট অপারেটররা ভেরিয়েবলের মান নির্ধারণ করে। a = 5 হল একটি অ্যাসাইনমেন্ট অপারেটর যেটি ডানদিকে মান 5 সেট করে বাম দিকের পরিবর্তনশীলের জন্য। পাইথনে একটি += 5 এর মতো বেশ কয়েকটি যৌগিক অপারেটর রয়েছে যা ভেরিয়েবলে যোগ করে এবং পরে একই বরাদ্দ করে।

অপারেটর বর্ণনা বাক্য গঠন
=ডান পাশের অভিব্যক্তির মান বাম পাশের অপারেন্ডে বরাদ্দ করা।a=b+c
+=বাম পাশের অপারেন্ডের সাথে ডান পাশের অপারেন্ড যোগ করুন এবং তারপরে বাম দিকের অপারেন্ডে বরাদ্দ করুন।a+=b a=a+b
-=বাম অপারেন্ড থেকে ডানের অপারেন্ড বিয়োগ করুন এবং তারপরে বাম অপারেন্ডে বরাদ্দ করুন।a-=b a=a-b
/=বাম অপারেন্ডকে ডানের অপারেন্ড দিয়ে ভাগ করুন এবং তারপরে বাম অপারেন্ডে বরাদ্দ করুন।a/=b a=a/b
%=বাম এবং ডান অপারেন্ড ব্যবহার করে মডুলাস নিন এবং বাম অপারেন্ডে ফলাফল নির্ধারণ করুন।a%=b a=a%b
//=ডানের অপারেন্ড দিয়ে বাম অপারেন্ডকে ভাগ করুন এবং তারপরে বাম অপারেন্ডে মান নির্ধারণ করুন।a//=b a=a//b
**=অপারেন্ড ব্যবহার করে সূচকের মান গণনা করুন এবং বাম অপারেন্ডে মান নির্ধারণ করুন।a**=b a=a**b
&=বিটওয়াইজ এবং অপারেন্ডে সঞ্চালন করে এবং বাম অপারেন্ডে মান নির্ধারণ করে।a&=b a=a&b
|=অপারেন্ডে Bitwise OR সম্পাদন করে এবং বাম অপারেন্ডে মান নির্ধারণ করে।a|=b a=a|b
^=অপারেন্ডে Bitwise OR সম্পাদন করে এবং বাম অপারেন্ডে মান নির্ধারণ করে।a^=b a=a^b
>>=অপারেন্ডে Bitwise ডান শিফট করুন এবং বাম অপারেন্ডে মান নির্ধারণ করুন।a>>=b a=a>>b
<<=অপারেন্ডে Bitwise বাম স্থানান্তর সম্পাদন করে এবং বাম অপারেন্ডে মান নির্ধারণ করে।প্রতি<<= b a= a << b

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

পাইথনে, বিটওয়াইজ অপারেটররা পূর্ণসংখ্যার উপর বিটওয়াইজ গণনা করে। বিটওয়াইজ অপারেটর: উভয় বিট 1 অন্য 0 হলে 1 রিটার্ন করে। উদাহরণ: a = 10 = 1010 (বাইনারী) b = 4 = 0100 (বাইনারী a & b = 1010 & 0100 = 0000 = 0 (ডেসিমাল) বিটওয়াইজ বা অপারেটর: 1 যদি বিটের যেকোনো একটি 1 অন্য 0 হয়।

অপারেটর বর্ণনা বাক্য গঠন
>>বিটওয়াইজ ডান শিফট x>>x>>
<< Bitwise বাম শিফটএক্স<<
^Bitwise XORx^y
এবংবিটওয়াইজ এবংx এবং y
|বিটওয়াইজ বাx | Y
~Bitwise না~x

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

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

অপারেটর বর্ণনা বাক্য গঠন
বাঅপারেন্ডের যেকোনো একটি সত্য হলে সত্যx বা y
এবংউভয় অপারেন্ড সত্য হলে সত্যx এবং y
নাঅপারেন্ড মিথ্যা হলে সত্যx না

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

পাটিগণিত অপারেটরগুলি অপারেটর ছাড়া আর কিছুই নয় যেগুলি ভেরিয়েবল বা দুটি মানের মধ্যে গাণিতিক ক্রিয়াকলাপ সম্পাদন করতে ব্যবহৃত হয়।

অপারেটর বর্ণনা বাক্য গঠন
+দুটি অপারেন্ড যোগ করেa+b
*দুটি অপারেন্ড গুণ করেa*b
-দুটি অপারেন্ড বিয়োগ করেa-খ
/প্রথম অপারেন্ডকে দ্বিতীয় দ্বারা ভাগ করেa/b
//প্রথম অপারেন্ডকে দ্বিতীয় দ্বারা ভাগ করেa//b
**প্রথম পাওয়ার সেকেন্ডে উত্থাপিত হয়a**b
%প্রথম অপারেন্ডকে দ্বিতীয় দ্বারা ভাগ করা হলে অবশিষ্টাংশ ফেরত দেয়a% b

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

তুলনা অপারেটর হল অপারেটর যা দুটি মান বা বস্তুর তুলনা করতে ব্যবহৃত হয়।

অপারেটর বর্ণনা বাক্য গঠন
>অপেক্ষা বৃহত্তরx > y
<থেকে কমএক্স
==সমানx == y
!=সমান নাx != y
>=এর চেয়ে বড় বা সমানx >= y
<= অপেক্ষাকৃত ছোট বা সমানএক্স<= y

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

আইডেন্টিটি অপারেটরগুলি বস্তুর তুলনা করতে ব্যবহৃত হয়

অপারেটর বর্ণনা
হয়অপারেটরের উভয় পাশের ভেরিয়েবল একই বস্তুর দিকে নির্দেশ করে এবং অন্যথায় মিথ্যা হলে এটি সত্যে মূল্যায়ন করে।
এটি নাঅপারেটরের উভয় পাশের ভেরিয়েবলটি একই বস্তুর দিকে নির্দেশ করে এবং অন্যথায় সত্য হলে এটি মিথ্যাতে মূল্যায়ন করে।

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

সদস্যপদ অপারেটর একটি ক্রম একটি বস্তুর উপস্থিত বা না আছে চেক করতে ব্যবহার করা হয়.

অপারেটর বর্ণনা
ভিতরেএটি সত্য হিসাবে মূল্যায়ন করে যদি এটি দেখতে পায় যে ভেরিয়েবলটি একটি নির্দিষ্ট ক্রম অনুসারে এবং অন্যথায় মিথ্যা।
নানির্দিষ্ট ক্রমানুসারে ভেরিয়েবল খুঁজে না পেলে এটি সত্য এবং অন্যথায় মিথ্যা বলে মূল্যায়ন করে।