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)
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 | আই আই টী বোম্বে থেকে আমি কৌশিক দত্ত বিদায় নিচ্ছি। অংশগ্রহনের জন্য ধন্যবাদ। |