Python/C4/Using-python-modules/Bengali

From Script | Spoken-Tutorial
Revision as of 15:39, 14 February 2014 by Antarade (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Visual Cue Narration
0:01 নমস্কার বন্ধুগণ, মডিউল ব্যবহারের উপর এই টিউটোরিয়াল-এ আপনাকে স্বাগত ।
0:06 এই টিউটোরিয়াল-এ আপনি শিখবেন -
  1. কমান্ড লাইন থেকে পাইথন স্ক্রিপ্ট চালান ।
  2. স্ক্রিপ্ট-এ import ব্যবহার ।
  3. scipy এবং pylab মডিউল ইম্পোর্ট করা ।
  4. Use python standard modules and 3rd party modules.
0:20 এই টিউটোরিয়াল-টি শুরু করার জন্য, দয়া করে এই টিউটোরিয়াল-গুলি দেখে নিন "Using plot interactively", "Embellishing a plot" and "Saving plots".
0:32 একটি সহজ python স্ক্রিপ্ট লেখা যাক যা hello world দেখাবে ।
0:36 টেক্সট এডিটর খুলুন এবং লিখুন
0:41 print জোড়া উধ্রিতিচিন্হের মধ্যে Hello world বিস্ময়বোধক চিন্হ

print

1:02 এখন স্ক্রিপ্ট-টিকে hello.py হিসাবে সংরক্ষণ করুন ।
1:11 ipython ইন্টারপ্রেটর শুরু করুন ।
1:14 টার্মিনাল খুলুন এবং লিখুন ipython ।
1:20 পূর্ববর্তী টিউটোরিয়াল-এ, আমরা IPython ইন্টারপ্রেটর-এ শতকরা run ব্যবহার করে পাইথন স্ক্রিপ্ট চালাতে শিখেছি ।
1:29 তাহলে লিখুন শতকরা run হাইফেন i hello.py
1:40 কিন্তু এটি পাইথন স্ক্রিপ্ট চালানোর সঠিক উপায় নয় ।
1:45 সঠিক পদ্ধতি-টি হলো Python ইন্টারপ্রেটর ব্যবহার করে এটিকে চালান ।
1:50 টার্মিনাল খুলুন এবং সেই ডিরেক্টরিতে যান যেখানে hello.py রয়েছে ।
1:57 এখন পাইথন স্ক্রিপ্ট চালাতে লিখুন python hello.py
2:12 স্ক্রিপ্ট-টি চলেছে এবং আউটপুট হিসাবে দেখা যাচ্ছে Hello World!
2:20 সিনট্যাক্স হলো python স্পেস filename
2:24 Now, we have a four plot problem where we have plotted four plots in a single figure.
2:34 কমান্ড লাইন থেকে স্ক্রিপ্ট-টি চালানো যাক ।
2:40 লিখুন python four underscore plot.py
2:50 এটার তো চলা উচিত ছিল,কিন্তু চলছেনা !!
2:55 এটি একটি ত্রুটি দেখা linspace() is not defined, যার অর্থ বর্তমান name-space-এ linspace() ফাংশন উপলব্ধ নয় ।
3:02 But if you try to run the same script using %run -i four underscore plot.py in your IPython interpreter started with the option hypen pylab it will work, because the hypen pylab option does some work for us by importing the required modules to our name-space when ipython interpreter starts.
3:25 And thus we don't have to explicitly import modules.
3:28 So now let us try to fix the problem and run the script in command line,
3:33 add this line as the first line in the script,
3:43 from scipy import star
4:12 এখন স্ক্রিপ্ট-টি আবার চালানো যাক ।
4:15 লিখুন python four underscore plot.py
4:25 এখন এটি আরেকটি ত্রুটি দেখাচ্ছে -- plot not defined,
4:32 ফাইল-টি আবার পরিবর্তন করা যাক এবং এই লাইন-টি আমাদের স্ক্রিপ্ট-এর দ্বিতীয় লাইন হিসাবে যোগ করা যাক এবং সংরক্ষণ করা যাক ।l
4:38 তাহলে four underscore plot.py তে লাইন-টি দ্বিতীয় লাইন হিসাবে যোগ করুন এবং সংরক্ষণ করুন ।
4:47 from pylab import star
5:05 এখন স্ক্রিপ্টটি আবার চালান ।
5:07 তাহলে লিখুন python four underscore plot.py
5:19 দেখুন এটি চলছে ।
5:21 তাহলে আমরা কি করেছিলাম ?
5:24 আমরা আসলে প্রয়োজনীয় মডিউল-গুলিকে import কি-ওয়ার্ড ব্যবহার করে অন্তর্ভুক্ত করেছি ।
5:29 এটি from scipy import * এর বদলে from scipy import linspace দিয়েও করা যেতে পারে ।
5:39 So in practice it is always good to use function names instead of asterisk or star.
5:45 If we use asterisk to import from a particular module then it will replace any existing functions with the same name in our name-space.
5:56 So let us modify four underscore plot.py as, Hence we delete the first two lines of our code which we had added and add these lines
6:08 লিখুন from scipy import linspace
     from scipy import linspace কমা  pi কমা   sin
     from pylab import plot কমা   legend কমা   annotate
     from pylab import xlim কমা   ylim কমা   title কমা   show
7:08 এখন আবার এই কোডটিকে চালাতে লিখুন python four underscore plot.py এবং এন্টার টিপুন ।
7:19 এটি চলছে ! এর পদ্ধতিতে আমরা আসলে name-space-এ ফাংশনগুলি ইম্পোর্ট করেছি ।
7:24 এটি করার আরো একটি উপায় আছে ।
7:26 আর সেটি হলো,
7:35 লক্ষ্য করুন, আমরা আগের পদ্ধতিতে শুধু pi এর পরিবর্তে scipy.pi ব্যবহার করেছিলাম এবং ফাংশন-গুলিকে আমরা বলেছিলাম, pylab.plot() আর pylab.annotate(), plot() বা annotate( নয় ।
7:55 এখানে ভিডিও-টি একটু থামান, অনুশীলনী-টি করে নিন এবং ভিডিও-টি চালান ।
8:01 বিযগ্চিহ্ন দুই pi থেকে দুই pi পর্যন্ত sine তরঙ্গ আঁকুন ।
8:09 It can solved as,
8:13 প্রথম লাইন-এ আমরা প্রয়োজনীয় ফাংশনগুলি অর্থাত linspace() , sin() এবং constant pi কে scipy মডিউল থেকে ইম্পোর্ট করেছি ।
8:24 দ্বিতীয় এবং তৃতীয় লাইন-এ আমরা plot() , legend() , show() , title() , xlabel() এবং ylabel() ফাংশন-গুলিকে ইম্পোর্ট করেছি ।
8:34 বাকি কোড ব্যবহার করে প্লট তৈরী করা হয়েছে ।
8:43 এটি চালাতে লেখা যাক python sine.py
8:50 python sine.py
8:56 দেখুন, আমরা sine প্লট পেয়ে গেছি ।
9:01 আমাদের আলোচনায় অগ্রসর হওয়া যাক ।
9:06 এখনো অবধি আমরা মডিউল ইম্পোর্ট করা নিয়ে আলোচনা করেছি, এখন জানা যাক একটি মডিউল আসলে কি ?
9:11 মডিউল হলো আসলে একটি সাধারণ ফাইল যাতে Python সংজ্ঞা এবং বিবৃতি থাকে ।
9:18 একটি মডিউল থেকে সংজ্ঞা-গুলি Definitions from a module can be imported into other modules or into the main module.
9:24 Python has a very rich standard library of modules.
9:29 It is very extensive, offering a wide range of facilities.
9:33 কিছু standard মডিউল হলো,
9:36 গণিতের জন্য : math, random ইন্টারনেট ব্যবহার জন্য : urllib2, smtplib সিস্টেম, কমান্ড লাইন আর্গুমেন্ট-এর জন্য : sys অপারেটিং সিস্টেম ইন্টারফেস-এর জন্য : os regular expressions-এর জন্য : re সংকোচনের জন্য: g zip, zip file, tar file এরকম আরো অনেক মডিউল রয়েছে ।
10:13 Python Library সম্পর্কে আরো তথ্যের জন্য http://docs.python.org/library/ তে যান ।
10:25 pylab, scipy, Mayavi, ইত্যাদির মত আরো অনেক মডিউল আছে যা standard python library-এর অংশ নয় ।
10:32 এখানেই এই টিউটোরিয়াল-টি সমাপ্ত হল ।
10:35 এই টিউটোরিয়াল-এ আমরা শিখেছি 1. কমান্ড লাইন থেকে স্ক্রিপ্ট চালান,
10:39 2. মডিউল-এর নামের পর asterisk দিয়ে মডিউল ইম্পোর্ট করা ।
10:45 3. মডিউল থেকে শুধুমাত্র প্রয়োজনীয় ফাংশন-গুলি ইম্পোর্ট করতে ফাংশনের নাম উল্লেখ করা ।
10:50 4. python standard library ব্যবহার ।
10:54 এখন আপনার স্বমূল্যায়নের জন্য কিছু প্রশ্ন রয়েছে ।
10:58 1. এগুলির মধ্যে কোনটি সঠিক ?
    • from scipy import plot
    • from numpy import plot
    • from matplotlib import plot
    • from pylab import plot
11:11 2. এগুলির মধ্যে কোন লাইব্রেরি-টি python standard library র অংশ ?
    • Mayavi
    • scipy
    • matplotlib
    • urllib2
11:23 3. xlim() এবং ylim() ফাংশন-গুলি বর্তমান name-space এ এভাবে ইম্পোর্ট করা যায়,
    • from pylab import xlim comma ylim
    • import pylab
    • from scipy import xlim comma ylim
    • import scipy
11:44 এবং উত্তরগুলি হলো,
11:49 1. from pylab import plot বিকল্পটি সঠিক, since plot is a function of module module.
11:59 2. urllib2, python standard library-এর অংশ ।
12:06 3. xlim() এবং ylim(), ফাংশন-দুটিকে এভাবে বর্তমান name-space-এ ইম্পোর্ট করা যায়, from pylab import xlim comma ylim .
12:16 আশা করি টিউটোরিয়াল-টি আপনার ভালোলেগেছে এবং উপযোগী হয়েছে ।
12:19 ধন্যবাদ ।

Contributors and Content Editors

Antarade