পাইথনের শুরু

পাইথন কী?

পাইথন (Python) একটি জনপ্রিয় প্রোগ্রামিং ভাষা (Programming Language) যেটা দিয়ে সহজেই বিভিন্ন প্লাটফর্ম এর জন্য অ্যাপ্লিকেশন তৈরী করা যায় (General Purpose), যেমনঃ ওয়েব, মোবাইল, ডেস্কটপ, মেশিন লার্নিং ইত্যাদি। এই প্রোগ্রামিং ভাষাটি Object Oriented, High Level ও Interpreted। ১৯৯১ সালে গুইডো ভ্যান রস্যাম (Guido Van Rossum) এটি প্রথম প্রকাশ করেন। পাইথন ইন্ডেন্টেশনের (indentation) মাধ্যমে এমন ভাবে ডিজাইন করা যে, এটি কোড করা (coding) ও কোড পড়া (code readability) অন্যান্য প্রোগ্রামিং ভাষা থেকে অনেক সহজ। পাইথন Dynamically Typed অর্থাৎ প্রোগ্রামের রানটাইমে ভ্যারিয়েবলের টাইপ নির্ধারণ হয়। এটি Garbage Collected অর্থাৎ স্বয়ংক্রিয়ভাবে অব্যবহৃত মেমরী অপসারণ হয়ে যায়।
পাইথন কেন শিখবো?
১। পাইথন সম্পুর্ণ অবজেক্ট ওরিয়েন্টড প্রোগ্রামিং ল্যাংগুয়েজ। পাইথনে ক্লাস, মেথড, ইনহেরিটেন্স, অবজেক্ট লাইফ সাইকেল সবই খুব সুন্দর ভাবে বুঝা যায়।
২। পাইথনের শতাধিক এর উপর লাইব্রারি ও ফ্রেমওয়ার্ক রয়েছে। যেমনঃ
* matplotlib – গ্রাফ, প্লটিং চার্টস এর জন্য
* SciPy – ইঞ্জিনিয়ারিং এপ্লিকেশন, সায়েন্স, ম্যাথমেটিক্স এর জন্য
* BeautifulSoup – HTML এবং XML পার্সিং এর জন্য
* NumPy – সায়েন্টিফিক কম্পিউটিং এর জন্য
* Django, Flask, FastApi – ওয়েব ডেভলপমেন্ট এর জন্য
৩। ডাটা সায়েন্স, ম্যাশিন লার্নিং, ক্লাউড কম্পিউটিং এর জন্য পাইথন বেশ জনপ্রিয়
৪। অটোমেশন বিষয়ক বিভিন্ন কাজের জন্য পাইথনের অনেক ট্যুলস, মডিউলস রয়েছে।
পাইথন ভাষার জন্য প্রচুর ডকুমেন্টেশন, গাইড এবং ভিডিও টিউটোরিয়াল রয়েছে যেগুলি যেকোনো দক্ষতার বা বয়সের শিক্ষার্থী, বিশেষ করে নবীনরা সহজে শিখতে পারে। যেখানে অনেক শিক্ষার্থী পাইথনের মাধ্যমে কম্পিউটার বিজ্ঞানের সাথে পরিচিত হয়, সে একই প্রোগ্রামিং ভাষাটা ব্যবহৃত হয় গুরুত্বপূর্ণ গবেষণা প্রকল্পের জন্য।

পাইথন ইন্সটলঃ উইন্ডোজ, ম্যাক ও লিনাক্স

