সুচিপত্র
- পরিবেশ সেটআপ
- স্থানীয় পরিবেশ সেটআপ
- কিভাবে পাইথন পেতে
- কিভাবে পাইথন ইন্সটল করবেন
- উইন্ডোজ ইনস্টলেশন
- ইউনিক্স/লিনাক্স ইনস্টলেশন
- 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 ভেরিয়েবলের মেমরি স্পেস সংরক্ষণ করার জন্য একটি ঘোষণার প্রয়োজন নেই। কমান্ডটি স্বয়ংক্রিয়ভাবে ঘটে যখন আপনি একটি ভেরিয়েবলের মান নির্ধারণ করেন। সমান চিহ্ন (=) ভেরিয়েবলের মান নির্ধারণ করতে ব্যবহৃত হয়।
= অপারেটরের বাম দিকের অপারেন্ডটি ভেরিয়েবলের নাম এবং = অপারেটরের ডানদিকের অপারেন্ডটি ভেরিয়েবলে সংরক্ষিত মান।

আউটপুট

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

আউটপুট

পাইথন ডেটা প্রকার
মেমোরিতে সংরক্ষিত ডাটা অনেক ধরনের হতে পারে। উদাহরণস্বরূপ, একজন ব্যক্তির ফোন নম্বর একটি সাংখ্যিক মান হিসাবে সংরক্ষিত থাকে এবং তার ঠিকানাটি আলফানিউমেরিক অক্ষর হিসাবে সংরক্ষণ করা হয়। পাইথনের বিভিন্ন ধরনের ডেটা রয়েছে যা অপারেশনগুলিকে সংজ্ঞায়িত করতে ব্যবহৃত হয়।
পাইথনের পাঁচটি ডেটা প্রকার রয়েছে:
সুতরাং, আসুন পাইথন ডেটা টাইপগুলি বিস্তারিতভাবে আলোচনা করি।
স্ট্রিংস
পাইথন স্ট্রিং হল ইউনিকোড অক্ষরের একটি ক্রম। সকল ভাষার প্রতিটি নাম অন্তর্ভুক্ত করতে এবং এনকোডিংয়ে অভিন্নতা আনতে ইউনিকোড চালু করা হয়েছিল। স্লাইস অপারেটর ([ ] এবং [:] ) ব্যবহার করে স্ট্রিংগুলির উপসেটগুলি স্ট্রিংয়ের শুরুতে 0 থেকে শুরু করে এবং শেষে -1 থেকে তাদের উপায়ে কাজ করে।
যোগ (+) চিহ্ন হল সংযোজন অপারেটর, এবং তারকাচিহ্ন (*) হল পুনরাবৃত্তি অপারেটর।

আউটপুট

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

আউটপুট

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

আউটপুট

সংখ্যা
সংখ্যা তথ্য প্রকার সঞ্চয় সংখ্যাসূচক মান. এগুলি অপরিবর্তনীয় ডেটা টাইপ, এর অর্থ হল একটি নতুন বরাদ্দ করা বস্তুতে অনেকগুলি ডেটা প্রকারের মান পরিবর্তন করা৷
পাইথনের চারটি ভিন্ন সংখ্যা রয়েছে:
int | দীর্ঘ | ভাসা | জটিল |
786 | 0122L | -21.9 জে | 9.322e-36j |
080 | 0xDEFABCECBDAECBFBAEL | 32.3 + e18 | .876j |
10 | 51924361L | 0.0 | 3.14j |
-0490 | 535633629843L | -90। | -.6545+0জে |
100 | -0x19323L | 15.20 | 45.জে |
0x69 | -4721885298529L | 70.2-E12 | 4.53e-7j |
-0x260 | -052318172735L | -32.54e100 | 3e+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 XOR | x^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 |
পরিচয় অপারেটর
আইডেন্টিটি অপারেটরগুলি বস্তুর তুলনা করতে ব্যবহৃত হয়
অপারেটর | বর্ণনা |
হয় | অপারেটরের উভয় পাশের ভেরিয়েবল একই বস্তুর দিকে নির্দেশ করে এবং অন্যথায় মিথ্যা হলে এটি সত্যে মূল্যায়ন করে। |
এটি না | অপারেটরের উভয় পাশের ভেরিয়েবলটি একই বস্তুর দিকে নির্দেশ করে এবং অন্যথায় সত্য হলে এটি মিথ্যাতে মূল্যায়ন করে। |
সদস্যপদ অপারেটর
সদস্যপদ অপারেটর একটি ক্রম একটি বস্তুর উপস্থিত বা না আছে চেক করতে ব্যবহার করা হয়.
অপারেটর | বর্ণনা |
ভিতরে | এটি সত্য হিসাবে মূল্যায়ন করে যদি এটি দেখতে পায় যে ভেরিয়েবলটি একটি নির্দিষ্ট ক্রম অনুসারে এবং অন্যথায় মিথ্যা। |
না | নির্দিষ্ট ক্রমানুসারে ভেরিয়েবল খুঁজে না পেলে এটি সত্য এবং অন্যথায় মিথ্যা বলে মূল্যায়ন করে। |