1 00:00:00,000 --> 00:00:05,426 2 00:00:05,426 --> 00:00:06,800 ROSS RHEINGANS Yoo کے: ہیلو، میں راس ہوں. 3 00:00:06,800 --> 00:00:08,570 یہ ایک CS50 سیمینار ہے. 4 00:00:08,570 --> 00:00:12,100 یہ پروگرامنگ سے لے جائے گا ازگر میں پروگرامنگ C میں. 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 یہ کچھ طریقوں میں C سے کم طاقتور ہے. 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 ازگر بہت ملتا جلتا ہے C کرنے کے لئے، اور میں سنبھالنے رہا ہوں 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 تو تم میں سے ایک بہت کچھ دیکھ لیا C میں چیزیں، میں تمہیں دے دونگا 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 اس سائٹ پر، جس چاہئے آپ کو Google Doc ایسا لے. 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 C میں تو، آپ کا ایک گروپ لکھنا فائلوں، تم، ان کے ساتھ منسلک 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 مطلب C پروگراموں کہ، تم نے انہیں لکھیں گے، 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 میں صرف ظاہر ہوتا ہے کہ اس فائل you-- آپ کو اس فائل چلائیں گے 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 آپ اپنے IDE میں ایسا کرسکتے ہیں. 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 یہ لکھنے والے لوگوں بنا سکتا ہے آپ کو ایک زندہ snicker کی کے لئے ازگر 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 میں سے ایک works-- ازگر کے جادو ٹکڑوں 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 ، کم یا زیادہ، پر chug کرنے کے قابل ہو جائے گا یہ ان میں سے تو ہو جاتا ہے کے ساتھ ساتھ. 137 00:06:47,057 --> 00:06:49,640 کچھ بہت حقیقی ہے جب تک یہ اعداد و شمار کا استعمال نہیں کر سکتے ہیں کی وجہ سے 138 00:06:49,640 --> 00:06:52,170 اس وقت ہے N ٹائپ، میں جس نقطہ مل جائے گا 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 اس اہم میں سے ایک ہے ازگر اور C کے درمیان اختلافات 148 00:07:08,500 --> 00:07:10,790 اس کے لئے اسے آسان بنا دیتا بہت بڑی C پروگراموں لکھیں 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 سے N-1 ہے، جس کے لئے ہے بالکل C کوڈ کیا کر رہا ہے، 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 C کرنے کے لئے اس کے برعکس، یہاں ہے جہاں میں اصل میں کے ارد گرد بند تسمہ منتقل کرنے کی ضرورت. 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 آپ کرنے کے قابل ہونا چاہئے اس کی شکل میں، اس پر iterate، 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 میں نے ایک بہت ہی اسی طرح format-- میں کیا کریں گے الفاظ صرف تھوڑا سا مختلف ہیں. 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 this-- میں یہ کروں گا 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 ماریو تقریب اس دوسری فائل ملے گی بھی اس میں ماریو کے لیے اس کال ہے. 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-- میری function-- شامل 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-- C اور ازگر کے درمیان بالکل اسی، 261 00:12:33,840 --> 00:12:35,100 یقینی طور پر 3. 262 00:12:35,100 --> 00:12:38,610 میں نے 2، تقسیم آپریٹر میں سوچنا کبھی کبھی آپ کو واپس فراہم کرتا ہے جب تیرتا 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 تو آپ کی طرف سے floats کے ضرب کر سکتے ہیں 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 تو بجائے دو، ampersands کے، آپ لفظی "لفظ ٹائپ" اور، "" یا 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 ہم نے پہلے دیکھا کہ C میں اس نحو ازگر میں اس نحو کے مساوی ہے. 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 ایک بار پھر، جہاں سی اور کرے گا ، ازگر سے 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 اور پھر باہر ھیںچ انفرادی عناصر، 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 اور ہم استعمال کریں گے دیکھتے ہوں بار بار اس محاورے 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 میں hashes کی تعداد میں چاہتا ہوں، اور آخر میں کچھ hashes کو. 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 اصل میں جب تک، میں منظور ہو جاتا پھانسی یہ سب بہت cleanly ہے. 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 اور میں اچھی طرح میں حاصل کرنے کے لئے جا رہا ہوں، کا کہنا ہے کہ یہ سٹرنگ، hashes کی کچھ بڑی تعداد، 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 واقعی سروچپورن. 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 یہ infinitely زیادہ ہے یہاں اس ردی کی ٹوکری میں سے پڑھنے کے قابل. 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 ہم نے انہیں دیکھا، لیکن وہ نہیں ہے arrays کے سی میں کیا کام زیادہ کی طرح 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 آپ کی توقع تھا کہ کچھ integers کے ایک صف پر کام 380 00:18:36,260 --> 00:18:40,130 کام پر جا رہا ہے integers کے ایک صف. 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 ایک of-- کے emblematic کے وجوہات ازگر کی طرح لوگوں کو. 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 اور تم یہاں لین دیکھیں گے. 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 ہم نے پہلے دیکھا ہے کے طور پر ہم،، بھی کر سکتے ہیں صف میں عناصر iterate 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 تو C میں، آپ کو کسی چیز کے لئے سے دعا گو ہیں اس طرح، پرنٹ، کہیں گے 422 00:20:49,984 --> 00:20:51,150 کہ integers کے ایک صف ہے. 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 یہ آپ کر سکتے ہیں کا مطلب ہے کہ ان like-- باتیں کرتے ہیں 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 >> تم وہاں ہے نظر آئے گا یہاں of-- تھوڑا سا 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 میں ایک حاصل کرنے کے لئے لگتا ہوں واپس عددی یا ایک تار واپس؟ 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 ہم جیسے چیزوں کو مقرر کر سکتے ہیں this-- فہرست یہاں فہم ہے 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 جس کے نفاذ وہاں ہو is-- اس بات کا یقین سی لائبریریوں میں تعمیر کی. 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 لیکن خیال یہ ہے کہ ہے ازگر کا فلسفہ ہے، 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 تم نے ایک صف اسی پر لین کال آپ کو ایک تار پر لین کال طریقہ. 464 00:22:49,020 --> 00:22:55,785 آپ ڈور الگ الگ multiply-- آپ arrays ترتیب اسی طرح. 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 C. میں کم یا زیادہ، یہ ازگر میں کام کریں گے 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 >> تو یہاں فائل I / O ہے. میں نے فائل / O کے بہت سے ہے اس پیچیدہ بنانے ہے کہ چھوٹی چیزیں، 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 پھر، یہ بجائے .بند گیا ہے فائل بند، یہ C. میں ہو جائے گا کے طور پر 488 00:24:02,510 --> 00:24:07,190 F ایک ہے کیونکہ یہ کم یا زیادہ ہے F کو بند کرنے کے لئے بات، اور اگر آپ چاہتے. 489 00:24:07,190 --> 00:24:12,092 لیکن بنیادی فائل I / O ہے خاص طور پیچیدہ. 490 00:24:12,092 --> 00:24:15,300 ایک بار پھر، آپ کو ایک فائل کو کھولنے کے لئے چاہتے ہیں تو، تو آپ کو ایک خاص لائن پڑھنے کے لئے چاہتے، 491 00:24:15,300 --> 00:24:17,870 آپ کو خاص طور سے باہر حاصل کر سکتے ہیں line-- اس کے لیے بلٹ ان ہے. 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 اور آپ iterate کرنا چاہتے ہیں تو ایک فائل کی لائنز سے زیادہ 495 00:24:25,620 --> 00:24:29,557 انفرادی طور پر، ہم سے ایک ٹکڑا میں نے کے طور پر چند ہفتے پہلے، آپ کو یہ کر سکتے ہیں. 496 00:24:29,557 --> 00:24:32,140 ایک بار پھر، سب سے زیادہ اشیاء کہ آپ کو چاہوں iterate کرنا قابل ہو جائے پسند 497 00:24:32,140 --> 00:24:33,780 ان سے زیادہ حمایت سب iterating. 498 00:24:33,780 --> 00:24:37,430 ازگر میں، ایک فائل ایک چیز شاید ہے کہ میں لائن کی طرف سے لائن iterate کرنا چاہوں گا. 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 یہ کروں گا you-- اشارہ کریں گے ایک لائن کا اضافہ، اور تو. 542 00:26:49,110 --> 00:26:52,190 >> اور، ایک بار پھر، شاید ہم چاہتے ہیں لغات iterate کرنا 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 >> یہ ہجے کنندہ ہے. 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 وہ اتنا چیزیں ہیں کہ آپ ہجے کنندہ کے لئے لاگو کرنے کے لئے کہا گیا تھا. 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 ROSS 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 ROSS 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-- ہیں C میں لائبریریوں کے 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 یا آپ کو گوگل پر تلاش کر سکتے ہیں ازگر 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 >> اور ہم نے دیکھا کہ ایک فائل کو لکھا ہے خاص طور پر this-- تو کی طرح، ہم ہیں 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 لین بلا کی طرف سے اتنی آسانی سے حاصل کر سکتے ہیں. 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 سرنی ہے جہاں، ازگر arrays کے ہے. 644 00:31:42,370 --> 00:31:44,420 کہاں کہ JSON ہے ساہچری arrays، ازگر 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 جیسے الفاظ اور حروف اور bytes-- اس ڈکشنری کی طرح، 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 ہم زیادہ مؤثر طریقے سے پیکج کر سکتے ہیں بعد لئے unpacked کیا جا سکتا ہے شکلوں میں 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، OS، multiprocessing، ہیں چیزوں کے لئے بنیادی 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-- اس HTML کے لئے ایک بہت اچھا تجزیہ کار ہے. 680 00:33:41,370 --> 00:33:47,047 آپ کو ایک ایچ ٹی ایم ایل اور آپ پر اسے چلانے اب یہ اندر در اندر صف اعتراض حاصل، 681 00:33:47,047 --> 00:33:49,630 تم پر گزرنا کر سکتے ہیں جو لگ رہے، جیسے کے ساتھ صرف کے لئے تلاش 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 پھر multiprocessing ایک درد ہے ہر وقت ٹائپ، تو رہنما کے طور پر درآمد 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 میں ختم ہے کہ ناموں میں there-- افعال میں سے سب، 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 >> تو ازگر کے آخری حکمرانی، کوئی ہے اور پہلے سے ہی شاید لکھا ہے 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 آپ ڈور میں ان کی باری کی اجازت دیتا ہے، جس سے آپ کو ان پر iterate کی اجازت دیتا ہے. 762 00:38:09,480 --> 00:38:12,260 اور آپ کو تحریر کر رہے ہیں تو اور وہ اس وجہ سے 763 00:38:12,260 --> 00:38:15,710 اس امیر فعالیت کے تمام ہے قوم ہے کیونکہ 764 00:38:15,710 --> 00:38:17,740 کے معمار زبان کا چلے گئے ہیں 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 کسی نے اسے iterate کرنا چاہتا ہے. 768 00:38:28,470 --> 00:38:31,240 >> تو سب کچھ ہے کہ کوئی طاقت ممکنہ طور پر iterate کرنا چاہتے ہیں، 769 00:38:31,240 --> 00:38:34,529 منطق میں لکھا ہے دستی طور پر آپ ہیں کس طرح 770 00:38:34,529 --> 00:38:36,070 کہ اعتراض iterate کرنا چاہیے. 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 یہی وجہ ہے کہ آپ اسے حاصل کرسکتے ہیں ، چیزوں پر یہ لین فون 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 لیکن فہرست میں کے لئے بات subtly پر ہے 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 آپ کو ایک چھوٹا سا زیادہ استعمال کرتے ہوئے ختم وقت آپ بصورت دیگر کے مقابلے. 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 کی پیداوار لیکن آپ لگتا ہے لیکن وہ ہمیشہ سے معذرت کریں گے، 791 00:39:34,240 --> 00:39:36,555 یہ یہاں ہے کہ ہو سکتا آپ کو ایک فلوٹ پیدا، 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 >> حقیقی کے تو ایک C ہے کے بارے میں مفید چیز 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 >> اور حقیقت میں، حقیقت یہ ہے کہ pushes ہے کہ چھوٹی غلطیاں کی ایک بہت کے ذریعے آگے 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 اور اس طرح ایک بات ہم چاہوں گا کہ ایسا کرنے کے لئے پروگرام، ایک بات کبھی کبھی 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 >> کوڑا کرکٹ اکٹھا کرنا تاکہ is-- آپ محسوس کریں گے جو ایک چیز 828 00:41:25,180 --> 00:41:28,110 ان چیزوں میں سے ہے کہ کسی بھی ہے کہ میں existence-- میں لایا ہوں 829 00:41:28,110 --> 00:41:34,114 یہ arrays، یہ لغات، ان اشیاء، آزاد کبھی نہیں 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 یہ باتیں واقعی اچھی آزاد نہیں ہے کہ اگر آپ اب بھی ممکنہ طور پر، میں دیکھ سکتا ہے 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 >> ROSS RHEINGANS Yoo کے: تو کچھ غلط ہو رہا ہے 851 00:42:32,070 --> 00:42:34,950 اور آپ کو ٹھیک کرنا میں ہیں موڈ، آپ کو بہت اکثر گا 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 آپ پرنٹنگ رہے ہیں تو اس بات ہوا آپ کو ایک ویب سرور کو چلا رہے ہیں تو ایک wen-- 857 00:42:53,957 --> 00:42:55,390 >> سامعین: [اشراوی] 858 00:42:55,390 --> 00:42:59,800 >> ROSS 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 اور ان صورتوں میں، یقینی ازگر واقعی اس شروع کماتا. 874 00:43:49,410 --> 00:43:54,617 >> میں بات نہیں تھی کہ آخری چیز this-- کہ میں کے بارے میں بات نہیں کی تھی 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 میں IDE اور CS50 IDE، 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 وہ کس طرح وہاں بہت ہیں آپ کو نظر ثانی نہیں کر سکتے ہیں arrays کے. 909 00:45:41,280 --> 00:45:44,700 وہ سب جگہ ہے کیونکہ سب سے زیادہ استعمال کرنے کے وہ بہت سی چیزیں کے لئے مفید ہیں 910 00:45:44,700 --> 00:45:46,300 arrays کے لئے مفید نہیں ہیں. 911 00:45:46,300 --> 00:45:49,890 >> لیکن آپ کو ایک صف بنانے کے لئے چاہتے ہیں تو، اور تو مترجم وعدہ کرتا ہے کہ آپ 912 00:45:49,890 --> 00:45:53,140 کبھی نہیں کہ نظر ثانی کرنا چاہتے ہیں جا رہے ہیں حقیقت میں thing--، آپ ترمیم کرنا چاہتے ہیں تو، 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 تو یہاں آپ کو D 'کس طرح ہے یہاں a-- لاگو 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 >> اصل میں، اگر تم چاہو تو اپاچی serve-- 50 کرنے کے لئے 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 IDE باہر 932 00:46:54,717 --> 00:46:57,550 اور آپ کو اس موجودہ خدمت کرنا چاہوں گا ایک خاص طور پر بندرگاہ ڈائریکٹری، 933 00:46:57,550 --> 00:47:04,610 ازگر M 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