পাইথন উইন্ডোজ, লিনাক্স ও ম্যাক অপারেটিং সিস্টেমের পাশাপাশি কিছু অন্যান্য প্ল্যাটফর্ম যেমন IBM AS/400, iOS, Solaris ইত্যাদিতে ইনস্টল করা যায়।
আপনার কম্পিউটারে পাইথন ইনস্টল করতে, আপনার অপারেটিং সিস্টেম ও হার্ডওয়্যার আর্কিটেকচারের উপর ভিত্তি করে https://www.python.org/downloads থেকে পাইথন সফ্টওয়্যারটির স্ট্যান্ডার্ড ডিস্ট্রিবিউশন ডাউনলোড করুন।
Windows এ পাইথন ইন্সটল
উইন্ডোজ প্ল্যাটফর্মে পাইথন ইনস্টল করতে, আপনাকে ইনস্টলারটি ডাউনলোড করতে হবে। Web-based Installer, Executable Installer, Embeddable zip ফাইল ব্যাবহার করে পাইথন ইন্সটল করা যায়। https://www.python.org/downloads/windows-এ যান এবং আপনার কম্পিউটারের হার্ডওয়্যার আর্কিটেকচারের উপর ভিত্তি করে ইনস্টলারটি ডাউনলোড করুন।
ওয়েব-ভিত্তিক ইনস্টলারের জন্য একটি সক্রিয় ইন্টারনেট সংযোগ প্রয়োজন। আপনি চাইলে স্বতন্ত্র এক্সিকিউটেবল ইনস্টলারটিও ডাউনলোড করতে পারেন। লিঙ্কে গিয়ে পাইথনের সর্বশেষ সংস্করণটি ডাউনলোড করুন (এই লেখাটি প্রস্তুতকালে পাইথনের সর্বশেষ সংস্করণ 3.10.1)
https://camo.githubusercontent.com/bd26739e6958925957b640d42050b56d25a9e7e9fca1e5199c76148dd9194a20/68747470733a2f2f692e696d6775722e636f6d2f727a76564854612e706e67
32 বিট মেশিনের জন্য python-3.10.1.exe ডাউনলোড করুন। 64 বিট মেশিনের জন্য python-3.10.1-amd64.exe ইনস্টলারটি ডাউনলোড করুন। ডাউনলোড করা ফাইল দিয়ে পাইথন ইনস্টলেশন উইজার্ড শুরু করুন। 64 বিটের জন্য পাইথন 3.10.1 সংস্করনটির নির্ধারিত (default) ইনস্টলেশন ফোল্ডারটি হবে C:\Users\{UserName}\AppData\Local\Programs\Python\Python310
PATH চেকবক্সে পাইথন 3.10 নির্বাচন করুন, যাতে আপনি যেকোনো ডিরেক্টরি থেকে পাইথন স্ক্রিপ্টগুলি চালাতে পারেন। আপনি চাইলে কাস্টমাইজ ইনস্টলেশনে ক্লিক করে ইন্সটল প্রসেস শুরু করতে পারেন।
68747470733a2f2f692e696d6775722e636f6d2f6a3454544659342e706e67 Introduction
এডভান্সড অপশন এ **Install for all users** নির্বাচন করুন যাতে আপনার Local machine (আপনার কম্পিউটার) এ যেকোনো ব্যবহারকারী পাইথন স্ক্রিপ্টগুলি চালাতে পারে। এছাড়াও, পাইথন এক্সিকিউটেবল এর জন্য একটি ছোট পাথ (যেমন C:\python310) তৈরি করতে ইনস্টলেশন ফোল্ডারটি বেছে নিন, বাকি পছন্দগুলিকে ডিফল্ট রেখে অবশেষে ইনস্টল বাটনে ক্লিক করুন।
সফল ইনস্টলেশনের পরে, একটি কমান্ড প্রম্পট খুলে python –version বা python -V কমান্ড দিয়ে পাইথন ইনস্টলেশন যাচাই করতে পারেন। পাইথন সফলভাবে ইনস্টল করা হলে এটি ইনস্টল করা সংস্করণ প্রদর্শন করবে।
C:\>python --version
Python 3.10.1

 

