Difference between revisions of "Python-3.4.3/C4/Using-Python-Modules/Bengali"
(Created page with "{| border=1 | '''Time''' |'''Narration''' |- | 00:01 | Using Python Modules এর স্পোকেন টিউটোরিয়ালে আপনাদের স্ব...") |
|||
Line 149: | Line 149: | ||
|- | |- | ||
|03:40 | |03:40 | ||
− | | এখন আবার স্ক্রিপ্টটি রান করি. এটি আরেকটি | + | | এখন আবার স্ক্রিপ্টটি রান করি. এটি আরেকটি NameError দিয়েছে : name ‘plot’ is not defined. |
|- | |- | ||
Line 181: | Line 181: | ||
|- | |- | ||
|04:28 | |04:28 | ||
− | | আমরা শুধুমাত্র ফাংশন ইম্পোর্ট করতে পারি যা module এর থেকে আবশ্যক যেমন from numpy import | + | | আমরা শুধুমাত্র ফাংশন ইম্পোর্ট করতে পারি যা module এর থেকে আবশ্যক যেমন from numpy import linspace, pi, sin |
|- | |- | ||
|04:37 | |04:37 | ||
− | |from numpy import | + | | এটি from numpy import * এর বদলে। |
|- | |- | ||
Line 405: | Line 405: | ||
|- | |- | ||
| 10:56 | | 10:56 | ||
− | | আই আই টী বোম্বে থেকে আমি কৌশিক দত্ত বিদায় নিচ্ছি। | + | | আই আই টী বোম্বে থেকে আমি কৌশিক দত্ত বিদায় নিচ্ছি। ধন্যবাদ। |
|} | |} |
Latest revision as of 13:39, 19 May 2020
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 linspace, pi, sin |
04:37 | এটি from numpy import * এর বদলে। |
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 | আই আই টী বোম্বে থেকে আমি কৌশিক দত্ত বিদায় নিচ্ছি। ধন্যবাদ। |