1 00:00:00,000 --> 00:00:05,426 2 00:00:05,426 --> 00:00:06,800 রস RHEINGANS-Yoo: হাই, আমি রস আছি. 3 00:00:06,800 --> 00:00:08,570 আর এই একটি CS50 সেমিনার. 4 00:00:08,570 --> 00:00:12,100 এটা প্রোগ্রামিং থেকে আপনাকে নিতে হবে পাইথন প্রোগ্রামিং সি. 5 00:00:12,100 --> 00:00:15,120 >> পাইথন একটি স্ক্রিপ্টিং ল্যাঙ্গুয়েজ. 6 00:00:15,120 --> 00:00:17,870 এটা সি মত মূলত এর সিনট্যাক্স, কিছু যদিও 7 00:00:17,870 --> 00:00:20,390 প্রযুক্তিগত বিবরণ যে সিনট্যাক্স মৃত্যুদন্ড কার্যকর করা হয় কিভাবে 8 00:00:20,390 --> 00:00:22,240 কিছুটা ভিন্ন. 9 00:00:22,240 --> 00:00:24,780 এটা কিছু উপায়ে সি কম শক্তিশালী. 10 00:00:24,780 --> 00:00:28,130 এটা জন্য কম ভাবপূর্ণ যেখানে ঠিক আপনার কম্পিউটারে 11 00:00:28,130 --> 00:00:30,030 মেমরি, পরিপূর্ণ পরার এটা পরিপূর্ণ পায় কিভাবে, 12 00:00:30,030 --> 00:00:32,030 এটা, স্বাধীনতা পায়, যখন জিনিষ যারা অসুস্থ. 13 00:00:32,030 --> 00:00:36,150 >> এটা, কিছু উপায়ে সি বেশী দরকারী এটা প্রোগ্রমিং কারণ এটি সহজ. 14 00:00:36,150 --> 00:00:39,920 ভাষা কিছু করতে, হয় মানুষ, আরও বেশি ধারণাসম্পন্ন. 15 00:00:39,920 --> 00:00:44,820 এবং সত্যিই, লক্ষ্য জন্য প্রোগ্রাম থেকে এটি দ্রুত হতে 16 00:00:44,820 --> 00:00:46,490 এবং সম্ভাব্য ধীর চালানো. 17 00:00:46,490 --> 00:00:48,198 >> এখন আপনি সম্পর্কে চিন্তা সময় পরিমাণ 18 00:00:48,198 --> 00:00:50,514 আপনি কি আপনার শেষ ব্যয় সমস্যা সেট লেখার 19 00:00:50,514 --> 00:00:52,430 আপনার বিরুদ্ধে কোড আপনি পরিমাণ সময় ব্যয় 20 00:00:52,430 --> 00:00:55,310 আপনার সর্বশেষ সমস্যা তে আপনার কোড নির্বাহ সেট, 21 00:00:55,310 --> 00:00:58,300 আপনি ভাষা যে কল্পনা করা চাই যা, লিখুন দুইবার হিসাবে দ্রুত ছিল 22 00:00:58,300 --> 00:01:02,170 এবং দুইবার হিসাবে ধীর, পারে চালানো কিছু উপায়ে সি উপর একটি উন্নতি হতে. 23 00:01:02,170 --> 00:01:05,730 অবশ্যই যখন আপনি লিখতে চেষ্টা করছি ছোট প্রোগ্রাম সামান্য কিছু করার, 24 00:01:05,730 --> 00:01:08,520 পাইথন পছন্দের একটি দরকারী ভাষা. 25 00:01:08,520 --> 00:01:10,620 >> আর এই মাসের শেষের দিকে সেমিনার, আমি আপনাকে আশা করি 26 00:01:10,620 --> 00:01:12,950 করতে পারবে ভবিষ্যতে প্রকল্পে পছন্দ 27 00:01:12,950 --> 00:01:17,710 যা সম্পর্কে ভাষা ব্যবহার করার সঠিক না ধারণা 28 00:01:17,710 --> 00:01:21,405 এক ভাষা আরো যে সব সময় সঠিক. 29 00:01:21,405 --> 00:01:23,030 সেমিনারে কি সম্পর্কে কিছু বিষয়. 30 00:01:23,030 --> 00:01:25,910 এই সেমিনারে উদ্দেশ্যে না হয় স্ক্র্যাচ থেকে পাইথন শেখান. 31 00:01:25,910 --> 00:01:28,310 পাইথন অনুরূপ সি, ও আমি অভিমানী করছি 32 00:01:28,310 --> 00:01:34,056 আপনি একটি CS50 ছাত্র, যে বা কেউ সি সঙ্গে একই ঘনিষ্ঠতা 33 00:01:34,056 --> 00:01:36,700 >> আপনি CS50 ছাত্র হন প্রায় সমস্যা 6, সেট 34 00:01:36,700 --> 00:01:38,866 তাই আপনাকে অনেক দেখতে করেছি সি কিছু, আমি আপনাকে দেব 35 00:01:38,866 --> 00:01:40,740 প্রধান পার্থক্য, এবং কিছু কিছু 36 00:01:40,740 --> 00:01:42,840 যে পাইথন আলাদা এবং বিশেষ দরকারী, 37 00:01:42,840 --> 00:01:45,256 কিন্তু আমি যেতে যাচ্ছি না কি একটি প্রোগ্রামিং ভাষা 38 00:01:45,256 --> 00:01:46,920 এবং প্রোগ্রাম লেখার পদ্ধতি. 39 00:01:46,920 --> 00:01:49,820 যাইহোক, এই সেমিনারে শেখানো হবে আপনি একটি পাইথন প্রোগ্রাম লিখতে 40 00:01:49,820 --> 00:01:52,310 আপনি ঐ কয়েক গ্রুপ মধ্যে একজন হন তাহলে. 41 00:01:52,310 --> 00:01:54,820 আবার আমরা কিভাবে তাকান করব আপনি psets-- বাস্তবায়ন করবে 42 00:01:54,820 --> 00:01:57,550 যে 1-6 হবে Python-- এবং প্রদান পয়েন্টার 43 00:01:57,550 --> 00:02:00,322 সরকারী নথিপত্রে ভবিষ্যতে উল্লেখের জন্য. 44 00:02:00,322 --> 00:02:03,030 গুরুত্বপূর্ণ অন্য যে কাজটা এই আলাপ নির্ধারিত হয় সে বিষয়ে, 45 00:02:03,030 --> 00:02:05,360 এই ভিডিওটি করা হবে অনলাইন, CS50 এর সৌজন্যে, 46 00:02:05,360 --> 00:02:07,550 তাই আপনার মত মনে করা উচিত নয় আপনি নোট নিতে হবে. 47 00:02:07,550 --> 00:02:11,180 আপনি সবসময় ফিরে যান এবং দেখুন পারেন এটা পরে একটি রেফারেন্স হিসেবে. 48 00:02:11,180 --> 00:02:13,340 উপরন্তু স্লাইড এই মুহূর্তে পাওয়া যায় 49 00:02:13,340 --> 00:02:16,480 এই সাইট এ, যা করা উচিত আপনি একটি গুগল ডক না নিতে. 50 00:02:16,480 --> 00:02:21,010 এটি একটি সামান্য সংক্ষেপিত সংস্করণ আমি পর্দায় দেখানো করছি তা নিয়ে. 51 00:02:21,010 --> 00:02:24,850 >> এক সতর্ক সতর্কীকরণ আগে আমরা ঝাঁপ, পাইথন 3 52 00:02:24,850 --> 00:02:26,700 পাইথন 2 থেকে একটি ভিন্ন ভাষা. 53 00:02:26,700 --> 00:02:30,020 তারা অনেক একই রকম; সেখানে খুব সামান্য প্রযুক্তিগত পার্থক্য 54 00:02:30,020 --> 00:02:32,530 যে প্রোগ্রাম হতে হবে পাইথন 2 লেখা 55 00:02:32,530 --> 00:02:37,140 না মৃত্যুদন্ড কার্যকর করা পাবে পাইথন 3 পরিবেশে. 56 00:02:37,140 --> 00:02:41,969 >> CS50 অ্যাপ্লায়েন্স দিয়ে আসে পাইথন, ডিফল্টরূপে এটি পাইথন 2 ব্যবহার. 57 00:02:41,969 --> 00:02:44,010 আপনি এই পরীক্ষা করতে পারবেন আপনার কমান্ড লাইনে টাইপ 58 00:02:44,010 --> 00:02:51,310 পাইথন --version, যা আউটপুট উচিত বর্তমান যন্ত্র 2.7.6. 59 00:02:51,310 --> 00:02:53,580 যা কর পাইথন 3, গৃহ সরঞ্জাম কাজ, 60 00:02:53,580 --> 00:02:58,500 যদি 2.X.Y করতে পাইথন অক্ষমতা, হয় উপর গৃহ সরঞ্জাম বা আপনার নিজের মেশিনে. 61 00:02:58,500 --> 00:03:03,730 আপনি যে কোন সময় পাইথন 3 প্রতিস্থাপন করা উচিত যে এই আলাপ আমি পাইথন লিখুন. 62 00:03:03,730 --> 00:03:05,760 আপনার মেশিনে যদি ডিফল্টরূপে 2 চলমান, টাইপ 63 00:03:05,760 --> 00:03:09,770 যাতে পাইথন 3 আসলে পাবে বরাবর অনুসরণ এবং এই জিনিস চালানো. 64 00:03:09,770 --> 00:03:12,280 >> উপরন্তু, আমি আপনি পয়েন্ট পাবেন এখন সরকারী সম্পদ এ. 65 00:03:12,280 --> 00:03:16,082 সতর্ক docs.python.org/3-- একটি 3 এবং না একটি যে 2 না 66 00:03:16,082 --> 00:03:17,030 দরকারী রেফারেন্স আছে. 67 00:03:17,030 --> 00:03:19,280 টিউটোরিয়াল আপনি মাধ্যমে নিতে হবে একই জিনিস অনেক 68 00:03:19,280 --> 00:03:21,460 যে আমি টেক্সট আকারে ছাড়া এখন করছি. 69 00:03:21,460 --> 00:03:23,725 রেফারেন্স হিসেবে দরকারী ভাষা জন্য রেফারেন্স, 70 00:03:23,725 --> 00:03:26,100 এবং স্ট্যান্ডার্ড লাইব্রেরী দেয় এক্সটেনশনের আপনি কিছু 71 00:03:26,100 --> 00:03:27,770 অতিরিক্ত বৈশিষ্ট্য সঙ্গে. 72 00:03:27,770 --> 00:03:31,300 >> সুতরাং খুব প্রথম পাইথন প্রোগ্রাম. 73 00:03:31,300 --> 00:03:34,410 আমরা মান সি আছে বাম, ডানদিকে, আমরা পাইথন আছে. 74 00:03:34,410 --> 00:03:36,780 আপনি স্বীকৃত হতে পারে এই সমস্যা, এটা 75 00:03:36,780 --> 00:03:40,760 প্রথম সমস্যা এক CS50 মধ্যে সেট, এবং এই 76 00:03:40,760 --> 00:03:42,677 একই সমাধান ব্যবহার করে সমাধান. 77 00:03:42,677 --> 00:03:45,010 এখন, আমরা কারণে যে পাশে এই সাইড এ খুঁজছেন 78 00:03:45,010 --> 00:03:46,830 তাই আমরা তাকান পারেন হয় অন্বিত পার্থক্য. 79 00:03:46,830 --> 00:03:49,580 রুমে হাতি এক ডান লক্ষ্য আছে হতে পারে যে 80 00:03:49,580 --> 00:03:56,350 ব্যাট বন্ধ, পাইথন কোন হয়েছে যে হয় কোড চারপাশের প্রধান ফাংশন মোড়ানো. 81 00:03:56,350 --> 00:03:59,170 সি সুতরাং, আপনি একটি গুচ্ছ লিখুন ফাইল, আপনি, তাদের একসঙ্গে লিঙ্ক 82 00:03:59,170 --> 00:04:02,590 এবং প্রোগ্রাম নির্বাহ শুরু এই জিনিস এ int প্রধান বলা. 83 00:04:02,590 --> 00:04:04,930 >> পাইথন, আপনি লিখুন একটি আপনি ফাইলটি চালানো, 84 00:04:04,930 --> 00:04:07,882 প্রোগ্রাম নির্বাহ শুরু ফাইল শীর্ষে. 85 00:04:07,882 --> 00:04:09,590 সুতরাং এটা শুরু করতে যাচ্ছে ফাইল শীর্ষে 86 00:04:09,590 --> 00:04:11,280 এটা অন্য কিছু খুঁজে নামা পর্যন্ত. 87 00:04:11,280 --> 00:04:14,440 এটি একটি ফাংশন সংজ্ঞা খুঁজে বের করে, এটা আসলে যে কোড এক্সিকিউট করা হবে না, 88 00:04:14,440 --> 00:04:15,940 এটা কেবল ফাংশন নির্ধারণ করবে. 89 00:04:15,940 --> 00:04:18,459 কিন্তু এখানে, যখন প্রথম প্রোগ্রাম, এন 10 এর সমান হয় 90 00:04:18,459 --> 00:04:21,273 এই প্রোগ্রাম যে সর্বপ্রথম কি হবে 10 এই মান গ্রহণ করা হয় 91 00:04:21,273 --> 00:04:24,120 এবং যদি একটি পরিবর্তনশীল বলা সেটিকে সেট. 92 00:04:24,120 --> 00:04:27,690 >> , যে লাইন এর এক ভাষী এই sorry-- অন্যান্য বিষয় 93 00:04:27,690 --> 00:04:31,040 মানে সি প্রোগ্রাম যে, আপনি সেগুলি লিখতে হবে, 94 00:04:31,040 --> 00:04:34,899 আপনি যা হবে, তাদের করতে হবে কিছু ঝনঝন কমান্ড আবাহন, 95 00:04:34,899 --> 00:04:36,690 এবং তারপর আপনি একটি রান করব এক্সিকিউটেবল ফলে. 96 00:04:36,690 --> 00:04:41,030 পাইথন প্রোগ্রাম, আপনি চালানোর এই mario.py ফাইলটি টেক্সট পারে 97 00:04:41,030 --> 00:04:44,900 আমি শুধু দেখিয়েছেন যে এই ফাইল হতে তোমাদেরকে আপনি যে ফাইলটি রান করব 98 00:04:44,900 --> 00:04:47,450 এবং আপনি, নির্বাহ করব এটি এবং বিষয়বস্তু 99 00:04:47,450 --> 00:04:50,390 দ্বারা মৃত্যুদন্ড কার্যকর করা হবে পাইথন ইন্টারপ্রেটার. 100 00:04:50,390 --> 00:04:52,470 আপনি আপনার আইডিই মধ্যে এই কাজ করতে পারেন. 101 00:04:52,470 --> 00:05:02,260 >> আমি একটি হ্যালো ফাইল আছে তাই, যা কেবল এই বিষয়বস্তু আছে. 102 00:05:02,260 --> 00:05:04,840 এটি আসলে পাইথন হয় 2, না পাইথন 3, তাই না 103 00:05:04,840 --> 00:05:06,600 এখন জন্য বাক্য গঠন সম্পর্কে চিন্তা. 104 00:05:06,600 --> 00:05:14,230 কিন্তু আমি, পাইথন রান করব hello.py, এবং এটি সঞ্চালিত হয়. 105 00:05:14,230 --> 00:05:18,890 >> আমি যে পাইথন ব্যবহার করতে পারেন অন্য উপায় আমি, এই আলাপ এত মোকাবেলা করা হবে না 106 00:05:18,890 --> 00:05:21,840 আমি শুধু পাইথন টাইপ যদি তা না হয়, একটি পরিবেশ যেখানে শুধুমাত্র আমাকে ড্রপ 107 00:05:21,840 --> 00:05:24,370 আমি লাইন দ্বারা পাইথন লাইন এটি ভোজন পারেন. 108 00:05:24,370 --> 00:05:31,260 তাই এখানে, আমি টাইপ হলে মুদ্রণ স্থান 'হ্যালো, বিশ্বের'. 109 00:05:31,260 --> 00:05:32,360 লিখুন. 110 00:05:32,360 --> 00:05:37,430 এটা ফলাফল পিঠ আমার থুতু হবে অবিলম্বে যে ব্যক্তি লাইন. 111 00:05:37,430 --> 00:05:38,470 >> এই বিকল্পটি সহায়ক হবে হয়. 112 00:05:38,470 --> 00:05:40,700 এই বক্তৃতায় আমি স্লাইড যে কি করব. 113 00:05:40,700 --> 00:05:43,940 এবং যাতে আপনি অনুসরণ করতে সক্ষম হবেন বরাবর হয় এখানে, বা লিখে 114 00:05:43,940 --> 00:05:45,725 প্রকৃত ফাইল এবং তারপর তাদের নির্বাহ. 115 00:05:45,725 --> 00:05:48,340 116 00:05:48,340 --> 00:05:50,995 >> কিন্তু, এই ফিরে যাওয়া কোড, আরেকটি বিষয় 117 00:05:50,995 --> 00:05:53,230 আপনি থাকতে পারে যে ভাল noticed--, আছে 118 00:05:53,230 --> 00:05:55,980 দুটি জিনিস যে আপনি পারে এই ব্লকের ওপর লক্ষ্য. 119 00:05:55,980 --> 00:05:59,280 বরং আরো জাগতিক, প্রথম, যে হয় পাইথন কোন চিহ্ন সেমিকোলন আছে. 120 00:05:59,280 --> 00:06:02,630 >> সেমিকোলন সর্বত্র ঐচ্ছিক এবং নিরীহ সর্বত্র. 121 00:06:02,630 --> 00:06:03,722 আপনি তাদের যোগ করতে পারেন. 122 00:06:03,722 --> 00:06:06,430 এটা যারা লিখতে করতে পারে আপনি একটি বাস হ্রেষাধ্বনি জন্য পাইথন 123 00:06:06,430 --> 00:06:08,860 আপনার পিছনে পিছনে, কারণ তারা প্রয়োজনীয় পারব না. 124 00:06:08,860 --> 00:06:13,497 তারা প্রায়ই অনুষ্ঠিত হচ্ছে একটি সাইন আছেন ভাষা সি থেকে ডিজাইনার 125 00:06:13,497 --> 00:06:16,580 এটা এই পথ আরো স্পষ্ট যে মনে এবং এটা প্রয়োজনীয় নয় যে ঘোষণা করতে 126 00:06:16,580 --> 00:06:18,700 প্রত্যেক সময় আপনি একটি লাইন শেষ. 127 00:06:18,700 --> 00:06:21,799 >> এই এন সম্পর্কে আরেকটি অদ্ভুত জিনিস এটি সংযুক্ত একটি টাইপ নেই হয়. 128 00:06:21,799 --> 00:06:24,590 Python-- জাদু টুকরা এক এবং আমি কল এটা যাদু করতে যাচ্ছি 129 00:06:24,590 --> 00:06:26,381 কিন্তু খুব আছে প্রযুক্তিগত কারণে এটা 130 00:06:26,381 --> 00:06:28,560 এক আদৌ Python- র জাদু টুকরা 131 00:06:28,560 --> 00:06:32,700 ভেরিয়েবল বা প্রসারিত করতে পারেন যাই হোক না কেন তথ্য ধারণ করতে সঙ্কুচিত 132 00:06:32,700 --> 00:06:34,530 ধরনের আপনি তাদের চাই. 133 00:06:34,530 --> 00:06:35,580 >> সুতরাং এই একটি 10 ​​হয়. 134 00:06:35,580 --> 00:06:40,060 পরে নিচে যদি আমি এই নির্ধারিত এন 0.5, এটি 0.5 যে গ্রহণ করা হবে. 135 00:06:40,060 --> 00:06:43,770 তা এখানে কোন int যে কোন ব্যাপার এবং সেখানে এই এন ব্যবহার করে কিছু ভাসা 136 00:06:43,770 --> 00:06:47,057 , বা আরো কম, মোটরগাড়ির ইঞ্জিনের আওয়াজ করতে সক্ষম হবে এটা যারা হয় পায় তাহলে ধরে. 137 00:06:47,057 --> 00:06:49,640 কিছু খুব বাস্তব আছে, যদি না এটি তথ্য ব্যবহার করতে পারবেন না কারণ 138 00:06:49,640 --> 00:06:52,170 যে বর্তমানে আছে এন টাইপ, যা সময়ে এটি পাবেন 139 00:06:52,170 --> 00:06:54,490 ভিতরে প্রবেশ এবং একটি ত্রুটি নিক্ষেপ, এবং কিছু যারা অসুস্থ. 140 00:06:54,490 --> 00:06:57,050 >> কিন্তু এখানে, পাইথন সত্যিই কি গ্রাহ্য না করে 141 00:06:57,050 --> 00:06:59,140 এটা আমি এই বিদ্ধ করা যাচ্ছে না যে বাক্য, মত, আপনি এই জিনিস চাই? 142 00:06:59,140 --> 00:06:59,840 যে এই জিনিস? 143 00:06:59,840 --> 00:07:00,640 হ্যা, এটা একটা জিনিস ধরনের. 144 00:07:00,640 --> 00:07:01,810 আমি শেষ পর্যন্ত তা বিদ্ধ করব. 145 00:07:01,810 --> 00:07:04,740 এটা যদি, পরে একটি সমস্যা হবেন যে শেষ ব্যবহার করতে চায় যারা কারো 146 00:07:04,740 --> 00:07:05,710 এটি পরিচালনা করতে পারে. 147 00:07:05,710 --> 00:07:08,500 এই প্রধান এক পাইথন এবং সি মধ্যে পার্থক্য 148 00:07:08,500 --> 00:07:10,790 যে সহজ করে তোলে খুব বড় সি প্রোগ্রাম লিখুন 149 00:07:10,790 --> 00:07:15,120 এবং এটি সহজ লিখতে তোলে খুব ছোট পাইথন প্রোগ্রাম. 150 00:07:15,120 --> 00:07:19,564 >> সিনট্যাক্স জন্য খুব নয় এটি কী বিভিন্ন. 151 00:07:19,564 --> 00:07:21,480 এটা সামান্য আলাদা কিভাবে এটি প্রকাশ করা হচ্ছে. 152 00:07:21,480 --> 00:07:25,370 তাই এই কি বলা হয়, একটি খুব হয় Pythonic, এটা লেখার প্রণালী. 153 00:07:25,370 --> 00:07:28,969 পরিসীমা (এন) এ সারির জন্য, এই হল 0 থেকে এন সংখ্যার পরিসীমা, 154 00:07:28,969 --> 00:07:31,010 নীচে সমেত এবং উপরে একচেটিয়া. 155 00:07:31,010 --> 00:07:34,790 সুতরাং এটা 0 থেকে এন -1, যা করার এর ঠিক সি কোড কি করছে, 156 00:07:34,790 --> 00:07:38,690 এটা অনেক সহজ ছাড়া সম্ভবত এ দেখুন. 157 00:07:38,690 --> 00:07:42,710 >> প্রাসঙ্গিক ব্লক ধনুর্বন্ধনী দ্বারা ফাটান না, 158 00:07:42,710 --> 00:07:44,540 এর পরিবর্তে এটি বন্ধ সেট এই খাঁজ দ্বারা. 159 00:07:44,540 --> 00:07:47,580 সুতরাং এই লাইনের সব হয় ডান হাতে চার শূণ্যস্থান, 160 00:07:47,580 --> 00:07:50,410 বা একটি হাতির প্রস্থ সম্পর্কে মত. 161 00:07:50,410 --> 00:07:54,570 আর যারা কোনটি হয় যাওয়ার জন্য এই কার্যকর হবে. 162 00:07:54,570 --> 00:07:57,020 যদি আমি জড়ান এই আমি উপর খাঁজ 163 00:07:57,020 --> 00:08:01,420 ফিরে যে প্রিন্ট ধাক্কা মূল খাঁজ, 164 00:08:01,420 --> 00:08:04,320 যে প্রিন্ট লুপ জন্য ছাড়বে. 165 00:08:04,320 --> 00:08:08,560 সি বিপরীতে, যেখানে এখানে আমি আসলে চারপাশে যে বদ্ধ বক্রবন্ধনী সরানো প্রয়োজন. 166 00:08:08,560 --> 00:08:11,820 >> এই কমান্ডের সাহায্যে আপনি ত্রুটি পেতে পারি না যে মানে আপনি এ তিড়িং লাফ যে আপনি কারণ 167 00:08:11,820 --> 00:08:13,580 ভুল জায়গায় একটি যুগল করা. 168 00:08:13,580 --> 00:08:16,460 এটা আপনি ত্রুটি পেতে যে মানে আপনি এ তিড়িং লাফ যে আপনি কারণ 169 00:08:16,460 --> 00:08:17,620 একটি লাইন ভুল সংভৃত. 170 00:08:17,620 --> 00:08:19,290 সুতরাং এটা indentations সুপার সতর্ক করে তোলে. 171 00:08:19,290 --> 00:08:22,123 আশা রাখি, আপনি সুপার হচ্ছে যাহাই হউক না কেন আপনার খাঁজ থেকে সতর্ক থাকুন, 172 00:08:22,123 --> 00:08:25,300 এবং তাই এই যে নয় একটি ভারবাহী আরো অনেক কিছু. 173 00:08:25,300 --> 00:08:28,762 >> কিন্তু পাইথন জন্য একটি মৌলিক নিয়ম, এবং আমরা এই একটি দম্পতি আছে করব 174 00:08:28,762 --> 00:08:30,970 আমরা মাধ্যমে মাধ্যমে যেখানে যাব আলাপ অবশ্যই, 175 00:08:30,970 --> 00:08:33,840 প্রাকৃতিক বাক্যগঠন চেষ্টা করা হয় কিছু খুঁজছেন আপ করার আগে. 176 00:08:33,840 --> 00:08:37,610 সুতরাং এই বাক্য গঠন, এর জন্য সীমার মধ্যে এই সংখ্যা, 177 00:08:37,610 --> 00:08:41,460 শৈলী পরিপ্রেক্ষিতে খুবই স্বতন্ত্র. 178 00:08:41,460 --> 00:08:45,260 পাইথন জিনিষ প্রচুর আমরা এই আকারে গ্রহণ দেখতে পাবেন. 179 00:08:45,260 --> 00:08:47,420 >> আর যদি তাই আপনি আসা পর্যন্ত একটি নতুন বস্তু যে আপনাকে 180 00:08:47,420 --> 00:08:50,870 আপনি করতে সক্ষম হওয়া উচিত মনে এই ফরম্যাটে, এই পুনরুক্তি, 181 00:08:50,870 --> 00:08:53,720 এটা সম্ভবত দেখা যাচ্ছে যে ফরম্যাট সমর্থন করে. 182 00:08:53,720 --> 00:08:56,990 আমরা সুপার গভীর যেতে যাচ্ছেন না কেন যে সত্য প্রযুক্তিগত কারণের. 183 00:08:56,990 --> 00:09:00,167 >> কিন্তু এটা একটা দরকারী অনুভূতি আপনি পাইথন প্রোগ্রাম নিকট যখন, 184 00:09:00,167 --> 00:09:01,750 এই জিনিস ঠিক কাজ করতে যাচ্ছে. 185 00:09:01,750 --> 00:09:03,020 চেষ্টা করো. 186 00:09:03,020 --> 00:09:06,480 কমান্ড লাইন থেকে ব্যবহারযোগ্য বুট আপ যদি এটা কাজ করে ইন্টারপ্রেটার, দেখতে 187 00:09:06,480 --> 00:09:09,827 আপনি আগে, জিনিষ সঙ্গে সরানো এমনকি গুগল খুলুন এবং বলার প্রয়োজন, 188 00:09:09,827 --> 00:09:11,660 সিনট্যাক্স কি এই বিশেষ জিনিস? 189 00:09:11,660 --> 00:09:14,740 পাইথন প্রচুর আপনি পারে শুধু চেষ্টা করে আবিষ্কার. 190 00:09:14,740 --> 00:09:19,005 >> এই যদি আরও বেশি অনুরূপ সি তারপর Fors হয়. 191 00:09:19,005 --> 00:09:20,380 কোন বন্ধনী আছে উল্লেখ্য. 192 00:09:20,380 --> 00:09:23,490 প্রথম বন্ধনী, আবার হয় নিরীহ কিন্তু অপ্রয়োজনীয়. 193 00:09:23,490 --> 00:09:25,750 শেষে একটি কোলন নেই শুধু, loops জন্য ভালো 194 00:09:25,750 --> 00:09:30,800 এবং আবার, আপেক্ষিক ব্লক সংভৃত বদলে ধনুর্বন্ধনী দ্বারা ফাটান. 195 00:09:30,800 --> 00:09:33,080 এই অন্য মূল এ হল খাঁজ স্তর, 196 00:09:33,080 --> 00:09:35,930 এবং তার প্রাসঙ্গিক ব্লক আবার সংভৃত. 197 00:09:35,930 --> 00:09:41,720 যারা কাজ তারা সি কি ঠিক যেমন 198 00:09:41,720 --> 00:09:44,520 >> এটি খুব আসলে একই. 199 00:09:44,520 --> 00:09:49,430 আবার, মুদ্রণ একটি অক্ষর হারায় printf, বন্ধ আপনি কিছু স্ট্রিং পাস. 200 00:09:49,430 --> 00:09:51,520 এটা স্ট্রিং সক্রিয় আউট হয় বন্ধ চিহ্নিত করা যেতে পারে 201 00:09:51,520 --> 00:09:53,562 একক উদ্ধৃতি বা ডবল কোট করে. 202 00:09:53,562 --> 00:09:55,270 কোন পার্থক্য নেই, যে ভিতর ছাড়া 203 00:09:55,270 --> 00:09:57,722 একক কোট আপনি ব্যবহার করতে পারেন এগুলোকি সঙ্গে ডবল কোট, 204 00:09:57,722 --> 00:09:59,430 বরং থাকার চেয়ে তাদের সব অব্যাহতি. 205 00:09:59,430 --> 00:10:01,480 এবং ডবল কোট ভিতরে, আপনি এগুলোকি সঙ্গে একক উদ্ধৃতি চিহ্ন ব্যবহার করতে পারেন 206 00:10:01,480 --> 00:10:02,420 তাদের অব্যাহতি করেও. 207 00:10:02,420 --> 00:10:04,253 আপনি মিশ্রিত করা চেয়েছিলেন তাদের, আপনি অবশ্যই করতে পারেন 208 00:10:04,253 --> 00:10:06,100 কিভাবে যে কি অনলাইন সন্ধান. 209 00:10:06,100 --> 00:10:09,581 >> আপনি, যে এখানে উপর বিজ্ঞপ্তি পাবেন আমি = শেষ পর্যন্ত এই জিনিস পাশ করেছি. 210 00:10:09,581 --> 00:10:12,580 এটি একটি ঐচ্ছিক একটি উদাহরণ সেগুলো এক যা যুক্তি, 211 00:10:12,580 --> 00:10:14,990 পাইথন যে সমর্থন করে এটা বেশ উপযোগী করে তোলে. 212 00:10:14,990 --> 00:10:18,240 সুতরাং মুদ্রণ আসলে অনেক আছে সাধারণত যা আর্গুমেন্ট, 213 00:10:18,240 --> 00:10:20,140 তাদের ডিফল্ট সেট করা মূল্য, কিন্তু এখানে আমি করেছি 214 00:10:20,140 --> 00:10:21,924 শেষ নামক এক ওভাররাইড করার সিদ্ধান্ত নিয়েছে. 215 00:10:21,924 --> 00:10:24,340 আমি যে আছে কারণ একটি খালি স্ট্রিং ওভাররাইড 216 00:10:24,340 --> 00:10:26,756 পাইথন যে প্রিন্ট করে, হয় ডিফল্ট, একটি নতুন লাইন কপি করে প্রিন্ট আউট 217 00:10:26,756 --> 00:10:28,630 জিনিস যে পরে আপনি খুব এটা বলেন. 218 00:10:28,630 --> 00:10:31,462 >> সুতরাং এই হ্যাশ আসলে যাচ্ছে একটি নতুন লাইন একটি হ্যাশ প্রিন্ট আউট. 219 00:10:31,462 --> 00:10:34,670 আমি চাই না এবং যদি হ্যাশ প্রিন্ট আউট এটা পরে একটি নতুন লাইন, তারপর আমি বলার আছে 220 00:10:34,670 --> 00:10:35,340 এক মুদ্রণ না. 221 00:10:35,340 --> 00:10:37,980 222 00:10:37,980 --> 00:10:43,690 কিন্তু, এখনও তাই, গত এক জিনিস যে এই প্রোগ্রামের এক হয়েছে যে অনুপস্থিত 223 00:10:43,690 --> 00:10:44,960 একটি উপরের অন্তর্ভুক্ত. 224 00:10:44,960 --> 00:10:48,120 প্রিন্ট তাই মূলত পাইথন মধ্যে বেকড হয় কোন হেডার বা মডিউল আছে যে 225 00:10:48,120 --> 00:10:49,869 আপনি প্রয়োজন যে চেয়েছিলেন, যদিও অন্তর্ভুক্ত 226 00:10:49,869 --> 00:10:52,029 অন্যান্য বিষয় অন্তর্ভুক্ত করা একটি পাইথন স্ক্রিপ্ট, 227 00:10:52,029 --> 00:10:55,320 আমি একটি অনুরূপ ফরম্যাট এ এটা করতে হবে শব্দ শুধু কিছুটা ভিন্ন. 228 00:10:55,320 --> 00:10:58,840 229 00:10:58,840 --> 00:11:01,360 >> আমি যে আমরা উল্লেখ এখানে একটি প্রধান প্রয়োজন হবে না, 230 00:11:01,360 --> 00:11:03,372 পাইথন শুরু হয়, কারণ উপরের নির্বাহ. 231 00:11:03,372 --> 00:11:05,080 আমি মোড়ানো চেয়েছিলেন একটা ফাংশনে এই, আমি 232 00:11:05,080 --> 00:11:07,667 আপাততঃ আমি মত এটা করতে হবে Def ফাংশন নাম বলতে হবে, 233 00:11:07,667 --> 00:11:10,500 আর্গুমেন্ট এখানে যান পারে এবং আমরা করব , যারা পরে, কোলন কিছু দেখতে 234 00:11:10,500 --> 00:11:13,040 এবং তারপর আবার, এই সমগ্র ফাটান ব্লক 235 00:11:13,040 --> 00:11:16,810 সক্রিয় কি যে ফাংশন জন্য ব্লক. 236 00:11:16,810 --> 00:11:18,560 সুতরাং এই সংজ্ঞা ফাংশন. 237 00:11:18,560 --> 00:11:21,587 এবং তারপর নিচে, একটি ঘোষণাপত্র আছে এখানে, আমি শুধু ফাংশন কল করতে পারেন. 238 00:11:21,587 --> 00:11:23,920 এবং আবার, প্রোগ্রাম ইন্টারপ্রেটার, শীর্ষে শুরু, 239 00:11:23,920 --> 00:11:25,280 এই সংজ্ঞা হয় দেখতে হবে. 240 00:11:25,280 --> 00:11:27,960 এটা না হওয়া পর্যন্ত এই না চালানো হবে এখানে পেতে, এবং তারপর এটি ওহ, মত 241 00:11:27,960 --> 00:11:30,860 এখন আপনি আমি এটা বলা করেছি আমি এটি চালানো উচিত অনুমান. 242 00:11:30,860 --> 00:11:33,850 >> খুব সাধারণ যে একটি জিনিস পাইথন ফাইল দেখতে, 243 00:11:33,850 --> 00:11:36,700 বিশেষ করে পাইথন ফাইল যে জনসাধারণের জন্য মুক্তি হয় 244 00:11:36,700 --> 00:11:41,650 এবং by-- উন্নত এবং উন্নত ও রক্ষণাবেক্ষণ, এই ফর্ম কিছু. 245 00:11:41,650 --> 00:11:44,540 এই কারণ তাই মূলত হয় পাইথন, আপনি উপরের শুরু 246 00:11:44,540 --> 00:11:50,310 এবং তারপর আপনি, নিচ থেকে নিচে চালানো আমি শুধু ছিল আমি মারিও এখানে ডেকে 247 00:11:50,310 --> 00:11:54,190 তারপর যে কোনো সময় আমি এই ফাইল অন্তর্ভুক্ত অন্য ফাইল, আমি ব্যবহার করতে চেয়েছিলেন, কারণ 248 00:11:54,190 --> 00:11:58,580 মারিও ফাংশন যে অন্যান্য ফাইল would, হয় এছাড়াও এটি মারিও এই কল আছে. 249 00:11:58,580 --> 00:12:01,000 আর আমি যে ফাইল দৌড়ে যখন, এটা মারিও কল করবে. 250 00:12:01,000 --> 00:12:04,520 >> তাই এটা সম্ভব যে আমি শুধুমাত্র আমি আসলে করেছি, এই রান করতে চান 251 00:12:04,520 --> 00:12:07,290 এই বিশেষ ফাইল মৃত্যুদন্ড. 252 00:12:07,290 --> 00:12:11,520 আর তাই আমি একটি এই মোড়ানো পারেন আমি বলতে যেখানে এই মত বাগ্ধারা, 253 00:12:11,520 --> 00:12:14,820 তাহলে এই মৃত্যুদন্ড নাম পরিবেশ, প্রধান 254 00:12:14,820 --> 00:12:16,200 তারপর আমি এই কাজ করতে চান. 255 00:12:16,200 --> 00:12:18,710 অন্যথায় কারো অন্য পারেন use-- আমার ফাংশন অন্তর্ভুক্ত 256 00:12:18,710 --> 00:12:22,510 আমার ফাইল, এবং শুধু পেতে এই ফাংশন এক্সেস 257 00:12:22,510 --> 00:12:25,552 কিছু রান করেও আমি এই ফাইলে চালানো চাই যে. 258 00:12:25,552 --> 00:12:27,260 এই আবার, ঐচ্ছিক কিন্তু খুব সাধারণ. 259 00:12:27,260 --> 00:12:30,450 260 00:12:30,450 --> 00:12:33,840 >> এই জিনিস entirely-- হয় সি এবং পাইথন মধ্যে ঠিক একই, 261 00:12:33,840 --> 00:12:35,100 অবশ্যই 3. 262 00:12:35,100 --> 00:12:38,610 আমি 2, অপারেটর মনে কখনও কখনও আপনাকে ফেরত দেয় যখন floats 263 00:12:38,610 --> 00:12:41,450 আপনি ints উপর পরিচালিত হয়, এবং হয় আপনি যে চেয়েছিলেন বা আপনি না. 264 00:12:41,450 --> 00:12:44,777 কিন্তু প্লাস, বিয়োগ, এবং বার আপনি আশা করতে চাই ঠিক মত কাজ, 265 00:12:44,777 --> 00:12:46,110 সামান্য বেশি ধরনের উপর শয়তানের. 266 00:12:46,110 --> 00:12:49,740 সুতরাং আপনি ফ্লোট সংখ্যাবৃদ্ধি করতে পারেন ints, এবং জিনিস যারা অসুস্থ. 267 00:12:49,740 --> 00:12:52,480 >> সেট ঠিক একই কাজ করে. 268 00:12:52,480 --> 00:12:54,310 আপনি দুটি সমান চিহ্ন ব্যবহার করতে পারেন. 269 00:12:54,310 --> 00:12:59,000 inequals-- তার চেয়ে অনেক বেশী, কম জিনিস এই প্রকারের, চেয়ে 270 00:12:59,000 --> 00:13:02,580 অর্থ আছে আপনি তাদের সাথে পরিচিত হন. 271 00:13:02,580 --> 00:13:05,770 >> সি এই অপারেটর ব্যবহার কোথায়, পাইথন সামান্য বেশি ইংরেজি ব্যবহার 272 00:13:05,770 --> 00:13:06,390 পাঠযোগ্য বেশী. 273 00:13:06,390 --> 00:13:09,348 সুতরাং পরিবর্তে দুটি, অ্যামপারসেন্ট, আপনি আক্ষরিক ", শব্দ টাইপ" এবং, "" বা 274 00:13:09,348 --> 00:13:10,740 অথবা না." 275 00:13:10,740 --> 00:13:13,420 আপনার if-- মত আপনার শর্তাধীন বিবৃতি, 276 00:13:13,420 --> 00:13:17,670 আমরা আগেই দেখেছি যে এই সি সিনট্যাক্স পাইথন এই সিনট্যাক্স অনুরূপ. 277 00:13:17,670 --> 00:13:21,010 আর অনেক আলাদা না আছে সেখানে, একটি সামান্য বিট ছাড়া 278 00:13:21,010 --> 00:13:24,780 পক্ষের প্রায় যতিচিহ্নের. 279 00:13:24,780 --> 00:13:28,890 আবার, যেখানে সি অন্য would পাইথন Elif ব্যবহার করে, 280 00:13:28,890 --> 00:13:33,960 কিন্তু এগুলোর বেশিরভাগই হয় পৃষ্ঠ স্তর পরিবর্তন. 281 00:13:33,960 --> 00:13:38,450 >> এই মত পুনরাবৃত্তির প্রায়ই হয় পাইথন এই বাগ্ধারা লেখা. 282 00:13:38,450 --> 00:13:42,350 আপনি এই সাজানোর তৈয়ার করতে পারে বাইরে যখন একটি লুপ সঙ্গে জিনিস 283 00:13:42,350 --> 00:13:46,387 আপনি চেয়েছিলেন, কিন্তু যদি আপনি অবশ্যই করতে হবে না. 284 00:13:46,387 --> 00:13:48,970 এবং আবার, যদি আপনি চেয়েছিলেন একটি অ্যারের মধ্যে উপাদান প্রিন্ট আউট 285 00:13:48,970 --> 00:13:50,560 আপনি যদি এই ভাবে কাজ করতে পারে. 286 00:13:50,560 --> 00:13:52,927 মজার বিষয় হল যদিও পাইথন সম্পর্কে, 287 00:13:52,927 --> 00:13:54,760 আপনার যা দরকার তা না হয় এই দৃষ্টান্ত ব্যবহার করতে, 288 00:13:54,760 --> 00:13:57,290 এবং আপনি একটি ব্যবহার করতে পারেন সামান্য আরো মার্জিত এক. 289 00:13:57,290 --> 00:13:59,370 আপনি এআরওয়াই একটি জন্য বলতে. 290 00:13:59,370 --> 00:14:02,980 >> তাই বরং এখানে যাচ্ছে আর এবং সূচকের উপর চলমান, 291 00:14:02,980 --> 00:14:05,630 এবং তারপর খুঁজে pulling পৃথক উপাদান, 292 00:14:05,630 --> 00:14:08,644 আপনি আসলে ঠিক করার জন্য বলতে উপাদান নিজেদের উপর চালানো. 293 00:14:08,644 --> 00:14:11,060 এবং তারপর আপনি করছেন যাই হোক না কেন ভিতরে সরাসরি কাজ করতে পারে 294 00:14:11,060 --> 00:14:13,260 যা বেশ মজা উপাদানের উপর. 295 00:14:13,260 --> 00:14:16,710 আর আমরা ব্যবহার করব see-- করব আবার এবং আবার যে বাগ্ধারা 296 00:14:16,710 --> 00:14:18,050 আমরা কোড দিয়ে হেটে যেতে হিসাবে. 297 00:14:18,050 --> 00:14:20,091 >> এই, আবার একটি উদাহরণ কিছু যে আমি করব 298 00:14:20,091 --> 00:14:23,300 আছে, যদিও, পাইথন যাদু কল খুব প্রযুক্তিগত কারণের এটি কাজ করে কেন. 299 00:14:23,300 --> 00:14:26,340 এবং প্রযুক্তিগত কিছু আছে যাতে অ্যারের সম্পর্কে সত্য হতে হবে 300 00:14:26,340 --> 00:14:28,340 এই জন্য দৃশ্যগুলো পিছনে কাজ করতে. 301 00:14:28,340 --> 00:14:31,390 জিনিস যে অধিকাংশ ধরনের হয় আপনি এই কাজ করতে আশা করতে চাই, যা 302 00:14:31,390 --> 00:14:36,610 এই জন্য বাস্তবায়িত ছিল বিল্ট ইন ভাষায় আপনি. 303 00:14:36,610 --> 00:14:40,030 >> এটি চমৎকার হবে যে আরেকটি বিষয় এই ভাষার ভাষায় কাজ যদি, 304 00:14:40,030 --> 00:14:45,460 কিন্তু কিছু কারণে এটি করতে পারেন না, আছে এই স্ট্রিং বার এই সংখ্যা প্রিন্ট করা হবে. 305 00:14:45,460 --> 00:14:48,860 , এই ঠিক আছে পাইথন সক্রিয় আউট আপনি, শুধু মজা, যা, কি চাই 306 00:14:48,860 --> 00:14:52,840 এবং যে আমরা আসলে যা করতে পারেন এর মানে হল আবার mario.c, এই প্রোগ্রাম কমাতে. 307 00:14:52,840 --> 00:14:57,150 বরং অনেক iterating তুলনায়, আমরা যা করতে পারেন শুধু আমি ব্যবধান কিছু নম্বর চান, বলতে 308 00:14:57,150 --> 00:15:01,120 আমি হ্যাশ সংখ্যা চান, এবং শেষে কিছু হ্যাশ. 309 00:15:01,120 --> 00:15:02,640 এবং আবার, আমরা এই বিন্যাস ব্যবহার করুন. 310 00:15:02,640 --> 00:15:05,340 >> এখানে, আমরা পার করছি একটি পরিবর্তনশীল এই পথ. 311 00:15:05,340 --> 00:15:08,050 আবার, আমরা বলার প্রয়োজন হবে না তা হল ভেরিয়েবল কি ধরনের, 312 00:15:08,050 --> 00:15:11,322 শুধুমাত্র সময় এবং আমরা করব ত্রুটি পেতে চালানোর সময় হয়. 313 00:15:11,322 --> 00:15:13,030 যখন কারো চেষ্টা কিছু পাস, 314 00:15:13,030 --> 00:15:14,860 এটা ঠিক সূক্ষ্ম ফাংশন মধ্যে আসবো. 315 00:15:14,860 --> 00:15:18,240 এই নয়, কারণ আমরা এখানে কীলক যদি আপনি রেঞ্জ ওভার তৈরি করতে পারেন যে জিনিস, 316 00:15:18,240 --> 00:15:22,100 আমি সেখানে একটি রান-টাইম ত্রুটি পাবেন এবং আমি এটা যে ভাবে ডিবাগ করতে হবে. 317 00:15:22,100 --> 00:15:25,050 কিন্তু ইতিমধ্যে, আমি থাকতে না সম্পর্কে খুব সতর্কতা অবলম্বন করা আবশ্যক কি 318 00:15:25,050 --> 00:15:32,800 প্রকৃত হিসাবে এতক্ষণ, এ পাশ পরার মৃত্যুদন্ড এটা সব খুব পরিপাটি করে কাজ করে. 319 00:15:32,800 --> 00:15:35,080 >> আমি এমনকি এই করতে পারে একটি সামান্য বিট ক্লিনার 320 00:15:35,080 --> 00:15:41,770 একটি নির্দিষ্ট বিল্ট ইন ফাংশন ব্যবহার স্ট্রিং, ডান যা ন্যায্যতা. 321 00:15:41,770 --> 00:15:45,250 এই মাত্র একটি দরকারী ফাংশন লাইব্রেরি প্রায় মিথ্যা. 322 00:15:45,250 --> 00:15:47,660 এটা ডকুমেন্টেশন এর আপনি যান এবং এটি আপনার জন্য, দেখুন যদি. 323 00:15:47,660 --> 00:15:51,650 এবং আমি ভাল আমি করতে যাচ্ছি, বলে এই স্ট্রিং, হ্যাশ কিছু সংখ্যা, 324 00:15:51,650 --> 00:15:56,390 এবং আমি ডান এটিকে প্যাড ন্যায্যতা চাই স্পেস দিয়ে এটি এই দৈর্ঘ্য হতে. 325 00:15:56,390 --> 00:16:00,584 >> আবার, এই হল us-- এনেছে যা ডকুমেন্টেশন, 326 00:16:00,584 --> 00:16:03,500 আমি আসলে these-- মাধ্যমে ক্লিক করব যা আমাদের দ্বিতীয় রুল আমাদের এনেছে 327 00:16:03,500 --> 00:16:06,990 Python-- স্ট্যান্ডার্ড গ্রন্থাগারের জন্য ফাংশন পদ্ধতি আপনার বন্ধু. 328 00:16:06,990 --> 00:16:09,880 এবং এটা প্রায়ই আপনার সময় এর মূল্য আমি ভাবছি খুঁজছেন যেতে 329 00:16:09,880 --> 00:16:12,310 তাহলে শুধু এই যে একটা জিনিস আছে. 330 00:16:12,310 --> 00:16:13,830 সম্ভবত নেই. 331 00:16:13,830 --> 00:16:15,990 আপনি প্যাড করতে চান তাহলে একটি স্ট্রিং আউট, আপনি তাহলে 332 00:16:15,990 --> 00:16:17,470 ফেরত নিতে চান একটি স্ট্রিং এর অর্ধেক, আপনি তাহলে 333 00:16:17,470 --> 00:16:20,370 যদি একটি স্ট্রিং মাধ্যমে অনুসন্ধান করতে চান আপনি জিনিষ কয়েক চূর্ণীভবন চাই 334 00:16:20,370 --> 00:16:22,420 একসঙ্গে একটি স্ট্রিং সঙ্গে তাদের মধ্যে কমা দিয়ে, 335 00:16:22,420 --> 00:16:24,640 স্ট্যান্ডার্ড লাইব্রেরি আছে এই কাজ করার জন্য ফাংশন. 336 00:16:24,640 --> 00:16:27,190 >> এবং এটি আপনার জীবন তোলে যদি আপনি তাদের ব্যবহার সহজ 337 00:16:27,190 --> 00:16:29,240 পরিবর্তে গুড়গুড় আপনার নিজের উপর সবকিছু 338 00:16:29,240 --> 00:16:31,650 এখানে কোড পাঁচটি লাইনে, এখানে কোড পাঁচটি লাইন. 339 00:16:31,650 --> 00:16:34,430 যে সত্যিই আরম্ভ বাস্তব সময় পর্যন্ত যোগ করুন. 340 00:16:34,430 --> 00:16:37,430 >> কৌতূহলোদ্দীপক এক কিভাবে সম্পর্কে এই নামক পরার. 341 00:16:37,430 --> 00:16:39,980 আপনি একটি বিন্দু জিনিস আছে বিজ্ঞপ্তি পাবেন. 342 00:16:39,980 --> 00:16:43,490 আমি বাম কিছু বস্তু আছে, এবং তারপর আমি একটি ফাংশন একটি বিন্দু বলা. 343 00:16:43,490 --> 00:16:49,780 এই পারাদিগ্ম্স এক যে পাইথন হয় বস্তু পদ্ধতি সংযোজনের জন্য ব্যবহার করে. 344 00:16:49,780 --> 00:16:54,410 আমরা কি এই বিষয়ে কথা বলতে পারবেন , শেষে খুব সংক্ষিপ্তভাবে হয় 345 00:16:54,410 --> 00:16:58,510 কিন্তু আমরা উভয় উপর কাজ করতে পারে যে জানেন যে জিনিস বলছে ডট গ্রহণ করে কিছু 346 00:16:58,510 --> 00:17:01,690 যাই হোক না কেন, বা কল করে লাগে যে একটি ফাংশন 347 00:17:01,690 --> 00:17:04,339 যে বস্তুর এবং কিছু অন্যান্য আর্গুমেন্ট. 348 00:17:04,339 --> 00:17:07,450 >> সুতরাং এই উভয় উপায় আছে কিছু পাইথন করাতে. 349 00:17:07,450 --> 00:17:09,780 এবং একটি নির্দিষ্ট কিনা কার্যকারিতা বাস্তবায়িত হয় 350 00:17:09,780 --> 00:17:14,230 এই শৈলী অথবা এই শৈলী কিছু যে আপনি 351 00:17:14,230 --> 00:17:19,990 আপনি একটি নীচ পেতে পর্যন্ত খোঁজা উচিত যা এক জন্য এটি পড়া করার সম্ভাবনা রয়েছে. 352 00:17:19,990 --> 00:17:22,660 একটি বা আরো কম সংযোজক নেই পাইথন পিছনে দর্শনের 353 00:17:22,660 --> 00:17:24,930 আপনি বেশিরভাগ শোষণ করে এটা অনেক লিখে. 354 00:17:24,930 --> 00:17:28,190 কিছু পয়েন্ট, এই যা এক সময়ে কিছু বাস্তবায়ন করা হবে 355 00:17:28,190 --> 00:17:29,470 প্রাকৃতিক হয়ে. 356 00:17:29,470 --> 00:17:32,420 এখন জন্য, এটি শুধু কিছু আপনি জিনিসটা হিসাবে আপনি জানতে 357 00:17:32,420 --> 00:17:34,140 প্রতিটি জিনিস. 358 00:17:34,140 --> 00:17:36,420 >> তাই স্ট্যান্ডার্ড লাইব্রেরি ফাংশন আপনার বন্ধু, 359 00:17:36,420 --> 00:17:41,320 এবং তারা আপনাকে কিছু লিখতে দিন যে সত্যিই খুব শীঘ্রই এই অনেক স্থান, 360 00:17:41,320 --> 00:17:42,040 সত্যিই elegantly. 361 00:17:42,040 --> 00:17:45,670 এবং সম্ভবত এই আরো আসলে সহজপাঠ্য, আমি সি প্রোগ্রামের তুলনায়, বলতে চাই 362 00:17:45,670 --> 00:17:46,780 ওখানে. 363 00:17:46,780 --> 00:17:49,730 তাই যে নেই উল্লেখ যাও সংক্ষিপ্ত আপনি একটি পুরো হাতির ফিট করতে পারে 364 00:17:49,730 --> 00:17:52,250 যে স্থান আমরা সংরক্ষণ করেছি. 365 00:17:52,250 --> 00:17:56,270 >> আরেকটি বিষয়, এই একটি বাস্তবায়ন মারিও আমি মনে যা বিন্দু গ, যে 366 00:17:56,270 --> 00:17:57,890 আপনি তা পেতে পারেন সবচেয়ে কম হয়. 367 00:17:57,890 --> 00:18:00,757 এটি পেতে int আছে, কিন্তু না এটা হার্ড কোড 10 এর মান 368 00:18:00,757 --> 00:18:02,090 এই এক আছে যে একই ভাবে. 369 00:18:02,090 --> 00:18:06,080 দেখা যাচ্ছে যে এ এই এক ঘড়ি 84 অক্ষর, পাইথন, যেহেতু 64 হয়. 370 00:18:06,080 --> 00:18:11,490 আর এই অসীম হয় এখানে এই আবর্জনা চেয়ে পাঠযোগ্য. 371 00:18:11,490 --> 00:18:14,610 তাই পাইথন স্থান অধিক কার্যকরী. 372 00:18:14,610 --> 00:18:17,260 এটা সামান্য কম কার্যকর সময়, কিন্তু অনেক না করে. 373 00:18:17,260 --> 00:18:18,890 >> লাখ পাইথন একটি গুরুত্বপূর্ণ বিষয়. 374 00:18:18,890 --> 00:18:21,540 375 00:18:21,540 --> 00:18:24,587 আমরা তাদের দেখা যায়, কিন্তু তারা নি অ্যারে সি না কাজ অনেক ভালো 376 00:18:24,587 --> 00:18:27,170 তাই এখানে, আপনি তাদের ডিক্লেয়ার করতে পারেন, আপনি একটা জিনিস সেগুলি প্রেরণ করতে পারেন. 377 00:18:27,170 --> 00:18:29,810 এখন স্কোয়ার ঝুলিতে একটি এই জিনিস অ্যারে. 378 00:18:29,810 --> 00:18:33,480 আবার, আমরা হিসাবে ঘোষণা করা হয়েছে টাইপ, কিন্তু আমরা কি কখনো এটা ব্যবহার করার চেষ্টা করুন, 379 00:18:33,480 --> 00:18:36,260 আপনি আশা করতে চাই যে কিছু পূর্ণসংখ্যার একটি অ্যারের কাজ 380 00:18:36,260 --> 00:18:40,130 উপর কাজ করে যাচ্ছে পূর্ণসংখ্যার একটি অ্যারে. 381 00:18:40,130 --> 00:18:42,030 >> এই একটা জিনিস যা আপনি একেবারে না পারেন 382 00:18:42,030 --> 00:18:47,390 কারণ সি কি মেমরি এটা, উপর তাই হাত 383 00:18:47,390 --> 00:18:48,950 কিন্তু পাইথন না করা খুবই সহজ. 384 00:18:48,950 --> 00:18:55,310 আমি আমার অ্যারের বড় হতে চান, আমি যা করতে পারেন এটা একটি উপাদান যোগ এবং এটি সূক্ষ্ম. 385 00:18:55,310 --> 00:18:57,150 >> কি পর্দার পিছনের ঘটছে? 386 00:18:57,150 --> 00:18:59,150 দোভাষীর যেতে হবে আউট এবং কিছু স্মৃতি পেতে, 387 00:18:59,150 --> 00:19:00,860 এবং হয়ত এটা একটা কিনবো অতিরিক্ত মেমরি সামান্য বিট, 388 00:19:00,860 --> 00:19:03,090 তাই আমি না থাকে না প্রত্যেক সময় realloc করতে. 389 00:19:03,090 --> 00:19:04,897 কিন্তু কিভাবে আরো অনেক কিছু আছে এটা মেমরির প্রয়োজন? 390 00:19:04,897 --> 00:19:06,730 এই সিদ্ধান্ত না হয় আপনি করতে হবে যে, 391 00:19:06,730 --> 00:19:10,540 এই সিদ্ধান্ত যে হয় দোভাষীর কাজ করতে যাচ্ছে. 392 00:19:10,540 --> 00:19:12,270 >> এখানে আমরা বিস্তৃত হতে পারে দেখতে দুই আর্গুমেন্ট গ্রহণ 393 00:19:12,270 --> 00:19:16,430 কিন্তু এটি এখনও সমেত হতে যাচ্ছে উপরের তাই আমরা সেখানে 1 যোগ করুন. 394 00:19:16,430 --> 00:19:21,970 এটি একটি এমনকি আরো যা একটি বাগ্ধারা, হয় ভালো জিনিস লিখতে চতুর উপায়. 395 00:19:21,970 --> 00:19:25,980 এটা তালিকায় ধী বলা হচ্ছে এবং এখানে আমরা কি বলছে 396 00:19:25,980 --> 00:19:32,560 আমি উৎসর্গ করতে চাই আমি ছক এই সীমার মধ্যে আমি ভাষার মান. 397 00:19:32,560 --> 00:19:35,770 ডানদিকে এই জিনিস অন্য কিছু হতে পারে অ্যারে, এবং বাম এই জিনিস 398 00:19:35,770 --> 00:19:40,740 কোন নির্দিষ্ট ফাংশন হতে যে একটি পরিবর্তনশীল হিসাবে আমি গ্রহণ করা হবে 399 00:19:40,740 --> 00:19:42,250 এবং কিছু ফলাফলের আমাকে খুঁজে দিতে. 400 00:19:42,250 --> 00:19:43,480 >> আমি কি করতে যাচ্ছি, হয় আমি গঠন করা যাচ্ছে না 401 00:19:43,480 --> 00:19:46,200 এই জিনিস সব যে একটি অ্যারে এই সীমার মধ্যে প্রতিটি মান জন্য. 402 00:19:46,200 --> 00:19:48,960 403 00:19:48,960 --> 00:19:55,670 আর এই, সুপার ছোট, অতি মার্জিত এবং এটা মানে কি খুব স্পষ্ট. 404 00:19:55,670 --> 00:19:59,190 এই এক , এই আবার হয় জিনিস 405 00:19:59,190 --> 00:20:03,860 এক র খুব প্রতীকস্বরূপ কারণ পাইথন মত মানুষ যে. 406 00:20:03,860 --> 00:20:05,900 আপনি প্রোগ্রামিং চান এই মত, তাহলে পাইথন 407 00:20:05,900 --> 00:20:07,830 আপনি শিখতে পছন্দ করতে পারেন একটি ভাষা. 408 00:20:07,830 --> 00:20:10,950 >> এবং আবার, প্রযুক্তিগত আছে কেন এই কাজ কারণে. 409 00:20:10,950 --> 00:20:14,730 কিন্তু যতদূর আমরা উদ্বিগ্ন থাকেন আমরা আরও বেশি বা কম গ্রাহ্য না. 410 00:20:14,730 --> 00:20:18,500 >> আপনি তালিকা প্রিন্ট আউট করতে চান তাহলে, একই বাগধারার কিছু দরকারী. 411 00:20:18,500 --> 00:20:20,940 এই সীমার মধ্যে আমি, আমরা পারা সবকিছুর মাধ্যমে সূচক 412 00:20:20,940 --> 00:20:23,140 এবং তারপর তাদের সব প্রিন্ট আউট. 413 00:20:23,140 --> 00:20:24,650 এবং যদি আপনি এখানে Len দেখতে পাবেন. 414 00:20:24,650 --> 00:20:27,150 আপনি কি পেতে চেয়েছিলেন করেছি অ্যারের দ্বারা, যে 415 00:20:27,150 --> 00:20:31,150 পাইথন খুব সহজ, এটা সি খুব কঠিন 416 00:20:31,150 --> 00:20:33,720 এই ঠিক প্রিন্ট আউট হবে কি আপনি তা আশা করতে চাই. 417 00:20:33,720 --> 00:20:36,986 আমরা আগে দেখা করেছি হিসাবে আমরা, পারা অ্যারে উপাদান পুনরুক্তি 418 00:20:36,986 --> 00:20:39,860 সরাসরি, এবং তারপর শুধু সম্পর্কে কথা তাদের, বরং সূচক থাকার চেয়ে 419 00:20:39,860 --> 00:20:43,190 ফিরে অ্যারের প্রতিটি সময়. 420 00:20:43,190 --> 00:20:45,990 >> আর এই আপনি কি করতে পারেন যে একটা জিনিস হয়. 421 00:20:45,990 --> 00:20:49,984 তাই সি, আপনি কিছু জন্য অনুরোধ এই মত, প্রিন্ট, বলতে হবে 422 00:20:49,984 --> 00:20:51,150 যে পূর্ণসংখ্যার একটি অ্যারে. 423 00:20:51,150 --> 00:20:53,456 যে স্পষ্টভাবে একটি নয় স্ট্রিং, আমি এটা মুদ্রণ করতে পারে না. 424 00:20:53,456 --> 00:20:54,830 পাইথন বা আরো কম গ্রাহ্য না করে. 425 00:20:54,830 --> 00:20:57,496 এটা একটা উপায় আছে, ভালো যে আমি একটি স্ট্রিং এই মধ্যে চালু করতে পারে? 426 00:20:57,496 --> 00:20:58,500 হ্যা, আমি যে কি করব. 427 00:20:58,500 --> 00:21:01,600 আর তাই আমি ঠিক করে প্রিন্ট আউট করব. 428 00:21:01,600 --> 00:21:03,640 এই কমান্ডের সাহায্যে আপনি যা করতে পারেন এর মানে হল যে এইসব করার মত কিছু না 429 00:21:03,640 --> 00:21:06,530 হার্ড অংশ সবচেয়ে হয় পনের খেলার, লেখা 430 00:21:06,530 --> 00:21:08,930 পাইথন খুব সংক্ষিপ্তভাবে. 431 00:21:08,930 --> 00:21:11,320 >> আপনি সেখানে দেখতে পাবেন এখানে র একটি সামান্য বিট 432 00:21:11,320 --> 00:21:14,441 আমি একটি স্ট্রিং একটি পূর্ণসংখ্যা নিক্ষেপ করেছি, এবং আমি নিজে যে কি আছে. 433 00:21:14,441 --> 00:21:16,190 আর আমি যোগ করা যাচ্ছে না অন্য স্ট্রিং, 434 00:21:16,190 --> 00:21:17,590 বা অন্যথায় পাইথন বিভ্রান্ত পরার. 435 00:21:17,590 --> 00:21:19,840 কিন্তু আপনি যখন কিনা একটি পূর্ণসংখ্যা স্ট্রিং যোগ, 436 00:21:19,840 --> 00:21:22,630 আমি একটি পেতে অনুমান am ফিরে পূর্ণসংখ্যা বা ফিরে একটি স্ট্রিং? 437 00:21:22,630 --> 00:21:24,480 কিন্তু আবার, আপনি যদি শুধু একটা জিনিস উপর Str কল, 438 00:21:24,480 --> 00:21:27,240 এবং এটা কোন সম্ভাব্য পারা বিশ্বের একটি স্ট্রিং রূপান্তরিত করা, 439 00:21:27,240 --> 00:21:30,390 এটা সম্ভবত হতে হবে একটি স্ট্রিং রূপান্তরিত. 440 00:21:30,390 --> 00:21:33,120 >> এখানে আমরা ব্যবহার দেখতে নেস্টেড তালিকা ধী 441 00:21:33,120 --> 00:21:38,690 বাম, কিছু ইন্ডেক্স, যা আপনি এটা ব্যবহার করা যেতে চাই ঠিক হিসাবে হয়, 442 00:21:38,690 --> 00:21:40,060 এবং আরো কিছু জিনিস প্রিন্ট আউট. 443 00:21:40,060 --> 00:21:42,560 আবার, আমরা সংজ্ঞায়িত করেছি কিছু ফাংশন এবং আমরা তাদের নিচে ডাকবো 444 00:21:42,560 --> 00:21:45,820 প্রধান আমরা আসলে ফাইল পেতে হলে. 445 00:21:45,820 --> 00:21:52,004 আপনি চাই রিটার্ন ঠিক কাজ করে সি তে সঙ্গে কাজ থেকে আশা, 446 00:21:52,004 --> 00:21:54,420 আমরা ভালো জিনিস সেট আপ করতে পারেন আপাততঃ এখানে তালিকায় ধী এর 447 00:21:54,420 --> 00:21:59,245 একটি পরিবর্তনশীল একটি নিয়োগ আছে, আমরা আসলে এটি আরও সহজ করতে পারেন. 448 00:21:59,245 --> 00:22:01,870 আমরা অনুসন্ধান করে লিখুন প্রয়োজন হবে না, বিল্ট ইন ভাষা কারণ 449 00:22:01,870 --> 00:22:04,230 এই জিনিস এই অ্যারের মধ্যে যদি হয়. 450 00:22:04,230 --> 00:22:05,680 অন্য, সত্য ফিরে ফিরে মিথ্যা. 451 00:22:05,680 --> 00:22:08,830 সুতরাং যে এটি এর সম্পূর্ণতা আছে. 452 00:22:08,830 --> 00:22:12,230 >> সাজান সম্পূর্ণতা সাজান কলিং জড়িত, 453 00:22:12,230 --> 00:22:15,462 যা বাস্তবায়নের আছে হচ্ছে ÑÑ এই নির্দিষ্ট সি গ্রন্থাগার পাতাটা নিয়ে. 454 00:22:15,462 --> 00:22:17,170 আপনি এই চান তাহলে সাজানোর পিছন দিকে, আপনি 455 00:22:17,170 --> 00:22:20,450 এই ঐচ্ছিক নির্দেশটি বাতিল করতে পারে একটি সত্য সঙ্গে বিপরীত যুক্তি. 456 00:22:20,450 --> 00:22:23,350 457 00:22:23,350 --> 00:22:27,860 এবং আপনি পুনরায় সাজাতে চাই তাহলে স্ট্রিং, যে বিল্ট ইন এর পাশাপাশি. 458 00:22:27,860 --> 00:22:31,950 >> তাই এই হল এই বলে না হয় আপনি প্রতিদিন করতে হবে যে কিছু, 459 00:22:31,950 --> 00:22:34,280 কিন্তু ধারণা এই যে Python- র দর্শনের, হয় 460 00:22:34,280 --> 00:22:37,530 এই সব জিনিস যা আপনি চাই সাজান বিল্ট ইন করা হয় না চান. 461 00:22:37,530 --> 00:22:42,410 এবং সবচেয়ে মান ফাংশন, তাই সাজান, দৈর্ঘ্য, যাই হোক না কেন, 462 00:22:42,410 --> 00:22:44,380 সবচেয়ে কথাটি যুক্তিসম্মত ইনপুট সমর্থন. 463 00:22:44,380 --> 00:22:49,020 আপনি একটি অ্যারের একই Len কল আপনি একটি স্ট্রিং উপর Len কল উপায়. 464 00:22:49,020 --> 00:22:55,785 আপনি যদি স্ট্রিং বাছা multiply-- আপনি অ্যারে বাছা একই ভাবে. 465 00:22:55,785 --> 00:22:58,930 466 00:22:58,930 --> 00:23:00,740 >> সবচেয়ে মান ফাংশন মানুষ গড়ে তুলতে যে, 467 00:23:00,740 --> 00:23:03,000 এবং সবচেয়ে তৃতীয় পক্ষের লাইব্রেরি যে মানুষ 468 00:23:03,000 --> 00:23:06,980 তারা অনুকরণে করছি কারণ, নির্মাণ স্ট্যান্ডার্ড গ্রন্থাগারের নকশা, 469 00:23:06,980 --> 00:23:10,190 আপনি আছেন যে সবকিছু উপর বলা যেতে পারে মত, কেন এই মাত্র কাজ করে না, 470 00:23:10,190 --> 00:23:12,800 সি বা আরো কম, এটা পাইথন কাজ করবে 471 00:23:12,800 --> 00:23:15,930 মানুষ চিত্রে পিছনে কাজ কারণ আউট একটি জিনিস এবং তারপর কাজ কি 472 00:23:15,930 --> 00:23:17,510 উপযুক্তভাবে এটি. 473 00:23:17,510 --> 00:23:22,760 তাই আবার, প্রযুক্তিগত পটভূমি, কিন্তু এটা প্রোগ্রামারদের হিসাবে আমাদের জীবন সহজ করে তোলে. 474 00:23:22,760 --> 00:23:26,820 >> সুতরাং এখানে ফাইল ইনপুট / আউটপুট এর. আমি ফাইল ইনপুট / আউটপুট প্রচুর আছে এটা জটিল না যে সামান্য কিছু, 475 00:23:26,820 --> 00:23:29,890 এবং তাই সম্পদ আছে অনলাইন, কিন্তু সংক্ষেপে, 476 00:23:29,890 --> 00:23:33,010 আপনি একটি ফাইল-এ খোলা কল একটি বিশেষ ধরনের নাম. 477 00:23:33,010 --> 00:23:37,640 যে পড়া, তাই পড়তে ও লিখুন বা লিখবেন, লিখতে. 478 00:23:37,640 --> 00:23:41,790 আপনি একটি নির্দিষ্ট সংখ্যক পড়তে অক্ষর আউট এবং আপনি ঐ মুদ্রণ 479 00:23:41,790 --> 00:23:42,595 আপনি হ্যালো পাবেন! 480 00:23:42,595 --> 00:23:43,970 এই ফাইলটি হ্যালো ছিল মত আমি বলতে চাচ্ছি! 481 00:23:43,970 --> 00:23:46,480 তা, পড়তে কল, এবং আপনি ফিরে পাবেন কি 482 00:23:46,480 --> 00:23:49,520 সব আছে যা একটি পংক্তি অ্যারের বাকি, 483 00:23:49,520 --> 00:23:50,860 বা ফাইলের বাকি সব. 484 00:23:50,860 --> 00:23:53,805 485 00:23:53,805 --> 00:23:56,055 আপনি আবার পড়তে ডাকলে আপনি, ফাইলের শেষে করছি 486 00:23:56,055 --> 00:23:58,138 এবং যাতে আপনি পাবেন না কিছু এবং যাতে আপনি বন্ধ করব. 487 00:23:58,138 --> 00:24:02,510 আবার, এই বদলে .বন্ধ হয় বন্ধ ফাইল, এটা সি হতে হবে 488 00:24:02,510 --> 00:24:07,190 চ একটি কারণ এই বেশি বা কম হয় চ বন্ধ করার জন্য জিনিস, এবং আপনি চান. 489 00:24:07,190 --> 00:24:12,092 কিন্তু মৌলিক ফাইল ইনপুট / আউটপুট নয় বিশেষ করে জটিল. 490 00:24:12,092 --> 00:24:15,300 আবার, আপনি একটি ফাইল খোলার জন্য চাই, তাহলে আপনি যদি একটি নির্দিষ্ট লাইন পড়তে চাই, 491 00:24:15,300 --> 00:24:17,870 আপনি বিশেষ নামা করতে পারেন লাইনে যে জন্য বিল্ট ইন আছে. 492 00:24:17,870 --> 00:24:19,995 আপনি একটি লিখতে চাই তাহলে জিনিস, আপনি এই লিখতে পারেন. 493 00:24:19,995 --> 00:24:23,412 আপনি পৃথক আউট লিখতে চাই তাহলে কামড়, আপনি ঐ লিখতে পারেন. 494 00:24:23,412 --> 00:24:25,620 এবং যদি আপনি বারবার করতে চান তাহলে একটি ফাইল লাইনের উপর 495 00:24:25,620 --> 00:24:29,557 পৃথকভাবে আমরা থেকে এক টুকরা মধ্যে করেনি কয়েক সপ্তাহ আগে, আপনি তা করতে পারে. 496 00:24:29,557 --> 00:24:32,140 আবার সবচেয়ে বস্তু যে আপনি চান পুনরুক্তি করতে সক্ষম হতে চান 497 00:24:32,140 --> 00:24:33,780 তাদের উপর সমর্থন iterating. 498 00:24:33,780 --> 00:24:37,430 Pythons ইন, একটি ফাইল একটা জিনিস হয়তো যে আমি পাতিপাতি পুনরুক্তি করতে চাই. 499 00:24:37,430 --> 00:24:39,138 এটি একটি অভিধান ছিল এবং শব্দের আমি 500 00:24:39,138 --> 00:24:42,181 ঐ ব্যক্তি পেতে চেষ্টা শব্দ খুঁজে, তারপর, এই লুপের মাঝে, 501 00:24:42,181 --> 00:24:44,180 লাইন এটা হতে যাচ্ছে চালু করুন এবং এই প্রতিটি শব্দের 502 00:24:44,180 --> 00:24:47,880 প্রতিটি লাইন জন্য মৃত্যুদন্ড কার্যকর করা যাচ্ছে ফাইল শেষ পর্যন্ত ফাইলে. 503 00:24:47,880 --> 00:24:52,280 এবং আবার, আমি প্রতিটি প্রিন্ট আউট হলে লাইন, লাইন, নতুন লাইন দিয়ে আসা 504 00:24:52,280 --> 00:24:54,740 তাই আমি শেষ সেটিং করছি ভালো একটা জিনিস করায় মনোযোগ দিয়েছি. 505 00:24:54,740 --> 00:24:56,580 তারপর আমি আমার ফাইলের বিষয়বস্তু পেতে চাই. 506 00:24:56,580 --> 00:25:03,610 507 00:25:03,610 --> 00:25:07,480 >> এ কাজ করে, যা দ্বিতীয় বিষয় কিছু তালিকা মত উপায়, এবং কিছু উপায়ে 508 00:25:07,480 --> 00:25:11,870 কিছু পরিমাণে অধিক শক্তিশালী, 509 00:25:11,870 --> 00:25:16,170 সত্যিই যা হয় অভিধান, ব্যবহার শান্ত কিন্তু মূলত হ্যাশ হয় 510 00:25:16,170 --> 00:25:17,670 ছদ্মবেশে টেবিল. 511 00:25:17,670 --> 00:25:23,330 আপনি ঠিক করে এক তৈরি সন্ত্রস্ত যা দুটি অক্ষর, 512 00:25:23,330 --> 00:25:25,959 আপনি বাস্তবায়ন করার চেষ্টা করে আপনার সমস্যা সেট জন্য হ্যাশ টেবিল, 513 00:25:25,959 --> 00:25:27,250 আপনি হতে পারেন যে অনেক কষ্ট বুঝি. 514 00:25:27,250 --> 00:25:29,390 কিন্তু মানুষ কাজ করেছেন এটা, এবং, তাই এটি ভাল কাজ 515 00:25:29,390 --> 00:25:32,260 আপনি করতে হবে না যে আর এটা নিয়ে চিন্তা. 516 00:25:32,260 --> 00:25:35,180 >> তাহলে পৃথক জিনিস সন্নিবেশ করতে পারেন. 517 00:25:35,180 --> 00:25:38,110 হ্যাশ tables-- বা অভিধান না, বিশেষ করে 518 00:25:38,110 --> 00:25:40,240 আপনি তাদের মধ্যে সংরক্ষণ করছেন কি যত্ন. 519 00:25:40,240 --> 00:25:44,210 তাই কিছু এন্ট্রি সংখ্যা, এবং কিছু এন্ট্রি তালিকা আছে, 520 00:25:44,210 --> 00:25:47,360 কিছু এন্ট্রি অন্যান্য অভিধান যদি, এবং কিছু এন্ট্রি স্ট্রিং, হয় 521 00:25:47,360 --> 00:25:49,930 পাইথন অনেক যত্ন না. 522 00:25:49,930 --> 00:25:53,460 >> আবার, আপনি আশা এটি ঢোকা একটি স্ট্রিং এবং তা আপনি ফিরে পেতে 523 00:25:53,460 --> 00:25:56,269 একটি অ্যারের যে আপনার সমস্যা, হয়. 524 00:25:56,269 --> 00:25:58,810 এবং হয়ত এটা কেহ দোষ এটা কিছু নির্বাণ চিন্তা ছিল 525 00:25:58,810 --> 00:26:00,476 অভিধানে, হতে পারে যে আপনি ছিল. 526 00:26:00,476 --> 00:26:02,350 যে কেউ ছিল অন্য, আশা করছি তারা ছিল 527 00:26:02,350 --> 00:26:04,520 ভাল কি সম্পর্কে ভদ্র অভিধানে চালু ছিল 528 00:26:04,520 --> 00:26:07,420 এবং কোন ফাঁদ ছেড়ে না আপনি পড়া করার জন্য. 529 00:26:07,420 --> 00:26:10,890 >> কিন্তু প্রমিত ফাংশন হবে ভদ্র জিনিস আপনাকে ফেরত দিতে. 530 00:26:10,890 --> 00:26:13,500 তাই তারা এই আয় বলতে স্ট্রিং একটি অভিধান ব্যাক, 531 00:26:13,500 --> 00:26:15,860 আপনি চলুন তারপর সবকিছু বাহির করা একটি পংক্তি. 532 00:26:15,860 --> 00:26:20,710 আপনি কি এই কিছু না এবং এটি ভ্রমণের যদি আপনি আপ, ভাল, যে আপনি উপর হতে পারে. 533 00:26:20,710 --> 00:26:25,542 পাইথন অবশ্যই যথেষ্ট দেয় আপনি যদি চান দড়ি, নিজে স্তব্ধ. 534 00:26:25,542 --> 00:26:28,250 এখন আমরা পৃথক প্রিন্ট আউট করতে পারেন এই উপাদান এবং এই আয় 535 00:26:28,250 --> 00:26:29,935 ঠিক কিভাবে আপনি আশা করতে চাই কি. 536 00:26:29,935 --> 00:26:32,810 ঠিক কিভাবে আপনি আশা করতে চাই কি, আমি অনুমান, আমি অনেক ব্যবহার করছি যে একটি শব্দগুচ্ছ, হয় 537 00:26:32,810 --> 00:26:35,070 কিন্তু যে বা আরো পাইথন কিভাবে কাজ করে কম. 538 00:26:35,070 --> 00:26:39,880 নয় যা আপনি একটি জিনিসের জন্য জিজ্ঞাসা যদি এটা, পাইথন একটি ত্রুটি খুঁজে নিক্ষেপ করা হবে 539 00:26:39,880 --> 00:26:43,194 এবং তা থেকে বের করার জন্য আপনাকে দু হবে যাই হোক না কেন প্রোগ্রাম যে আপনি ছিল. 540 00:26:43,194 --> 00:26:45,360 এটা আসলে প্রিন্ট আউট করব যে বেশী তথ্য, 541 00:26:45,360 --> 00:26:49,110 এটা হবে তোমাদেরকে নির্দেশ করব একটি লাইন যোগ করুন, এবং তাই. 542 00:26:49,110 --> 00:26:52,190 >> আর, আবার হয়তো আমরা চাই অভিধান পুনরুক্তি 543 00:26:52,190 --> 00:26:54,410 এবং এটা সব জিনিষ খুঁজে পেতে. 544 00:26:54,410 --> 00:26:57,440 এখানে আমরা উপর iterating হয় একই সময়ে দুটি জিনিস. 545 00:26:57,440 --> 00:27:03,040 আর তাই আমরা একটি কী, মান সঙ্গে কাজ করব, কিন্তু তারা আবার এই সব প্রিন্ট আউট. 546 00:27:03,040 --> 00:27:06,300 >> আর আমরা cast-- করতে চেয়েছিলেন আমরা আসলে এই দৌড়ে 547 00:27:06,300 --> 00:27:10,840 আমরা কিছু সমস্যা, কারণ হবে on-- আমরা দায়ূদের সঙ্গে গিয়েছিলাম যখন, 548 00:27:10,840 --> 00:27:13,920 আমরা না করেন এটি add-- না পারে প্রথমে স্ট্রিং ফেলে 549 00:27:13,920 --> 00:27:17,802 আমরা যে অ্যারে যোগ করা যেতে পারে একটি স্ট্রিং সম্মুখের স্ট্রিং. 550 00:27:17,802 --> 00:27:19,760 কিন্তু আমরা একটি সামনে ছুঁড়ে যদি স্ট্রিং, আমরা কিছু পেতে 551 00:27:19,760 --> 00:27:22,590 এই মত, যা হয়তো হয় কি আমরা পড়তে চাই. 552 00:27:22,590 --> 00:27:27,000 553 00:27:27,000 --> 00:27:30,500 >> আর এই speller হয়. 554 00:27:30,500 --> 00:27:32,460 আমরা শুধু কিছু পড়া. 555 00:27:32,460 --> 00:27:35,770 সুতরাং আমরা পড়তে পারেন লাইন হিসাবে পৃথক শব্দ. 556 00:27:35,770 --> 00:27:38,240 আমরা সর্বশেষ চোয়াল বন্ধ জিনিস, তাই কোলন বিয়োগ 1 557 00:27:38,240 --> 00:27:41,651 we-- যে শেষ জিনিস বন্ধ chomps একটি স্ট্রিং এর শেষ অক্ষর. 558 00:27:41,651 --> 00:27:42,150 আমরা বলবো. 559 00:27:42,150 --> 00:27:44,730 ঠিক আছে, যারা প্রতিটি এক পায় এই অভিধান ঢোকানো, 560 00:27:44,730 --> 00:27:45,810 1 একটি মান ম্যাপিং. 561 00:27:45,810 --> 00:27:48,006 আমরা কি না, বিশেষ করে যে কেউ যত্নশীল, 562 00:27:48,006 --> 00:27:51,130 কিন্তু এটা বলতে শুধু আছে, ওহ ভাল, এই জিনিস আমি অভিধানে করা হবে. 563 00:27:51,130 --> 00:27:53,182 আমরা করছি পরবর্তী কি কারণ কাজ করতে যাচ্ছেন আমরা করছি 564 00:27:53,182 --> 00:27:55,390 এটা যদি, ভাল, বলতে যাচ্ছি অভিধানে এ সব. 565 00:27:55,390 --> 00:27:57,650 >> আবার, এই চেক জন্য সদস্য অপারেটিং আপ 566 00:27:57,650 --> 00:28:00,940 একটি সম্পূর্ণ ভিন্ন ব্যবহার অ্যালগরিদম এটা একটি তালিকা হবে বেশী, 567 00:28:00,940 --> 00:28:05,709 কিন্তু আমরা একই ভাবে, এটা কল যা যে পাইথন চিনির লেপ কিছু হয় 568 00:28:05,709 --> 00:28:07,250 কিছু যাতে তারা সহজে ব্যবহারযোগ্য এসেছি. 569 00:28:07,250 --> 00:28:10,230 এবং আবার, আমরা দেখা করেছি আগে ভালো জিনিস. 570 00:28:10,230 --> 00:28:12,940 এটি মূলত এটি করা হয়, অথবা এটা ঠিক একই বাক্য গঠন 571 00:28:12,940 --> 00:28:16,480 হিসাবে এটি, কিন্তু একটি ওভার অপারেটিং হয় সম্পূর্ণ ভিন্ন কাঠামো. 572 00:28:16,480 --> 00:28:20,170 বিশেষ করে আমরা পরোয়া করি না. 573 00:28:20,170 --> 00:28:25,540 যাদের তাই কিছু হয় আপনি speller জন্য বাস্তবায়ন করতে বলা হয়. 574 00:28:25,540 --> 00:28:29,278 এই হারে, আমরা পেতে যাচ্ছেন আরো বা কাজ Psets সব কম. 575 00:28:29,278 --> 00:28:31,474 >> শ্রোতা: যে তাই মূলত শুধু ফিরে আসে 576 00:28:31,474 --> 00:28:34,852 একটিও ভাষা ব্যবহারযোগ্য না হলে ভুল বানান অভিধানে কিছু মেলে? 577 00:28:34,852 --> 00:28:36,060 রস RHEINGANS-Yoo: হ্যাঁ, হ্যাঁ. 578 00:28:36,060 --> 00:28:38,964 579 00:28:38,964 --> 00:28:40,880 আর তাই, এই হল একটি একটি সমস্যা অভিযোজন সেট 580 00:28:40,880 --> 00:28:43,150 যা ঠিক তা করতে অনুরোধ জানানো হবে. 581 00:28:43,150 --> 00:28:46,357 >> শ্রোতা: কেন সেখানে 1 বিয়োগ লাইন? 582 00:28:46,357 --> 00:28:48,190 রস RHEINGANS-Yoo: তাই যখন আপনি iterating করছি 583 00:28:48,190 --> 00:28:50,300 একটি ফাইলের জন্য জিজ্ঞাসা ওভার লাইন দ্বারা লাইন 584 00:28:50,300 --> 00:28:53,900 একটি নতুন লাইন অক্ষর দিয়ে কি আসে এটিকে বিয়োগ 1 শেষে 585 00:28:53,900 --> 00:28:55,260 যারা বন্ধ কেনাকাটা করতে হয়. 586 00:28:55,260 --> 00:28:59,549 আর এই একটি বিশেষ নমনীয় জিনিসের মধ্যে ইন্ডেক্স প্রণালী. 587 00:28:59,549 --> 00:29:01,590 আপনি একটি স্ট্রিং আছে সুতরাং, এবং আপনি ভাল আমি, চাই 588 00:29:01,590 --> 00:29:05,340 অক্ষর তিনটি সময়ে শুরু হতে চলেছে এবং শেষ পর্যন্ত আমি যেতে চলেছি. 589 00:29:05,340 --> 00:29:07,140 3 কোলন আপনার জন্য যে কাজ করতে হবে. 590 00:29:07,140 --> 00:29:10,570 আপনি ভালো থাকেন, আমি কি শুরু করতে চান শুরুতে এবং সর্বশেষ বিয়োগ 1 যান 591 00:29:10,570 --> 00:29:12,400 চরিত্র, কোলন বিয়োগ 1. 592 00:29:12,400 --> 00:29:14,940 আর যে স্থান থেকে যেতে চেয়েছিলেন প্রথম বিয়োগ তৃতীয়, 593 00:29:14,940 --> 00:29:16,570 তারপর আপনি 3 বিয়োগ 1 বলতে চাই. 594 00:29:16,570 --> 00:29:19,464 595 00:29:19,464 --> 00:29:22,400 >> উপরন্তু, আপনি ইনডেক্স করতে চান তাহলে পিছন থেকে গণনা জিনিসের মধ্যে, 596 00:29:22,400 --> 00:29:24,470 বিয়োগ সংখ্যা দিয়ে আপনি শুধু সূচক. 597 00:29:24,470 --> 00:29:26,980 আর যেখানে সি, কারণ বিস্ফোরিত বা হয়তো হবে 598 00:29:26,980 --> 00:29:31,090 আপনি থাকতে পারে না অন্য মেমরি ভোজন আপনি বলতে পারেন, শুনতে এক্সেস বিয়োগ 1 599 00:29:31,090 --> 00:29:34,104 কিন্তু শেষ 1 মানে একটি স্ট্রিং মধ্যে চরিত্র. 600 00:29:34,104 --> 00:29:36,950 601 00:29:36,950 --> 00:29:43,590 >> মডিউল version-- হয় সি এর লাইব্রেরি Analogs 602 00:29:43,590 --> 00:29:45,119 এবং জিনিস অনেক জন্য উপযোগী. 603 00:29:45,119 --> 00:29:46,910 জিনিস অনেক আপনি চাই পাইথন না চান, 604 00:29:46,910 --> 00:29:50,040 সহজ এছাড়া ভেরিয়েবল ম্যানিপুলেশন, 605 00:29:50,040 --> 00:29:52,290 আপনি মধ্যে হুক করতে চান বৃহত্তর সঙ্গে বৃহত্তর গ্রন্থাগার 606 00:29:52,290 --> 00:29:55,910 ইন্টারফেস এবং আরো আলাপচারিতার জন্য ক্ষমতা 607 00:29:55,910 --> 00:29:57,195 বিশ্বের অন্যান্য অংশের সঙ্গে. 608 00:29:57,195 --> 00:29:58,910 sys ঐ এক সরঞ্জামের একটি গুচ্ছ সঙ্গে 609 00:29:58,910 --> 00:30:01,159 আলাপচারিতার জন্য দরকারী হয় সিস্টেম নিজেই সঙ্গে 610 00:30:01,159 --> 00:30:05,050 এবং আমদানি sys মত এটি আমদানি করা হবে. 611 00:30:05,050 --> 00:30:07,820 >> থেকে আরো ডকুমেন্টেশন আছে , আপনি এখানে যেতে পারে যা, যে 612 00:30:07,820 --> 00:30:11,490 অথবা আপনি Google- এ খুঁজে পাইনি পাইথন sys googling দ্বারা. 613 00:30:11,490 --> 00:30:12,640 আপনি টাইপ লিখতে. 614 00:30:12,640 --> 00:30:15,140 প্রথম লিঙ্ক হতে যাচ্ছে পাইথন 2 ডকুমেন্টেশন, 615 00:30:15,140 --> 00:30:19,260 দ্বিতীয় লিঙ্ক যাচ্ছে ডকুমেন্টেশন পাইথন 3 হতে. 616 00:30:19,260 --> 00:30:24,830 >> আর আমরা লাগছিল যে একটি ফাইল খুঁজে লিখেছিলেন তাহলে বিশেষ করে আপাততঃ যদি মত, আমরা করছি 617 00:30:24,830 --> 00:30:27,910 অপারেটিং এ খুঁজছেন কমান্ড লাইন আর্গুমেন্ট, 618 00:30:27,910 --> 00:30:30,040 মত আমরা খুব করতে শিখেছে প্রথম দিকে এই ক্লাসে. 619 00:30:30,040 --> 00:30:32,190 এই কঠিন নয়. আপনি argv হয় খুঁজে পেতে পারেন, 620 00:30:32,190 --> 00:30:34,565 যা ঐ জিনিস এক হয় যা sys দ্বারা বাস্তবায়িত হয়. 621 00:30:34,565 --> 00:30:37,210 এটা বিল্ট ইন না করতে বেস বাক্স, কিন্তু আবার, আপনি 622 00:30:37,210 --> 00:30:40,080 আমদানি করে এটি প্রসারিত করতে পারেন sys থেকে যে কার্যকারিতা. 623 00:30:40,080 --> 00:30:41,090 আপনি sys ডাকবো. 624 00:30:41,090 --> 00:30:42,611 যাই হোক. 625 00:30:42,611 --> 00:30:43,360 এখানে argv হয় আছে. 626 00:30:43,360 --> 00:30:45,193 কোন আসলে নেই argc, sys, আপনি কারণ 627 00:30:45,193 --> 00:30:47,880 Len কল করে এত সহজে তা পেতে পারেন. 628 00:30:47,880 --> 00:30:55,390 আমরা তারপর, যে প্রিন্ট আউট আমরা আমাদের টার্মিনাল echo-args.py উপর স্থাপিত হয়. 629 00:30:55,390 --> 00:30:58,360 আমরা একটি অ্যারের, ফিরে পেতে যা এই প্রথম একটি যুক্তি. 630 00:30:58,360 --> 00:31:02,240 আবার, এই যা, argv 0 বলা আছে যে জিনিস নামে. 631 00:31:02,240 --> 00:31:04,870 আমরা অতিরিক্ত সাথে এটা বলা হলে আর্গুমেন্ট, আমরা যারা ফিরে পেতে চাই. 632 00:31:04,870 --> 00:31:07,687 633 00:31:07,687 --> 00:31:09,770 এই পাবার একটি উপায় কমান্ড লাইন আর্গুমেন্ট. 634 00:31:09,770 --> 00:31:13,440 যদি আপনি ঘুরিয়ে যেখানে পতাকা চান অথবা ওভাররাইড বিশেষ কিছু 635 00:31:13,440 --> 00:31:16,050 একটি নির্দিষ্ট ডিফল্ট, আপনার বন্ধুর argparse হয়. 636 00:31:16,050 --> 00:31:21,550 এবং আবার আপনি যে অনলাইন খুঁজে পাইথন এ গুগল এ argparse. 637 00:31:21,550 --> 00:31:24,300 >> উপযোগ একটি দম্পতি আছে আপনি নিজেকে খুঁজে পেতে ব্যবহার করে মডিউল 638 00:31:24,300 --> 00:31:27,630 এবং আবার, আপনি যে কোন সময় ব্যয় এই ভাষা jsons ইম্পোর্ট 639 00:31:27,630 --> 00:31:33,300 JSON আউট এবং পড়ার জন্য ফাইল, যে জটিল নয়. 640 00:31:33,300 --> 00:31:37,139 আপনি একটি ফাইল খুলুন, আপনি json.load বলা সেই ফাইলে এবং আপনি একটা জিনিস ফিরে পেতে. 641 00:31:37,139 --> 00:31:37,930 ঐ জিনিসটা কি? 642 00:31:37,930 --> 00:31:40,329 এটি একটি JSON বস্তু. 643 00:31:40,329 --> 00:31:42,370 যে JSON অ্যারে আছে যেখানে, পাইথন অ্যারে আছে. 644 00:31:42,370 --> 00:31:44,420 কোথায় যে JSON আছে মিশুক অ্যারে, পাইথন এর 645 00:31:44,420 --> 00:31:48,810 অভিধান, স্ট্রিং, তাই এবং সংখ্যা, এবং. 646 00:31:48,810 --> 00:31:53,560 আপনি, আপনি যে আউট ডাম্প করতে চান আপনি ডাম্প কল, একটি নতুন ফাইল খুলুন, 647 00:31:53,560 --> 00:31:57,590 এবং লোড করা ডাম্প এবং স্ট্রিং থেকে বেরিয়ে যান. 648 00:31:57,590 --> 00:32:02,120 >> একইভাবে, কাসুন্দি নামক পরার মূলত একই ইন্টারফেসে. 649 00:32:02,120 --> 00:32:04,740 এটা যদি সামান্য বেশি দরকারী আপনি পাইথন বস্তু ধ্বংস করবে. 650 00:32:04,740 --> 00:32:08,370 সুতরাং আপনি কি সংরক্ষণ করতে চেয়েছিলেন করেছি বর্তমান অবস্থা নিয়ে একটি সংস্করণ 651 00:32:08,370 --> 00:32:11,930 একটি ভবিষ্যতের জন্য একটি ভেরিয়েবলের আপনার প্রোগ্রাম চালানো, 652 00:32:11,930 --> 00:32:14,740 কাসুন্দি পাইথন এর হয় যে করছেন জন্য লাইব্রেরি. 653 00:32:14,740 --> 00:32:19,140 >> আপনি কোন ধরণের থাকে লেখা হতে পারে যে পরিবর্তনশীল 654 00:32:19,140 --> 00:32:21,990 মত শব্দ ও অক্ষর এবং বাইট এই অভিধানের মতো, 655 00:32:21,990 --> 00:32:24,230 আমরা, লিখে যেতে পারে আমরা হিসাবে এটা লিখে যেতে পারে 656 00:32:24,230 --> 00:32:26,670 যা ছিল একটি JSON বস্তু, মত আক্ষরিক এই অক্ষর. 657 00:32:26,670 --> 00:32:29,420 এবং তারপর এটি জন্য খুব সহজ হবে একটি মানবিক এটি খুলুন খুলুন 658 00:32:29,420 --> 00:32:30,889 এবং তা পাঠ কর. 659 00:32:30,889 --> 00:32:33,180 আমরা বিশেষ করে যদি না করেন এটা পড়া মানুষের প্রতি যত্নবান, 660 00:32:33,180 --> 00:32:38,490 আমরা আরও দক্ষতার সঙ্গে এমনকি প্যাকেজ পারে পরবর্তী প্যাক করা যেতে পারে যে ফর্ম মধ্যে 661 00:32:38,490 --> 00:32:42,860 অথবা যে পরে স্ফীত হতে পারে. 662 00:32:42,860 --> 00:32:46,740 আর এই 80% সংরক্ষণ স্পেস আপনার বস্তু পারে যে 663 00:32:46,740 --> 00:32:49,390 আপনি longhand তাদের খুঁজে লিখেছিলেন যদি নেওয়া. 664 00:32:49,390 --> 00:32:52,384 >> আপনি খুব কাসুন্দি কল একই পথ চলা ডাম্প, লোড, 665 00:32:52,384 --> 00:32:53,800 এবং তারপর আপনি আপনার জিনিষ ফিরে পেতে. 666 00:32:53,800 --> 00:32:56,880 আপনি খুব লেখা হয় তাহলে তাই সংক্ষিপ্ত পাইথন প্রোগ্রাম যে 667 00:32:56,880 --> 00:32:59,952 রাষ্ট্র সংরক্ষণ করতে চান, এবং তারপর পড়তে তাদের ফিরে পরে, ভালো জিনিস 668 00:32:59,952 --> 00:33:00,660 আপনার বন্ধু. 669 00:33:00,660 --> 00:33:02,640 আপনি যে খুব পারা সহজেই JSON হিসেবে তাদের ডাম্প. 670 00:33:02,640 --> 00:33:04,550 সর্বাধিক পাইথন বস্তু JSON আউট ডাম্প করতে পারেন 671 00:33:04,550 --> 00:33:11,310 যে গঠনের কোনো আশা নেই যদি তারা যে ভাবে প্রতিনিধিত্ব করা যেতে পারে. 672 00:33:11,310 --> 00:33:14,410 >> এই টিপ দরকারী হয় মডিউল হিমশৈল. 673 00:33:14,410 --> 00:33:19,510 সুতরাং Sys, অপারেটিং সিস্টেম, মাল্টি, হয় কিছু মৌলিক workhorses সাজানোর 674 00:33:19,510 --> 00:33:23,120 আমরা সাথে যোগাযোগ করার প্রয়োজন ফাইল সিস্টেম অপারেটিং সিস্টেম., 675 00:33:23,120 --> 00:33:28,764 , os.isdirectory, os.isfile মত os.makefile, এই আপনার বন্ধু. 676 00:33:28,764 --> 00:33:30,930 আপনি যোগাযোগ করতে চান তাহলে একটি নির্দিষ্ট ফাইল টাইপের সঙ্গে, 677 00:33:30,930 --> 00:33:32,190 JSON, কাসুন্দি CSV. 678 00:33:32,190 --> 00:33:37,160 আপনি ওয়েব সাথে যোগাযোগ করতে চান তাহলে পেজ, পাবার জন্য urllib HTTP 679 00:33:37,160 --> 00:33:41,370 পেজ. bs4-- BeautifulSoup-- এটা এইচটিএমএল জন্য একটি বিস্ময়কর পার্সার এর. 680 00:33:41,370 --> 00:33:47,047 আপনি একটি HTML এবং আপনি তে এটি চালানোর এখন এই নেস্টেড অ্যারের বস্তু পেতে, 681 00:33:47,047 --> 00:33:49,630 তোমাদের উপর তর্ক করতে পারেন, যা Lookin, মত দিয়ে শুধু খুঁজছেন 682 00:33:49,630 --> 00:33:52,380 , তাহলে যা চমত্কার, এ, হয়. 683 00:33:52,380 --> 00:33:55,920 >> একটি গুচ্ছ আছে running-- জন্য প্যাকেজ 684 00:33:55,920 --> 00:33:57,960 বিশেষ Mathy জিনিসগুলি জন্য. 685 00:33:57,960 --> 00:34:01,790 আপনি সংখ্যাবৃদ্ধি করতে চান তাহলে, বিপরীতমুখী ম্যাট্রিক্স রুপান্তর, 686 00:34:01,790 --> 00:34:05,690 ব্যবহৃত NumPy সব মানুষের দ্বারা ব্যবহৃত হয় যে জন্য পৃথিবী. 687 00:34:05,690 --> 00:34:09,620 scipy আরও বেশি উপযোগী হয় যে দিক সরঞ্জাম. 688 00:34:09,620 --> 00:34:13,980 sklearn-- মেশিন লার্নিং, স্বাভাবিক ভাষা প্রক্রিয়াকরণ, 689 00:34:13,980 --> 00:34:17,880 সুপার দরকারী জিনিস, পায় পাইথন সব সময় প্রয়োগ. 690 00:34:17,880 --> 00:34:21,469 >> এবং আবার, সামান্য লাগে আর দুঃখিত লিখতে করার, 691 00:34:21,469 --> 00:34:26,199 চালানোর সামান্য আর লাগে কিন্তু বাস্তব ইঞ্জিনিয়ারদের ঝোঁক যে কারণে 692 00:34:26,199 --> 00:34:29,900 আপনি হতে থাকে, কারণ ব্যবহারের পাইথন হয় বরং, কোড লেখা আপনি ব্লক করা 693 00:34:29,900 --> 00:34:32,699 আপনার কম্পিউটার ছাড়া কোড চলমান. 694 00:34:32,699 --> 00:34:35,860 আপনি একটি লিখতে যাচ্ছেন তাই যদি প্রোগ্রাম, অন্য মানুষের যা প্রচুর 695 00:34:35,860 --> 00:34:37,699 ব্যবহার করতে যাচ্ছি সব সময় প্রবেশ করুন, লিনাক্স, আপনার মত 696 00:34:37,699 --> 00:34:41,900 আপনি ছিল যদি সি তা লিখতে পারে একটি গুনতি ইঞ্জিন লিখতে যাচ্ছি, 697 00:34:41,900 --> 00:34:46,124 আপনি প্রয়োজন হলে আপনি পাইথন লিখতে পারে প্রতি কয়েক মাস এটি পরিবর্তন করতে. 698 00:34:46,124 --> 00:34:48,540 কিছু মানুষ এটা লিখতে হবে সি তারা যে ভালো আছেন, কারণ. 699 00:34:48,540 --> 00:34:51,100 700 00:34:51,100 --> 00:34:54,050 >> সুতরাং আমরা আমদানি sys দেখা করেছি কিছু পাবার একটি উপায় হিসেবে 701 00:34:54,050 --> 00:34:57,070 আপনার প্রোগ্রামে মডিউল পেয়ে. 702 00:34:57,070 --> 00:35:00,370 এছাড়াও আপনি হিসাবে আমদানি করতে পারেন একটি ডাক নাম, যদি আপনি চান. 703 00:35:00,370 --> 00:35:03,660 আবার মাল্টি ব্যাথা হয় প্রত্যেক সময় খুঁজে টাইপ, তাই সংসদ সদস্য হিসেবে আমদানি 704 00:35:03,660 --> 00:35:05,900 এবং তারপর যে কোনো সময় আপনি প্রোগ্রাম এটি ব্যবহার, 705 00:35:05,900 --> 00:35:09,732 আপনি mp.process বলে, অথবা আপনি কি থাকবে. 706 00:35:09,732 --> 00:35:12,670 আপনি আমদানি চান তাহলে শুধুমাত্র একটি জিনিস, 707 00:35:12,670 --> 00:35:19,450 তাই urllib নামক একটি জিনিস আছে অনুরোধ, যাতে আপনি শুধু যে আমদানি করতে পারেন. 708 00:35:19,450 --> 00:35:22,610 পরে, আপনি এটি হিসাবে ডাকা হবে না urllib.request কিন্তু শুধু অনুরোধ হিসাবে 709 00:35:22,610 --> 00:35:24,590 নিজে. 710 00:35:24,590 --> 00:35:30,110 >> আর আপনি সবকিছু আমদানি করতে পারেন একটি মডিউল থেকে যদি আপনি চান. 711 00:35:30,110 --> 00:35:34,820 এই মাঝে মাঝে একটি ভাল idea-- নয় এই সাধারণত একটি ভাল ধারণা, আসলে. 712 00:35:34,820 --> 00:35:39,080 আপনি যদি এমন কিছু থাকে, কারণ very-- কারণ যে মডিউল একটি নাম আছে যে আপনি 713 00:35:39,080 --> 00:35:41,640 অন্য কোথাও ব্যবহার করতে চেয়েছিলেন আপনার প্রোগ্রামে, আপনি করতে পারেন না. 714 00:35:41,640 --> 00:35:44,127 >> এবং এটি সবসময় সুস্পষ্ট নয় যে যে ক্ষেত্রে. 715 00:35:44,127 --> 00:35:46,460 নিশ্চিত করুন যে আপনি যাতে আপনি কি করছেন ছিল, ছিল নিরাপদ 716 00:35:46,460 --> 00:35:47,920 আপনি আপ খোলার প্রয়োজন মডিউল এবং সব দেখতে 717 00:35:47,920 --> 00:35:50,295 এ শেষ পর্যন্ত যে নামের সেখানে ফাংশন সব, 718 00:35:50,295 --> 00:35:53,010 ভেরিয়েবল সব যে, যে মডিউল বাস 719 00:35:53,010 --> 00:35:57,040 আপনি সব আনছি কারণ তাদের আপনার স্থানীয় নামস্থান মধ্যে. 720 00:35:57,040 --> 00:35:58,680 >> তাই মানুষ এই কাজ. 721 00:35:58,680 --> 00:36:01,322 এটা সাধারণত বাঞ্ছনীয় আপনি এই কাজ করতে না পারে. 722 00:36:01,322 --> 00:36:03,280 কিন্তু মানুষ এই সব কাজ সময় তারা কারণ 723 00:36:03,280 --> 00:36:05,180 অলস এবং এমপি আউট টাইপ করতে চান না. 724 00:36:05,180 --> 00:36:06,310 কিছু, কখনও. 725 00:36:06,310 --> 00:36:09,560 726 00:36:09,560 --> 00:36:13,310 >> মডিউল সম্পর্কে এই আলাপ একটি সংক্ষিপ্ত আলোচনা করা প্রায় আমাকে আনতে 727 00:36:13,310 --> 00:36:15,930 আপনি পাইথন প্রোগ্রাম ডিজাইন কিভাবে. 728 00:36:15,930 --> 00:36:19,860 প্রথম পদক্ষেপ কিনা তা পরীক্ষা করা হয় অন্য কেউ ইতিমধ্যে কাজই করেছে 729 00:36:19,860 --> 00:36:22,160 বা জিনিস 90% সম্পন্ন. 730 00:36:22,160 --> 00:36:26,010 সম্ভাবনা আছে তারা সম্ভবত আছে, এবং আপনি তাদের জিনিস পেতে এবং যে চালানো যেতে হবে. 731 00:36:26,010 --> 00:36:28,900 অথবা এটি প্রায় একটি লেফাফা লিখুন আপনার উদ্দেশ্যে এটি মানিয়ে. 732 00:36:28,900 --> 00:36:31,250 যে পরে কি তা মাত্র তারপর আপনি চাই যে ব্যর্থ 733 00:36:31,250 --> 00:36:35,529 উপর যান এবং সম্পর্কে চিন্তা শুরু লিখতে কিভাবে আপনি একসাথে এই জিনিস রাখা হবে. 734 00:36:35,529 --> 00:36:37,320 স্টাফ প্রচুর আছে সেখানে আউট, এবং যে 735 00:36:37,320 --> 00:36:39,180 সবচেয়ে দরকারী এক পাইথন সম্পর্কে কিছু. 736 00:36:39,180 --> 00:36:40,930 ভাষা পছন্দ মার্জিত, ভাষা 737 00:36:40,930 --> 00:36:43,800 এটাও একটা কারণ ব্যবহার করা সহজ, কিন্তু হয় এটা, তাই মার্জিত এবং ব্যবহার করা সহজ 738 00:36:43,800 --> 00:36:47,420 মানুষ একটি জন্য এটি ব্যবহার করা হয়েছে সময় দীর্ঘ এবং কাপড় অনেক আছে 739 00:36:47,420 --> 00:36:52,520 আপনি যা করতে পারেন যে সেখানে আউট আপনার নিজস্ব ব্যবহারের জন্য জোতা. 740 00:36:52,520 --> 00:36:58,457 >> সুতরাং Python- র সর্বশেষ নিয়ম, কারো হয় অন্য ইতিমধ্যে সম্ভবত লেখা হয়েছে 741 00:36:58,457 --> 00:37:00,290 যে জন্য একটি মডিউল, অন্য কেউ ইতিমধ্যে আছে 742 00:37:00,290 --> 00:37:02,980 সম্ভবত যে জন্য একটি লাইব্রেরি লেখা. 743 00:37:02,980 --> 00:37:06,579 আপনি একটা জিনিস না করার চেষ্টা করার আগে, দেখুন এটা বাস্তবায়িত হয়েছে কিনা দেখতে. 744 00:37:06,579 --> 00:37:07,370 এটা যে কঠিন না. 745 00:37:07,370 --> 00:37:11,960 আমি আপ করা যে মডিউল সকল আগে, সম্ভবত একটি ব্যতিক্রম বাদে, 746 00:37:11,960 --> 00:37:15,220 ভাষার মধ্যে প্রাক ইনস্টল আসা স্ট্যান্ডার্ড পাইথন ইনস্টলেশন. 747 00:37:15,220 --> 00:37:17,769 আর তাই একটি কল করার সাথে আপনি যাই হোক না কেন আমদানি 748 00:37:17,769 --> 00:37:19,852 যে কার্যকারিতা সব আছে আপনার নখদর্পণে. 749 00:37:19,852 --> 00:37:24,660 750 00:37:24,660 --> 00:37:28,920 >> এই পর্যন্ত মোড়ানো প্রারম্ভকালীন টক, কয়েকটি বিষয় আছে 751 00:37:28,920 --> 00:37:32,770 আমি কালো বক্স হিসাবে বাকি করেছি যে এবং সাজানোর, ওভার glossed 752 00:37:32,770 --> 00:37:37,217 এবং কয়েক সাদা আমি করেছি যে এই ব্যবস্থার সবচেয়ে গুরত্বপূর্ণ আছে বলেন যে সততা অনুরোধে জন্য, 753 00:37:37,217 --> 00:37:39,050 আমি অন্তত সময়ে করব এখানে, এমনকি যদি আমি না করবে না 754 00:37:39,050 --> 00:37:43,980 তাদের সমস্ত মধ্যে সুপার গভীর যেতে এবং তাদের প্রযুক্তিগত ব্যাখ্যা. 755 00:37:43,980 --> 00:37:46,010 >> জিনিস অনেক আমি জাদু বলা করেছি যে 756 00:37:46,010 --> 00:37:48,980 অন্যান্য মানুষের কল করবে কি অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং. 757 00:37:48,980 --> 00:37:52,470 সুতরাং জিনিস প্রচুর আছে তাই ভেরিয়েবল খুব প্রায়ই হয় না 758 00:37:52,470 --> 00:37:56,540 সহজ বাইট, বসা মেমরি, কিন্তু খুবই জটিল আকার ধারণ 759 00:37:56,540 --> 00:38:01,910 অভ্যন্তরীণ আছে বস্তু ফাংশন এবং প্রচুর সম্পর্কে রাষ্ট্র 760 00:38:01,910 --> 00:38:05,570 লুকানো ভেরিয়েবল, প্রচুর লুকানো কার্যকারিতা, যা 761 00:38:05,570 --> 00:38:09,480 আপনি স্ট্রিং সেগুলি চালু করতে দেয়, যা আপনি তাদের উপর বারবার দেয়. 762 00:38:09,480 --> 00:38:12,260 আর আপনি writing-- করছি এবং তারা যে কারণে 763 00:38:12,260 --> 00:38:15,710 এই সমৃদ্ধ কার্যকারিতা সব আছে লোক কারণ হয় 764 00:38:15,710 --> 00:38:17,740 স্থপতি language-- চলে গেছে 765 00:38:17,740 --> 00:38:22,420 মাধ্যমে এবং প্রতি স্ট্যান্ডার্ড জন্য বস্তু, কার্যকারিতা রাখা 766 00:38:22,420 --> 00:38:26,970 এই হল কিভাবে বলতে কিভাবে এই কাজ করতে যাচ্ছে 767 00:38:26,970 --> 00:38:28,470 কেউ এটা পুনরুক্তি করতে চায় তাহলে. 768 00:38:28,470 --> 00:38:31,240 >> তাই সবকিছু যে কারো হতে পারে সম্ভবত পুনরুক্তি করতে চান, 769 00:38:31,240 --> 00:38:34,529 যুক্তিবিজ্ঞান লেখা হয়েছে নিজে যদি আপনি আছেন কিভাবে 770 00:38:34,529 --> 00:38:36,070 যে বস্তুর উপর বারবার অনুমিত. 771 00:38:36,070 --> 00:38:40,274 আপনি সম্ভবত চাইবে সবকিছু একটি স্ট্রিং মধ্যে ডাম্প যুক্তিবিজ্ঞান লেখা হয়েছে. 772 00:38:40,274 --> 00:38:43,440 এই কমান্ডের সাহায্যে আপনি যদি কল যে ফাংশন আপনি একটি স্ট্রিং এই ডাম্প আউট করতে চান. 773 00:38:43,440 --> 00:38:45,273 এই কেন আপনি যা করতে পারেন , সবকিছুর উপর এই Len কল 774 00:38:45,273 --> 00:38:49,900 আপনি এর জন্য কল করতে পারেন কেন, এই হল কেন আপনি যদি সবকিছু এ কল করতে পারেন 775 00:38:49,900 --> 00:38:53,490 আপনি চাই চাই, যে কারণ তাদের সঙ্গে বহন করা হয় ঐ সমস্ত, 776 00:38:53,490 --> 00:38:55,380 কারিগরি জ্ঞান কিভাবে যে কি. 777 00:38:55,380 --> 00:38:58,170 778 00:38:58,170 --> 00:39:00,432 >> এই আমি এমন কিছু বিষয় যা সুপার ঢোকা যাচ্ছে না. 779 00:39:00,432 --> 00:39:03,140 কিন্তু তালিকার জন্য জিনিস চতুরভাবে হয় loops জন্য সি শৈলী থেকে ভিন্ন, 780 00:39:03,140 --> 00:39:06,160 এবং আপনি যে সব বিষয়ে পড়তে পারেন ইন্টারনেট আপনি আগ্রহী হলে. 781 00:39:06,160 --> 00:39:08,930 একটি অন্ধকার দিক সব করতে নেই এই কারণে, আমি উল্লেখ যে, 782 00:39:08,930 --> 00:39:10,359 তাই দুটি জিনিস আছে. 783 00:39:10,359 --> 00:39:13,400 প্রথম এই অবজেক্ট ওরিয়েন্টেড হয় প্রোগ্রামিং ওভারহেড অনেক যোগ 784 00:39:13,400 --> 00:39:16,080 র্যান্ডম কিছু করতে, যাতে আপনি শেষ আপ অনেক বেশি মেমরি ব্যবহার করে; 785 00:39:16,080 --> 00:39:18,640 আপনি একটু বেশি ব্যবহার করে শেষ পর্যন্ত সময় আপনি অন্যথায় would তুলনায়. 786 00:39:18,640 --> 00:39:21,300 other-- কিন্তু আরো এই কুটিল ডার্ক সাইড 787 00:39:21,300 --> 00:39:24,047 কিছু শুধু কাজ যদি হয় মত আপনি তাদের চাই 788 00:39:24,047 --> 00:39:27,130 আপনি সুপার হার্ড চিন্তা না করেও এই কোন int করা হবে কিনা তা সম্পর্কে 789 00:39:27,130 --> 00:39:29,713 বা কিনা হবে ভাসা, তা এখানে ওভার যে হতে পারে 790 00:39:29,713 --> 00:39:34,240 আপনি এখানে উপর কোন int উত্পাদন কিন্তু আপনি মনে কিন্তু তারা দুঃখিত always-- করব, 791 00:39:34,240 --> 00:39:36,555 তা এখানে যে হতে পারে আপনি একটি float উত্পাদন, 792 00:39:36,555 --> 00:39:39,430 কিন্তু যখন আপনি দ্বিতীয় অংশ পেতে আপনার প্রোগ্রাম, আপনি চিন্তা করছি, 793 00:39:39,430 --> 00:39:41,150 ওহ ভাল, কিন্তু তারা হবে সবসময় আমার কোন int পাস. 794 00:39:41,150 --> 00:39:43,608 তারা না হলে, এটা সম্ভব যে আপনি কোথাও ভিতরে প্রবেশ 795 00:39:43,608 --> 00:39:47,600 আপনি সূচক যে ব্যবহার করার চেষ্টা করুন, তাহলে একটি অ্যারের মধ্যে, অথবা আপনি কি আছে. 796 00:39:47,600 --> 00:39:51,050 >> বাস্তব তাই এক সি সম্পর্কে দরকারী জিনিষ 797 00:39:51,050 --> 00:39:54,219 এটা সত্যিই মনে করতে বাধ্য করে আপনি any-- করতে হার্ড আগে 798 00:39:54,219 --> 00:39:56,510 যদি আপনার কোন পরিবর্তনশীল জগত সৃষ্টির পূর্বেই অস্তিত্বে, মত কি 799 00:39:56,510 --> 00:39:58,764 এই ভেরিয়েবল-এর টাইপ হয়. 800 00:39:58,764 --> 00:40:00,680 এবং এটি আছে যাচ্ছে সব সময়ের জন্য যে ধরনের. 801 00:40:00,680 --> 00:40:02,410 >> এই সত্য নয় পাইথন, এবং আসলে, আপনি 802 00:40:02,410 --> 00:40:04,740 আপনি শুধু হন তাহলে can-- সাজান কান দ্বারা যাচ্ছে, 803 00:40:04,740 --> 00:40:07,690 এবং আপনি কিছু সিদ্ধান্ত পথ এক জায়গায় এক, 804 00:40:07,690 --> 00:40:09,870 এবং কিছু সিদ্ধান্ত এক অন্যান্য জায়গায় উপায় 805 00:40:09,870 --> 00:40:12,960 পিছনে যথেষ্ট কাপড় নির্বাণ ছাড়া অন্যান্য জায়গায় দৃশ্য 806 00:40:12,960 --> 00:40:16,170 সঠিকভাবে কিছু ধরা, আপনি কিছু খুব অদ্ভুত ত্রুটি পেতে পারেন. 807 00:40:16,170 --> 00:40:19,200 আর প্রোগ্রাম চলমান রাখতে পারেন একটি খুব দীর্ঘ সময়ের জন্য, এটা কারণ 808 00:40:19,200 --> 00:40:23,200 কাজ অনেক করছেন ভাল, বলতে এই জিনিস এই ভাবে কাজ করতে পারে, 809 00:40:23,200 --> 00:40:25,070 তাই আমি যে ভাবে চালানো যাচ্ছে না. 810 00:40:25,070 --> 00:40:30,300 >> এবং বাস্তবিকই, আসলে এটি push কর্মের যে ছোট ত্রুটি অনেক মাধ্যমে এগিয়ে 811 00:40:30,300 --> 00:40:33,260 মানে প্রায়ই যখন, যে একটি ত্রুটি আসলে খারাপ 812 00:40:33,260 --> 00:40:38,720 এবং আপনি আসলে এটি ঠিক করতে চাই না, এটি প্রোগ্রামের away-- মাইল শেষ পর্যন্ত 813 00:40:38,720 --> 00:40:41,780 মাইল দূরে বাঁধন শেষ পর্যন্ত আপনি আপনার ত্রুটি ছিল যখন থেকে. 814 00:40:41,780 --> 00:40:46,590 আর তাই এক জিনিস আমরা চাই যে করতে প্রোগ্রাম, এক জিনিস sometimes-- 815 00:40:46,590 --> 00:40:48,910 আমরা প্রোগ্রাম চাই যে আমরা ডিবাগ তখন কি করতে 816 00:40:48,910 --> 00:40:54,160 জোরে ব্যর্থ এবং খুব ব্যর্থ হয় দ্রুত কিছু গোলমাল যখন. 817 00:40:54,160 --> 00:40:55,510 >> পাইথন যে খুব খারাপ হয়. 818 00:40:55,510 --> 00:40:58,820 পাইথন না তার কাছে খুব ভাল হয় ব্যর্থ এবং এগিয়ে ঘূর্ণায়মান 819 00:40:58,820 --> 00:41:00,320 অপ্রত্যাশিত কিছু মাধ্যমে. 820 00:41:00,320 --> 00:41:02,820 তাই এই সময় জন্য দরকারী আপনি ছোট প্রোগ্রাম লেখার. 821 00:41:02,820 --> 00:41:07,110 আপনি জটিল করা বাগ কখনও কখনও এটা 822 00:41:07,110 --> 00:41:09,300 তাদের আঁশ বাহির করার জন্য একটি দীর্ঘ সময় লাগে. 823 00:41:09,300 --> 00:41:12,210 >> সুতরাং একটি অন্ধকার দিক সব করা আছে এই কারণে, এটা ভালো কাজ করে. 824 00:41:12,210 --> 00:41:13,860 আপনি এটা আশা চাই এটা কাজ করে. 825 00:41:13,860 --> 00:41:18,320 একটিও ভাষা ব্যবহারযোগ্য না হলে, আপনি শেষ যে ব্যতীত একটি সম্পূর্ণ ভিন্ন জায়গায় আপ 826 00:41:18,320 --> 00:41:21,530 এবং যেখানে চিন্তা করার চেষ্টা এটা আপনি ভুল ছিল. 827 00:41:21,530 --> 00:41:25,180 >> গার্বেজ কালেকশন তাই হচ্ছে ÑÑ আপনি লক্ষ্য করবেন যে এক জিনিস 828 00:41:25,180 --> 00:41:28,110 এই জিনিস যে কোনো যে আমি existence-- মধ্যে আনা করেছি 829 00:41:28,110 --> 00:41:34,114 এই অ্যারে, এই অভিধান, এই বস্তু, মুক্ত না পাওয়া files-- এইসব. 830 00:41:34,114 --> 00:41:36,030 কোন কল ছিল এই বক্তৃতার কোন বিনামূল্যে. 831 00:41:36,030 --> 00:41:40,340 এবং যে কারণ, সি-দিকে ছিল আমরা সেগুলো মধ্যে পেয়েছিলাম না. 832 00:41:40,340 --> 00:41:42,220 >> কিন্তু পাইথন প্রান্তের মধ্যে, একটি মুক্ত নেই. 833 00:41:42,220 --> 00:41:43,970 থিংস স্বয়ংক্রিয়ভাবে পেতে যখন পাইথন মুক্ত 834 00:41:43,970 --> 00:41:45,386 আপনি তাদের এ খুঁজছেন না মনে করে. 835 00:41:45,386 --> 00:41:49,640 এটা কিছু সত্যিই ভাল freeing না যে আপনি এখনও সম্ভবত, এ হতে আগ্রহী 836 00:41:49,640 --> 00:41:54,262 কিন্তু এই মানে যে আপনি ছিল যদি এই বড় বিষয় বরাদ্দ করা যাচ্ছে, 837 00:41:54,262 --> 00:41:55,970 এবং আপনি ওহ, ভালো আছেন আমি এখন এটা দিয়ে কাজ করছি 838 00:41:55,970 --> 00:42:00,360 এটা পাইথন বলতে কঠিন যে আপনি এখন এটি দিয়ে কাজ করছি. 839 00:42:00,360 --> 00:42:02,986 >> আপনি কখনও কখনও সেট করতে পারেন যে পরিবর্তনশীল কেউ হতে, 840 00:42:02,986 --> 00:42:05,110 এবং তারপর যে অবশেষে আশা করি মেথর 841 00:42:05,110 --> 00:42:06,720 মাধ্যমে আসে এবং এটি সাফ করে. 842 00:42:06,720 --> 00:42:10,177 কিন্তু আবার, আপনি করবেন না যে উপর নিয়ন্ত্রণ আছে. 843 00:42:10,177 --> 00:42:13,510 এবং একটি কারণের মানুষ সি ব্যবহার করে জন্য সত্যিই গুরুতর কিছু কর্মক্ষমতা 844 00:42:13,510 --> 00:42:16,570 এই ক্ষমতা সত্যিই হয় মেমরি বরাদ্দ করা হয় যখন আপনি জানেন 845 00:42:16,570 --> 00:42:19,369 এবং এটি মুক্ত, এবং আছে যখন বলার অপেক্ষা রাখে না উপর নিয়ন্ত্রণ অনেক, 846 00:42:19,369 --> 00:42:20,910 আমি এর চেয়ে বেশী প্রয়োজন আমি কোন মেমরি ব্যবহার করছি. 847 00:42:20,910 --> 00:42:23,632 যা কিছু হয় যে পাইথন এ যে বড় হয় না. 848 00:42:23,632 --> 00:42:25,090 শ্রোতা: আমি তোমাকে একটা প্রশ্ন করতে পারি? 849 00:42:25,090 --> 00:42:29,800 জোরে ব্যর্থ করে আপনি কি বোঝাতে চেয়েছেন? 850 00:42:29,800 --> 00:42:32,070 >> রস RHEINGANS-Yoo: যদি তাই কিছু ভুল করে যাচ্ছে 851 00:42:32,070 --> 00:42:34,950 এবং আপনি ডিবাগ মধ্যে আছেন মোড, আপনি খুব প্রায়ই would 852 00:42:34,950 --> 00:42:38,510 আপনার প্রোগ্রাম আপনাকে কিছু জানাতে চাই ঠিক যেখানে ব্যর্থ চলে গেছে, 853 00:42:38,510 --> 00:42:42,360 এবং শুধু শান্তভাবে চলমান থামাতে না. 854 00:42:42,360 --> 00:42:45,085 কিন্তু আপনি তা প্রিন্ট করতে আসলে চাই তথ্য সব বিশৃঙ্খলভাবে সম্পর্কে আউট 855 00:42:45,085 --> 00:42:46,972 মত, এখানে এই ছিল. 856 00:42:46,972 --> 00:42:53,957 আপনি মুদ্রণ করছি যদি এই জিনিস ঘটেছে আপনি একটি ওয়েব server-- চালাচ্ছেন যদি একটি wen-- 857 00:42:53,957 --> 00:42:55,390 >> শ্রোতা: [শ্রবণাতীত] 858 00:42:55,390 --> 00:42:59,800 >> রস RHEINGANS-Yoo: হ্যা, যদি আপনি একটি ওয়েব সার্ভারের চালাচ্ছেন 859 00:42:59,800 --> 00:43:02,680 যদি আপনি এটি কখনও কখনও খারাপ সবসময় ত্রুটি, খারিজ 860 00:43:02,680 --> 00:43:04,530 এবং কি বলছে, ভাল যে কাজ করা হয়নি. 861 00:43:04,530 --> 00:43:05,300 আমি বন্ধ করতে যাচ্ছি. 862 00:43:05,300 --> 00:43:07,680 আমি শুধু উপেক্ষা করা যাচ্ছে না এটা ও রাখতে যাচ্ছে. 863 00:43:07,680 --> 00:43:11,260 তারপর আপনি শত শত পেতে পারেন কারণ এই ত্রুটিগুলি এবং না তাদের দেখতে. 864 00:43:11,260 --> 00:43:13,910 >> এটা অবশ্যই সহায়ক হবে ডিবাগ উদ্দেশ্যে 865 00:43:13,910 --> 00:43:20,327 প্রত্যেক সময় আপনার ওয়েব সার্ভার তৈরি হলে একটি ত্রুটি, আপনি যে টেকসই রেকর্ড ছিল. 866 00:43:20,327 --> 00:43:22,910 হতে পারে আপনি এমনকি প্রোগ্রাম চান , বন্ধ, যাতে ঐ রেকর্ড 867 00:43:22,910 --> 00:43:25,471 কি জিনিষ অধীনে মগ্ন হয়ে যায় না. 868 00:43:25,471 --> 00:43:26,970 কিন্তু আবার, যে ডিবাগিং মোড আছে. 869 00:43:26,970 --> 00:43:31,280 >> প্রায়ই উত্পাদন মোডে, বিশ্বের একটু ভিন্ন. 870 00:43:31,280 --> 00:43:36,380 আর আমি চলে যাচ্ছি যে ক্ষুদ্র স্ক্রিপ্ট, যেখানে আমি যা করতে বলেন যে জিনিস 871 00:43:36,380 --> 00:43:40,680 শুধুমাত্র একটি সামান্য বিট বন্ধ হতে পারে আমি এটা করতে চাই তা থেকে 872 00:43:40,680 --> 00:43:44,010 তারপর সাজানোর মাধ্যমে ঠেলে ত্রুটি আপনি চাইতে পারেন এমন কিছু বিষয়. 873 00:43:44,010 --> 00:43:49,410 এবং সেই ক্ষেত্রে, অবশ্যই পাইথন সত্যিই তার শুরু earns. 874 00:43:49,410 --> 00:43:54,617 >> আমি কথা বলতে না যে শেষ জিনিস আপাততঃ যে আমি আমার কথা বলতে পারে না 875 00:43:54,617 --> 00:43:57,700 কিন্তু সত্যিই প্রথম infuriating হতে পারে সময় আপনি এই ত্রুটিগুলি এক, আছে 876 00:43:57,700 --> 00:44:00,491 এবং দ্বিতীয় এবং তৃতীয় ও চতুর্থ সময় আপনি এক এই ত্রুটিগুলি আছে. 877 00:44:00,491 --> 00:44:03,490 পাইথন, আমি উল্লেখ এটা সাদা স্পেস ব্যবহার করে 878 00:44:03,490 --> 00:44:06,700 আপনি খাঁজ কি স্তরের বলতে এবং আপনি আছেন ফাংশানাল কি ব্লক, 879 00:44:06,700 --> 00:44:08,840 এটি সম্পূর্ণ ভিন্ন ট্যাব এবং স্পেস একইরূপে. 880 00:44:08,840 --> 00:44:12,780 আপনি ট্যাব চার সুতরাং, যদি এবং তারপর পরের লাইনে চার শূণ্যস্থান আছে, 881 00:44:12,780 --> 00:44:16,910 তারা যেমন দেখাবে, এমনকি যদি আপনার এডিটর একই পরিমাণ, 882 00:44:16,910 --> 00:44:20,160 পাইথন তাদের একই আচরণ করে না. 883 00:44:20,160 --> 00:44:23,610 >> বস্তুত, পাইথন ট্যাব একইরূপে এবং তেল এবং জলের মত স্পেস. 884 00:44:23,610 --> 00:44:25,050 তারা শুধু ভিন্ন জিনিস. 885 00:44:25,050 --> 00:44:27,264 কোন নির্দিষ্ট নেই একটি ট্যাব যে দৈর্ঘ্য, 886 00:44:27,264 --> 00:44:30,180 একটি ট্যাব 8 সমান মত তাই এটা না স্পেস, এবং যাতে আপনি এটি প্রায় পেতে হবে 887 00:44:30,180 --> 00:44:30,860 ঐ দিকে. 888 00:44:30,860 --> 00:44:34,110 ভালো লেগেছে, এটা বলছেন যখন, কি আমি আছি সাদা স্থান স্তর, 889 00:44:34,110 --> 00:44:37,240 এটি আসলে একটি খুঁজছেন হয় স্পেস এবং ট্যাব এর প্যাটার্ন. 890 00:44:37,240 --> 00:44:43,050 আর তাই, সবচেয়ে ভালো উপায় হলো এই নিয়ে কারবার সবসময় স্পেস সব সময় ব্যবহার করা হয়. 891 00:44:43,050 --> 00:44:47,510 >> এবং বাস্তবিকই, Cloud9 মধ্যে আইডিই এবং CS50 আইডিই, 892 00:44:47,510 --> 00:44:50,610 আপনার ট্যাব কী টিপে চার শূণ্যস্থান পরিবর্তে মধ্যে 893 00:44:50,610 --> 00:44:53,800 সুপার দরকারী যা একটি ট্যাব. 894 00:44:53,800 --> 00:44:57,074 আবার যদিও, আপনি একটি পাইথন লিখেছিলেন তাহলে জরিমানা হবে যে ট্যাব প্রোগ্রাম, 895 00:44:57,074 --> 00:44:58,990 এটা শুধু যদি কারো ভেতরে গিয়ে যোগ করার চেষ্টা করে 896 00:44:58,990 --> 00:45:02,655 আপনার প্রোগ্রাম যে আপনি একটি একক লাইন যে প্রতি ট্যাব এর জন্য চারটি স্পেস ছিল 897 00:45:02,655 --> 00:45:03,280 তা ভঙ্গ করবে. 898 00:45:03,280 --> 00:45:07,800 আর এটি একটি উপায় ভঙ্গ করা হবে যে সত্যিই দৃশ্যমান নয়. 899 00:45:07,800 --> 00:45:12,390 প্রকৃত ত্রুটি যদিও এটা ছোঁড়া যে বার্তা 900 00:45:12,390 --> 00:45:15,610 নতুন কি আছে এখানে আশা না ইন্ডেন্ট 901 00:45:15,610 --> 00:45:18,700 or-- এটা ইনডেন্ট বিষয়ে কথা যদি এটা ভুল মত এবং এটা দেখে মনে হচ্ছে 902 00:45:18,700 --> 00:45:22,090 এটা সম্ভবত এর কারণ একটি ট্যাব-স্পেস সমস্যা আছে. 903 00:45:22,090 --> 00:45:24,154 তারা এখনও ডিবাগ করার infuriating করছি. 904 00:45:24,154 --> 00:45:26,070 বৃহত্তম সমগ্র আমি না, যা এই টক, 905 00:45:26,070 --> 00:45:29,740 এটা সত্যিই কারণ পেতে একটি জটিল, সূক্ষ্ম বিষয়, 906 00:45:29,740 --> 00:45:34,760 এবং কোনো না করার প্রয়োজন ছিল না আমরা এ পর্যন্ত কাজ করেছি জিনিস, 907 00:45:34,760 --> 00:45:37,140 tuples নামক একটি ধারণা আছে. 908 00:45:37,140 --> 00:45:41,280 তারা মত আছে অনেক আপনি পরিবর্তন করতে পারেন না যে অ্যারে. 909 00:45:41,280 --> 00:45:44,700 তারা জায়গা কারণ ওভার সব ব্যবহার করতে তারা জিনিষ প্রচুর জন্য উপযোগী 910 00:45:44,700 --> 00:45:46,300 অ্যারে জন্য দরকারী নয় যে. 911 00:45:46,300 --> 00:45:49,890 >> কিন্তু আপনি একটি অ্যারের করতে চাই তাহলে, এবং তারপর দোভাষীর প্রতিজ্ঞা করছি যে আপনি 912 00:45:49,890 --> 00:45:53,140 কখনও যে পরিবর্তন করতে চান করতে যাচ্ছি আসলে জিনিস, আপনি পরিবর্তন করতে চান তাহলে, 913 00:45:53,140 --> 00:45:56,800 আপনি নতুন সঙ্গে নতুন এক করতে হবে এটিকে যারা মান tuples হয়. 914 00:45:56,800 --> 00:45:58,800 বরং উৎপাদন বেশী তাদের বর্গাকার বন্ধনী সঙ্গে, 915 00:45:58,800 --> 00:46:00,341 আপনি বৃত্তাকার বন্ধনী দিয়ে তাদের উত্পাদন. 916 00:46:00,341 --> 00:46:05,074 কেন আপনি এই জিনিস ব্যবহার করতে হবে, একটি প্রশ্ন এবং একটি সামান্য বিট হয়. . 917 00:46:05,074 --> 00:46:06,990 শুধু যে আমি করব যে আপনি হয় সম্পর্কে বলার 918 00:46:06,990 --> 00:46:10,680 হিসাবে Tuples ব্যবহার করতে পারেন অভিধান জন্য সূচক. 919 00:46:10,680 --> 00:46:15,010 আপনি যেমন অ্যারে ব্যবহার করতে পারবেন না অভিধান জন্য সূচক. 920 00:46:15,010 --> 00:46:18,970 এবং কেন, আবার, কারিগরী ও আমি তা চালানোর যাচ্ছি না. 921 00:46:18,970 --> 00:46:23,140 >> আমি অক্ষত আছে যে pset এই আলাপ উপর pset6 হয়. 922 00:46:23,140 --> 00:46:25,837 তাই এখানে আপনি চাই কিভাবে এখানে ছাগু karigor.com বাস্তবায়ন 923 00:46:25,837 --> 00:46:28,140 কিভাবে আপনি পাইথন pset6 বাস্তবায়ন করবে. 924 00:46:28,140 --> 00:46:32,680 পাইথন মনে রাখা নকশা চক্র, প্রথম জিনিস 925 00:46:32,680 --> 00:46:34,760 আপনি যখন আপনি না যে লেখা প্রোগ্রাম চেক 926 00:46:34,760 --> 00:46:38,030 কারো ইতিমধ্যে এটি সম্পন্ন হয়ে গেছে কিনা দেখতে. 927 00:46:38,030 --> 00:46:42,152 >> বস্তুত, যদি আপনি চান এ্যাপাচি 50 serve-- করতে 928 00:46:42,152 --> 00:46:44,110 প্রায় এই, না এটা আসে না ছাড়া 929 00:46:44,110 --> 00:46:45,840 স্ট্যান্ডার্ড লিনাক্স মেশিনে ইনস্টল. 930 00:46:45,840 --> 00:46:50,490 পাইথন আছে, এবং পাইথন সহজ HTTP সার্ভার হিসাবে ভাল আছে. 931 00:46:50,490 --> 00:46:54,717 আপনি লিনাক্স মেশিনে কি করছি, বা CS50 এর Cloud9 আইডিই বাইরে 932 00:46:54,717 --> 00:46:57,550 এবং আপনি এই বর্তমান পরিবেশন করতে চাই একটি নির্দিষ্ট পোর্টের ডিরেক্টরি, 933 00:46:57,550 --> 00:47:04,610 পাইথন-এম SimpleHTTPServer পোর্ট যে স্থল. 934 00:47:04,610 --> 00:47:07,190 আপনি আমদানি করতে পারেন সহজ HTTP সার্ভার 935 00:47:07,190 --> 00:47:11,240 এবং এটি কার্যকারিতা অনেক যদি পেয়েছিলাম আপনি এটি নিজের পছন্দমত বদলে, বা এটি পরিবর্তন করতে চান, 936 00:47:11,240 --> 00:47:15,860 বা এটা থেকে এটা জোতা চালানো হয় আপনার নিজস্ব সার্ভারে সেবা চালানো. 937 00:47:15,860 --> 00:47:18,032 >> সুতরাং যে পাইথন সংক্ষেপে এর. 938 00:47:18,032 --> 00:47:20,280 এবং এই CS50 হয়েছে. 939 00:47:20,280 --> 00:47:21,980 তোমাকে ধন্যবাদ. 940 00:47:21,980 --> 00:47:23,468