* Mac OS X এ পাইথন ইন্সটল
https://www.python.org/downloads/mac-osx থেকে Mac OS এর জন্য পাইথন রিলিজের পাইথনের সর্বশেষ সংস্করণটি ডাউনলোড করে ইনস্টলেশন উইজার্ড শুরু করুন। ইনস্টলেশন উইজার্ডে, সফ্টওয়্যার লাইসেন্স চুক্তিতে সম্মত হতে না বলা পর্যন্ত কয়েকবার Continue-এ ক্লিক করুন তারপর Agree-এ ক্লিক করুন এবং ইনস্টলেশন শেষ করুন।
* Linux এ পাইথন ইন্সটল
বেশিরভাগ লিনাক্স ডিস্ট্রিবিউশনে পাইথন ইতিমধ্যে ইনস্টল করা আছে, বিশেষ করে Python 2.x সংস্করণ। Python 3.x ইন্সটল করা আছে কিনা তা দেখতে, Linux টার্মিনালে নিচের কমান্ডটি চালান:
$ which python3
যদি পাইথন আগেই ইন্সটল করা থাকে, তাহলে এটি Python3-এর পাথকে (/usr/local/bin/python3) টার্মিনালে দেখাবে।
Ubuntu 18.04, Ubuntu 20.04 এবং তার উপরে কমান্ড লাইনের মাধ্যমে পাইথন ইনস্টল করতে, নিচের কমান্ডগুলি চালান:
$ sudo apt-get update
$ sudo apt-get install python3.8 python3-pip
ইনস্টলেশনের পরে, আপনি Python3 এবং pip3 কমান্ড চালাতে পারেন।
অন্যান্য লিনাক্স ডিস্ট্রিবিউশনের জন্য সংশ্লিষ্ট প্যাকেজ ম্যানেজার ব্যবহার করুন, যেমন Red Hat-এর জন্য YUM, ডেবিয়ানের জন্য aptitude, ফেডোরার জন্য DNF ইত্যাদি।
পাইথন ফাইলের এক্সটেনশন সাধারণত .py হয়। আপনি চাইলে নিচের মত করে পাইথন ফাইল তৈরি করে কোড রান করতে পারেন।
68747470733a2f2f692e696d6775722e636f6d2f314f6c377578422e706e67 Introduction
এখানে আমাদের main.py ফাইলটিতে নিচের কোডটি লেখা আছে।
68747470733a2f2f692e696d6775722e636f6d2f6f546a523758382e706e67 Introduction
কিভাবে আপনার পাইথন স্ক্রিপ্ট (Script) চালাবেন ?
পাইথন স্ক্রিপ্ট কী এবং সেটি কিভাবে চালানো হয় (execute), সে সম্পর্কে কিছু ধারনা নিচে আলোচনা করা হল।
 স্ক্রিপ্ট ও মডিউল:
