Python-3.4.3/C4/Using-Python-Modules/Bengali

From Script | Spoken-Tutorial
Revision as of 00:22, 19 May 2020 by Kaushik Datta (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Time Narration
00:01 Using Python Modules এর স্পোকেন টিউটোরিয়ালে আপনাদের স্বাগত।
00:06 এই টিউটোরিয়ালে আমরা শিখব-

কমান্ড লাইন থেকে Python scripts কার্যকর করা।

scripts এ import ব্যবহার করা এবং

numpy এবং matplotlib.pyplot modules ইম্পোর্ট করা।

00:22 টিউটোরিয়ালটি রেকর্ড করতে ব্যবহার করছি:

উবুন্টু লিনাক্স 16.04 অপারেটিং সিস্টেম,

Python 3.4.3,

IPython 5.1.0 এবং Gedit text editor.

00:40 টিউটোরিয়ালটি অনুশীলন করতে, আপনার জানা উচিত যে

ইন্টারেক্টিভভাবে plot ব্যবহার করা।

Embellish এবং plot সংরক্ষণ করা।

00:50 না হলে এই ওয়েবসাইটে সম্পর্কিত পাইথন টিউটোরিয়াল দেখুন।
00:55 প্রথমে আমরা শিখব যে module কি।
00:58 module একটি ফাইল যাতে Python definitions এবং statements রয়েছে।
01:04 Modules এর ব্যবহার বড় প্রোগ্রামকে ছোট পরিচালনাযোগ্য এবং সংগঠিত ফাইলগুলিতে বিভাজিত করতে ব্যবহৃত হয়।
01:12 module থেকে Definitions অন্য modules বা main module এ ইম্পোর্ট হতে পারে।
01:19 এখন কমান্ড লাইনে Python script রান করা দেখি।
01:24 যে কোনো টেক্সট এডিটর খুলুন এবং লিখুন print বন্ধনীতে ডাবল উদ্ধৃতিতে Hello World.
01:33 আমরা Hello World প্রিন্ট করতে একটি সাধারণ Python script বানিয়েছি।
01:38 এই স্ক্রিপ্টটি বর্তমান কার্যকর ডিরেক্টরীতে hello.py হিসাবে সংরক্ষণ করুন।
01:44 এখন টার্মিনাল খুলি।

তারপরে সেই ডিরেক্টরীতে যান যেখানে hello.py সংরক্ষিত রয়েছে।

01:52 এখন লিখুন python3 hello.py এবং এন্টার টিপুন।

এটি স্ক্রিপ্টকে কার্যকর করে এবং আউটপুট হিসাবে Hello World দেয়।

02:04 এখান থেকে টার্মিনালে প্রতিটি কমান্ড লেখার পর এন্টার কী টিপতে ভুলবেন না।
02:11 এরপর আমরা modules ইম্পোর্ট করা এবং সেটিকে Python scripts এ ব্যবহার করা দেখবো।
02:17 text editor এ four underscore plot.py ফাইল খুলুন।
02:23 এই ফাইলটি এই টিউটোরিয়ালের Code files লিঙ্কে উপলব্ধ। আপনি এটি ডাউনলোড করে ব্যবহার করতে পারেন।
02:31 এই কোডটি x, -x, sin of x এবং xsin of x এর জন্য প্লট করবে।
02:38 এই কোডটি রান করলে আমরা অন্তিম plot দেখবো যেমনকি এখানে দেখানো হয়েছে।
02:43 এখন Python script হিসাবে four underscore plot.py ফাইল রান করি।
02:49 লিখুন python3 four underscore plot.py
02:55 এটি একটি এরর দেয় - linspace() is not defined.
02:59 এর মানে হল function linspace() বর্তমান namespace এ উপলব্ধ নেই।
03:05 namespace একটি প্রোগ্রামের সকল নাম অনন্য বানানোর একটি প্রণালী।
03:11 four underscore plot.py ফাইললে ফিরে যান।
03:16 এই লাইনটি স্ক্রিপ্টে প্রথম লাইন হিসাবে জুড়ুন from numpy import asterisk
03:24 আমরা imports এ asterisk ব্যবহার করলে, সকল functions এবং constants, numpy module থেকে ইম্পোর্ট হয়।
03:32 linspace, numpy তে উপলব্ধ একটি ফাংশন।
03:36 ফাইলটি সংরক্ষণ করতে Ctrl + S টিপুন।
03:40 এখন আবার স্ক্রিপ্টটি রান করি. এটি আরেকটি এরর দিয়েছে NameError - : name ‘plot’ is not defined.
03:49 four underscore plot.py ফাইলটি আবার এডিট করুন।
03:54 নিম্নটি আমাদের স্ক্রিপ্টে দ্বিতীয় লাইন হিসাবে জুড়ুন- from matplotlib.pyplot import *
04:04 এখন ফাইলটি সংরক্ষণ করুন।
04:06 plot একটি ফাংশন যা matplotlib.pyplot এ উপলব্ধ।
04:12 আমরা আবার স্ক্রিপ্টটি রান করবো। আমরা এখন আউটপুট পেয়েছি।
04:19 keyword import ব্যবহার করে সকল প্রয়োজনীয় modules ইম্পোর্ট করেছি।
04:24 এই উইন্ডোটি বন্ধ করি।
04:28 আমরা শুধুমাত্র ফাংশন ইম্পোর্ট করতে পারি যা module এর থেকে আবশ্যক যেমন from numpy import * এর বদলে
04:37 from numpy import linspace, pi, sin
04:44 একইভাবে আমরা from matplotlib.pyplot import * এর বদলে matplotlib.pyplot থেকে প্রয়োজনীয় ফাংশন ইম্পোর্ট করতে পারি।
04:59 asterisk এর বদলে ফাংশনের নাম ব্যবহার করা সর্বদা ভালো।
05:03 আমরা যদি একটি নির্দিষ্ট module থেকে ইম্পোর্ট করতে asterisk ব্যবহার করি তবে সকল ফাংশন ইম্পোর্ট হয়ে হবে।
05:11 এটি কিছু বিদ্যমান ফাংশনকে namespace এ একই নামের সাথে বদলে দেয়।
05:17 এখন আমরা numpy এবং matplotlib.pyplot থেকে কেবল প্রয়োজনীয় ফাংশন যুক্ত করব।
05:25 ফাইলটি সংরক্ষণ করুন।
05:27 আমরা কোডটি আবার টার্মিনালে রান করব।
05:32 এখানে আমরা একক চিত্রে x, -x, sin of x এবং xsin of x এর জন্য প্লট পেয়েছি।
05:40 এই পদ্ধতিতে আমরা সকল প্রয়োজনীয় ফাংশন বর্তমান namespace এ ইম্পোর্ট করেছি।
05:46 এরর সঠিক করার আরেকটি উপায় রয়েছে। এটি দেখি।
05:51 another underscore fix.py ফাইল খুলুন।
05:56 এই ফাইল এই টিউটোরিয়ালের Code files লিঙ্কে উপলব্ধ।
06:01 লক্ষ্য করুন যে আমরা matplotlib.pyplot এর বদলে plt নাম ব্যবহার করতে যাচ্ছি।
06:08 plt এর ব্যবহার module matplotlib.pyplot এর উপনাম হিসাবে করা হয়।
06:14 এখন আমরা শুধুমাত্র pi এর বদলে numpy.pi ব্যবহার করি যেমন four underscore plot.py তে করেছিলাম।
06:22 Plot functions কে বলা হয় -

plt.plot()

plt.legend()

plt.annotate()

plt.xlim

plt.ylim

এবং plt.show()

06:43 সুবিধাটি হল imported modules এ ফাংশনের নাম উপস্থিত namespace এ যুক্ত হয় না।
06:51 imported module এ ফাংশন ব্যবহার করতে, আমাদের module-name.function-name উল্লেখ করতে হবে।
06:59 এখানে ভিডিওটি থামান। এই অনুশীলনী চেষ্টা করুন এবং তারপর ভিডিওটি আবার শুরু করুন।
07:05 -2pi থেকে 2pi পর্যন্ত sine wav প্লট করতে python script লিখুন।
07:12 সমাধানের জন্য sine.py ফাইলটি খুলুন। এই ফাইলটি Code files লিঙ্কেও উপলব্ধ। প্রথম লাইনে আমরা প্রয়োজনীয় ফাংশন ইম্পোর্ট করি।
07:27 module numpy থেকে linspace, sin এবং constant pi ফাংশন ইম্পোর্ট হয়েছে।
07:34 আমরা matplotlib.pyplot থেকে plot, legend, show, title, xlabel এবং ylabel ফাংশন ইম্পোর্ট করি।
07:44 এবং বাকি কোড plot বানানোর জন্য।
07:48 কোড রান করুন এবং আউটপুট দেখুন।
07:52 টার্মিনালে লিখুন python3 sine.py
07:58 এখন আমরা sine plot দেখতে পারি। টার্মিনালটি বন্ধ করুন। আপনার বিষয়ে সাথে এগিয়ে যান।
08:08 আমরা Python scripts কে IPython interpreter এও রান করতে পারি।
08:13 আরেকটি টার্মিনাল খুলুন এবং ipython3 লিখে ipython interpreter শুরু করুন।
08:22 ডিরেক্টরীতে যান যেখানে four underscore plot.py সংরক্ষণ করা হয়েছে এবং percentage run four underscore plot.py লিখুন।
08:35 আগের মত আমরা 4 plots সহ আউটপুট দেখতে পারি।
08:40 Python এ modules এর একটি খুব সমৃদ্ধ standard library রয়েছে।
08:45 কিছু standard modules হল:

Math এর জন্য math, random

Internet access এর জন্য urllib2, smtplib

System and Command line arguments এর জন্য sys

09:01 আরো কয়েকটি libraries রয়েছে:

Operating system interface এর জন্য os

regular expression এর জন্য re

compression এর জন্য gzip, zipfile, tarfile

আরো তথ্যের জন্য নিম্ন লিঙ্কটি দেখুন।

09:20 এটি আমাদের টিউটোরিয়ালের শেষে নিয়ে আসে। সংক্ষেপে....
09:26 এখানে আমরা শিখেছি,

কমান্ড লাইন থেকে স্ক্রিপ্ট রান করা।

একটি module নামের পর asterisk নির্দিষ্ট করে module ইম্পোর্ট করা।

09:38 ফাংশনের নাম নির্দিষ্ট করে modules থেকে শুধুমাত্র প্রয়োজনীয় ফাংশন ইম্পোর্ট করা।

Python standard library এর ব্যবহার।

09:47 আপনার সমাধানের জন্য এখানে কিছু স্ব-মূল্যায়ন প্রশ্ন রয়েছে।

1. নিম্নের মধ্যে কোনটি সবচেয়ে সঠিক?

2. xlim() এবং ylim() ফাংশন বর্তমান namespace এ কিভাবে ইম্পোর্ট করা যায়?

10:02 এবং উত্তর হল,

1. from matplotlib.pyplot import plot বিকল্পটি সবচেয়ে সঠিক।

কারণ plot, matplotlib.pyplot module এর একটি ফাংশন।

10:18 2. xlim() এবং ylim() ফাংশনকে বর্তমান namespace এ from matplotlib.pyplot import xlim, ylim হিসাবে ইম্পোর্ট করা যেতে পারে।
10:32 সময়ের সাথে আপনার প্রশ্ন এই ফোরামে পোস্ট করুন।
10:36 এই ফোরামে Python সম্পর্কিত আপনার সাধারণ প্রশ্ন পোস্ট করুন।
10:41 FOSSEE দল TBC প্রকল্প সমন্বয় করে।
10:45

স্পোকেন টিউটোরিয়াল প্রকল্প ভারত সরকারের NMEICT, MHRD দ্বারা সমর্থিত। আরো জানতে এই লিঙ্কে যান।

10:56 আই আই টী বোম্বে থেকে আমি কৌশিক দত্ত বিদায় নিচ্ছি। অংশগ্রহনের জন্য ধন্যবাদ।

Contributors and Content Editors

Kaushik Datta