Python-3.4.3/C4/Writing-Python-Scripts/Bengali

From Script | Spoken-Tutorial
Revision as of 15:26, 4 June 2020 by Kaushik Datta (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Time Narration
00:01 Writing Python scripts এর স্পোকেন টিউটোরিয়ালে আপনাদের স্বাগত।
00:06 এই টিউটোরিয়ালে আমরা শিখব importing কি এবং
00:12 নিজের Python modules লেখা এবং
00:15 double underscore name double underscore double equal to ডাবল উদ্ধৃতিতে double underscore main double underscore idiom বোঝা।
00:25 টিউটোরিয়ালটি রেকর্ড করতে ব্যবহার করছি:

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

00:34 Python 3.4.3,
00:37 IPython 5.1.0 এবং Gedit text editor.
00:44 টিউটোরিয়ালটি অনুশীলন করতে, আপনার IPython console এ বুনিয়াদী Python commands রান করা সম্পর্কে জানতে হবে।
00:53 এবং Python modules কিভাবে ব্যবহার করে।
00:56 না হলে এই ওয়েবসাইটে সম্পর্কিত পাইথন টিউটোরিয়াল দেখুন।
01:02 আমরা ফাংশনের বান্ডিল করতে Python modules লিখতে পারি।
01:07 এরপর আমরা ফাংশন modules কে অন্যান্য স্ক্রিপ্টে ইম্পোর্ট করতে ব্যবহার করতে পারি।
01:14 প্রথমে একটি ফাংশন লিখি এবং এটি একটি স্ক্রিপ্টে সংরক্ষণ করি।
01:19 যে কোনো text editor খুলুন এবং নীচের প্রদত্ত কোডটি লিখুন।
01:24 এই Python module এ দুটি সংখ্যার gcd গণনা করার একটি ফাংশন রয়েছে। ইন্ডেন্টেশনে ধ্যান দিন।
01:33 আমরা স্ক্রিপ্টে test case অন্তর্ভুক্ত করেছি। এই test case স্ক্রিপ্ট রান হলে প্রতিবার GCD ফাংশন যাচাই করবে।
01:43 বর্তমান working directory তে gcd underscore script.py হিসাবে ফাইলটি সংরক্ষণ করুন।
01:50 একটি নতুন টার্মিনাল খুলুন। লিখুন ipython3 এবং এন্টার টিপুন।
01:59 এখান থেকে টার্মিনালে প্রতিটি কমান্ড লেখার পর এন্টার কী টিপতে ভুলবেন না।
02:06 এখন আমরা স্ক্রিপ্টটি রান করব। লিখুন percentage run gcd underscore script dot py
02:16 আমরা Everything is OK হিসাবে একটি আউটপুট পাই।
02:21 এর মানে test case যাচাই করছে যে gcd বন্ধনীতে 40 comma 12 equals to 4 পাস হয়েছে।
02:30 আমরা gcd ফাংশনকে কিছু অন্যান্য স্ক্রিপ্টে ব্যবহার করতে চাইলে কি হবে?
02:35 এটি সম্ভব কারণ প্রতিটি Python ফাইল module হিসাবে ব্যবহার করা যায়।
02:41 কিন্তু প্রথমে আমরা বুঝি যে আমরা module ইম্পোর্ট করলে কি হয়।
02:47 লিখুন import sys
02:51 এখন লিখুন sys.path
02:55 আমরা লোকেশনের সূচী দেখতে পারি। এটি ইঙ্গিত করে যে Python module কে সন্ধান করে যখন এটি import statement এর মুখোমুখি হয়।
03:05 standard modules, Python এই রয়েছে।
03:09 অন্যথায় এটি সিস্টেম লোকেশনে পাওয়া যায় যেমন slash usr slash lib slash python3.4 slash.
03:20 list এ প্রথম আইটেম একটি খালি স্ট্রিং।
03:24 এর মানে বর্তমান working directory ও সন্ধান করা হয়েছে।
03:29 আমরা বর্তমান working directory তে উপস্থিত module ইম্পোর্ট করতে পারি। লিখুন import gcd underscore script.
03:39 যেহেতু gcd underscore script dot py বর্তমান working directory তে রয়েছে তাই ইম্পোর্ট সরাসরি কাজ করবে।
03:48 এখানে দেখানো অনুযায়ী print statement লিখুন।
03:53 আমরা আউটপুট হিসাবে 187 এবং 391 এর gcd পাই, যা হল 17.
04:00 আমরা আউটপুট Everything is OK ও দেখতে পারি, যা টেস্ট কোড হিসাবে যুক্ত করেছি।
04:07 এটি তখনও নিষ্পাদিত করা হয় যখন আমরা gcd underscore script ইম্পোর্ট করি।
04:13 test code কে gcd ফাংশন যাচাই করার জন্য যুক্ত করা হয়েছে।
04:18 Test code তখনই নিষ্পাদিত করা উচিত যখন আমরা নিজেই Python script রান করি।
04:24 test code নিষ্পাদিত করতে যখন module কে অন্য স্ক্রিপ্টে ইম্পোর্ট করা হয়, আমরা double underscore name double underscore ভ্যারিয়েবল ব্যবহার করতে পারি।
04:34 এরপর এটিকে name variable বলবো।
04:38 প্রথমে ভ্যারিয়েবল ব্যবহার করার ধরণ দেখবো এবং তারপর এটি কিভাবে কাজ করে তা বুঝবো।
04:45 এখন আমরা এই ভ্যারিয়েবল gcd underscore script dot py স্ক্রিপ্টে যুক্ত করব।
04:52 return a statement এর পর নিম্ন লিখুন।

if double underscore name double underscore double equal to ডাবল উদ্ধৃতিতে double underscore main double underscore colon

05:07 কোডটি সঠিকভাবে লিখুন।
05:10 ফাইলটি সংরক্ষণ করুন।
05:12 কোড রান করি। লিখুন, percentage run gcd underscore script.py
05:21 আমরা দেখতে পারি যে টেস্ট সফলভাবে সম্পাদিত হয়েছে এবং আমরা Everything is OK আউটপুট পাই।
05:28 এখন আমরা module ইম্পোর্ট করে পরিবর্তনগুলি যাচাই করব।
05:33 লিখুন import gcd_script

আমরা কোনো পরিবর্তন দেখিনি।

05:41 মনে রাখবেন একবার module ইম্পোর্ট হয়ে গেলে এটি আবার বিদ্যমান IPython console এ ইম্পোর্ট করা যায় না।
05:49 তাই আমরা exit লিখে বিদ্যমান IPython console থেকে প্রস্থান করব।
05:56 আরেকটি টার্মিনাল খুলুন। ipython3 লিখুন।
06:04 এখন আমরা gcd underscore script.py ইম্পোর্ট করব। লিখুন import gcd underscore script
06:14 আমরা দেখি যে test code এখন নিষ্পাদিত করা হয়নি। Everything is OK আউটপুট হিসাবে প্রদর্শিত হয় না।
06:22 name variable প্রতিটি মডিউলের জন্য লোকাল। এটি main এর সমান ততক্ষন, যখন ফাইল স্ক্রিপ্ট হিসাবে রান হয়।
06:31 তাই ব্লকের সকল কোডের ভিত্তিতে, যদি name double equal to ডাবল উদ্ধৃতিতে main কে শুধুমাত্র তখনই নিষ্পাদিত করা হয় যখন ফাইলকে Python script হিসাবে রান করা হয়।
06:43 টার্মিনালে ফিরে যান।
06:46 নিম্ন কোড লিখুন যা দুটি সংখ্যা তুলনামূলকভাবে অভাজ্য কিনা তা যাচাই করে।
06:54 আমরা gcd underscore script থেকে gcd ফাংশন ইম্পোর্ট করেছি।
07:00 এবং এটি test code নিষ্পাদিত না করে আমাদের গণনায় ব্যবহার করেছি।
07:06 দুটি সংখ্যা তুলনামূলকভাবে অভাজ্য হয় যখন তাদের gcd একের সমান।
07:12 তাই আমরা Yes, 11 and 3 are relatively prime হিসাবে আউটপুট পেয়েছি।
07:18 প্রতিটি Pytho ফাইল দুটি উপায়ে রান করা যেতে পারে: একটি স্বতন্ত্র স্ট্যান্ড-অ্যালোন স্ক্রিপ্ট হিসাবে বা
07:26 Python module হিসাবে যা অন্যান্য Python scripts বা modules দ্বারা ইম্পোর্ট করা যায়।
07:33 এটি আমাদের এই টিউটোরিয়ালের শেষে নিয়ে আসে। সংক্ষেপে....
07:37 এই টিউটোরিয়ালে আমরা শিখেছি module ইম্পোর্ট করা।
07:44 module হিসাবে স্ক্রিপ্ট ব্যবহার করা।
07:47 name variable ব্যবহার করে test condition লেখা এবং
07:52 IPython3 পুনরায় চালু করা, যদি একটি পরিবর্তিত module আবার ইম্পোর্ট করতে হয়।
07:57 সমাধান করার জন্য এখানে কিছু স্ব-মূল্যায়ন প্রশ্ন রয়েছে।

প্রথম। নিম্নের মধ্যে কোন ভ্যারিয়েবলে Python modules সন্ধান করার লোকেশন রয়েছে।

08:08 দ্বিতীয়। একটি module এ শুধুমাত্র একটি ফাংশন থাকা উচিত। সত্য বা মিথ্যা
08:14 এবং উত্তর হল - প্রথম। sys.path এ Python modules সন্ধানের জন্য লোকেশন রয়েছে।
08:22 দ্বিতীয়ত। মিথ্যা, module এ ফাংশনের একটি বিস্তৃত শৃঙ্খলা থাকতে পারে।
08:28 সময়ের সাথে আপনার প্রশ্ন এই ফোরামে পোস্ট করুন।
08:32 এই ফোরামে Python সম্পর্কিত আপনার সাধারণ প্রশ্ন পোস্ট করুন।
08:37 FOSSEE দল TBC প্রকল্প সমন্বয় করে।
08:41 স্পোকেন টিউটোরিয়াল প্রকল্প ভারত সরকারের NMEICT, MHRD দ্বারা সমর্থিত। আরো জানতে এই লিঙ্কে যান।
08:51 আই আই টী বোম্বে থেকে আমি কৌশিক দত্ত বিদায় নিচ্ছি। অংশগ্রহনের জন্য ধন্যবাদ।

Contributors and Content Editors

Kaushik Datta