পাইথন স্ক্রিপ্ট মুলত পাইথন কোড লেখা একটি ফাইল যা সরাসরি রান করা যায়। এর মানে হল, এখানে ক্লাস ও ফাংশন ছাড়াও আরো কিছু কোড থাকে যা সরাসরি এক্সিকিউট হয়।
মডিউল হল পাইথন কোড লেখা একটি ফাইল যা অন্যান্য স্ক্রিপ্ট বা মডিউলগুলিতে আমদানি (import) করার উদ্দেশ্যে প্রধানত ব্যবহার হয়। এটিতে ক্লাস, ফাংশন এবং ভেরিয়েবল গুলোকে সংজ্ঞায়িত করা থাকে যা অন্যান্য ফাইলগুলিতে ব্যবহার করা যায়।
যেকোনো স্ক্রিপ্ট আসলে একধরনের মডিউল, অর্থ্যাৎ একে অন্য ফাইলে আমদানি করে চালানো সম্ভব।
সোজা কথায়, একটি মডিউল এবং একটি স্ক্রিপ্টের মধ্যে প্রধান পার্থক্য হল যে মডিউলগুলি import করা হয় আর স্ক্রিপ্টগুলি সরাসরি Execute করার জন্য তৈরি করা হয়।
পাইথন ইন্টারপ্রেটার কি?
Interpreter হল একটি প্রোগ্রাম যা আপনাকে পাইথন কোড এবং স্ক্রিপ্টগুলি চালানোর জন্য প্রয়োজন হবে। টেকনিক্যালি, ইন্টারপ্রেটার হল সফ্টওয়্যারের একটি স্তর যা আপনার কোড চালানোর জন্য, আপনার লেখা প্রোগ্রাম এবং কম্পিউটার হার্ডওয়্যারের মধ্যে কাজ করে।
আপনি যে পাইথন implementation ব্যবহার করেন তার উপর নির্ভর করে, interpreter হতে পারে:
* CPython – C-তে লেখা একটি প্রোগ্রাম, যেটি default এবং পাইথনের সবচেয়ে বেশি ব্যবহৃত ইন্টারপ্রেটার।
* Jython বা JPython – Java তে লেখা একটি প্রোগ্রাম
* PyPy – পাইথনেই লেখা একটি প্রোগ্রাম
* IronPython – .NET-এ Implemented একটি প্রোগ্রাম
Interpreter যাই হোক না কেন, আপনি যে কোডটি লিখবেন তা সবসময় এটা দিয়ে চালিত হবে। তাই পাইথন স্ক্রিপ্ট চালানোর জন্য প্রথম শর্ত হল আপনার সিস্টেমে সঠিকভাবে ইন্টারপ্রেটার ইনস্টল থাকা।
Interpreter দুটি ভিন্ন উপায়ে পাইথন কোড চালাতে সক্ষম:
* একটি স্ক্রিপ্ট বা মডিউল হিসাবে
* একটি ইন্টারেক্টিভ সেশনে টাইপ করা কোড হিসাবে
কিভাবে পাইথন কোড ইন্টারেক্টিভ ভাবে চালাবেন
পাইথন কোড চালানোর একটি বহুল ব্যবহৃত উপায় হল একটি ইন্টারেক্টিভ সেশনের (Interactive Session) মাধ্যমে। একটি পাইথন ইন্টারেক্টিভ সেশন শুরু করতে, শুধুমাত্র একটি কমান্ড-লাইন বা টার্মিনাল খুলুন এবং তারপরে আপনার পাইথন ইনস্টলেশনের উপর নির্ভর করে python, বা python3 কমান্ড লিখুন।
লিনাক্সে এটি যেভাবে করা যায়:
$ python3
Python 3.6.7 (default, Oct 22 2018, 11:32:17)
[GCC 8.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

 

ইন্টারেক্টিভ মোডের জন্য স্ট্যান্ডার্ড প্রম্পট হল >>>, তাই আপনি এই অক্ষরগুলি দেখার সাথে সাথেই আপনি জানতে পারবেন যে আপনি সেশনে আছেন৷
এখন, আপনি আপনার ইচ্ছামতো পাইথন কোড লিখতে এবং চালাতে পারেন, একমাত্র অসুবিধা হল আপনি যখন সেশন বন্ধ করবেন, আপনার কোড চলে যাবে।
আপনি যখন ইন্টারেক্টিভ ভাবে কাজ করেন, তখন আপনার টাইপ করা প্রতিটি expression এবং statement ইভালুয়েট করা হয় এবং সাথে সাথে execute করা হয়:
ইন্টারেক্টিভ মোড থেকে বের হতে, আপনি নিচের যেকোন টি ব্যবহার করতে পারেন:
>>> print('Hello World!')
Hello World!
>>> 2 + 5
7
>>> print('Welcome to Python!')
Welcome to Python!
* quit() বা exit(), যা বিল্ট-ইন ফাংশন
* উইন্ডোজে Ctrl+Z এবং Enter কী সমন্বয়, অথবা ইউনিক্স-এর মতো সিস্টেমে শুধু Ctrl+D