در این مطلب، ویدئو مولدهای پایتون || جیمز پاول با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,030 –> 00:00:04,890
عنوان این سخنرانی عنوان
2
00:00:04,890 –> 00:00:06,839
این سخنرانی بیشتر مولدها است و من فکر می کنم
3
00:00:06,839 –> 00:00:08,519
یکی از اولین سخنرانی هایی که
4
00:00:08,519 –> 00:00:10,710
در PI داده در یک رویداد داده PI انجام دادم در مورد
5
00:00:10,710 –> 00:00:13,559
ژنراتورها بود در واقع اولین
6
00:00:13,559 –> 00:00:16,830
داده PI لندن که من در آن شرکت کردم.
7
00:00:16,830 –> 00:00:19,920
پسر 2013 که خیلی به عقب برمیگردد، من
8
00:00:19,920 –> 00:00:22,109
یک حرف زدم، در واقع ندادم، من یک سخنرانی کلیدی ارائه نکردم،
9
00:00:22,109 –> 00:00:23,910
زیرا آن پسر کنسل کرد
10
00:00:23,910 –> 00:00:25,890
و بنابراین من تمام مخاطبان را برای
11
00:00:25,890 –> 00:00:29,189
خودم داشتم و پس بیایید ببینیم
12
00:00:29,189 –> 00:00:30,779
حالا پنج نفر میتوانیم چه کار کنیم. سالها با
13
00:00:30,779 –> 00:00:32,369
ژنراتورها 15 سال است که ژنراتورها
14
00:00:32,369 –> 00:00:35,370
در پایتون وجود داشته اند یا خیلی
15
00:00:35,370 –> 00:00:37,770
سوال جالبی که مدام به ذهنم می رسد این است که
16
00:00:37,770 –> 00:00:39,930
چطور می بینید که مردم در کنفرانس ها در مورد آنها صحبت می کنند
17
00:00:39,930 –> 00:00:41,219
و همه فکر می کنند که
18
00:00:41,219 –> 00:00:42,930
آنها ویژگی جالبی هستند اما هیچ کس واقعاً
19
00:00:42,930 –> 00:00:44,640
مانند شما از آنها استفاده نمی کند. نمی بینم هیچ
20
00:00:44,640 –> 00:00:46,710
کتابخانه بزرگی از آنها به عنوان استعاره اصلی یا
21
00:00:46,710 –> 00:00:48,690
API اصلی به غیر از برخی موارد ناهمگام استفاده
22
00:00:48,690 –> 00:00:50,460
می کند، چگونه در زمینه علم داده آنقدرها نشان داده نمی شود.
23
00:00:50,460 –> 00:00:52,800
24
00:00:52,800 –> 00:00:55,289
25
00:00:55,289 –> 00:00:57,570
سال متوالی در
26
00:00:57,570 –> 00:01:00,300
یک داده PI در لندن و با
27
00:01:00,300 –> 00:01:02,399
دادههای 25 پی در دنیا صحبت کردهام، من
28
00:01:02,399 –> 00:01:03,989
در مورد علم داده یا
29
00:01:03,989 –> 00:01:06,659
یادگیری ماشین اطلاعات زیادی نمیدانم، بیشتر محاسبات علمی انجام
30
00:01:06,659 –> 00:01:08,340
میدهم، بیشتر برنامهنویس
31
00:01:08,340 –> 00:01:10,290
هستم و چیز دیگری هم دارم، پس لطفاً اگر
32
00:01:10,290 –> 00:01:12,060
میخواهید نه یکی از چیزهای زیادی در مورد برنامه نویسی
33
00:01:12,060 –> 00:01:13,530
فقط کافی است اتاق را ترک کنید من خیلی ناراحت نمی
34
00:01:13,530 –> 00:01:17,250
شوم پس بیایید شروع کنیم نام من جیمز
35
00:01:17,250 –> 00:01:19,920
پاول است، شما می دانید که این انجمن پایتون
36
00:01:19,920 –> 00:01:22,049
است، بنابراین من واقعاً باید مطمئن
37
00:01:22,049 –> 00:01:24,479
شوم که دسته توییتر خود را درج می کنم یا باید خودم را
38
00:01:24,479 –> 00:01:27,299
قرار دهم در اینجا ایمیل بزنید، بنابراین من جیمز هستم و
39
00:01:27,299 –> 00:01:31,110
از این کد استفاده نکنید و دسته توییتر من
40
00:01:31,110 –> 00:01:34,939
نیز
41
00:01:35,040 –> 00:01:38,310
این است که از این کت استفاده نکنید، خوب است، بنابراین ما
42
00:01:38,310 –> 00:01:39,900
مطمئن خواهیم شد که آنها را چاپ کرده ایم تا
43
00:01:39,900 –> 00:01:42,510
بتوانیم احتمالاً مهمترین
44
00:01:42,510 –> 00:01:44,670
چیزها را در حال حاضر شروع کنیم. همانطور که در بالای
45
00:01:44,670 –> 00:01:46,980
فایل من در اینجا می بینید، من چند
46
00:01:46,980 –> 00:01:49,320
ماکرو ساده vim دارم فقط برای اینکه زندگی ام را آسان تر کنم،
47
00:01:49,320 –> 00:01:51,810
بنابراین وقتی این کار را انجام می دهیم،
48
00:01:51,810 –> 00:01:53,040
یکی از آن ترکیب های کلیدی را فشار
49
00:01:53,040 –> 00:01:54,360
می دهم و شما مقداری خروجی را در
50
00:01:54,360 –> 00:01:55,920
پایین صفحه و بنابراین بیایید ببینیم آیا میتوانیم
51
00:01:55,920 –> 00:01:57,990
از آن برای پیگیری در حال حاضر استفاده کنیم یک
52
00:01:57,990 –> 00:02:00,000
چیز تاسف بار در اینجا این است که این
53
00:02:00,000 –> 00:02:01,560
اسلایدها نیستند، من نمی توانم کار
54
00:02:01,560 –> 00:02:03,540
خود تبلیغاتی را انجام دهم که همه
55
00:02:03,540 –> 00:02:04,770
شما را به دنبال کردن من در توییتر با قرار
56
00:02:04,770 –> 00:02:06,120
دادن یک چیز بزرگ توییتر در
57
00:02:06,120 –> 00:02:08,669
پایین صفحه انجام دهم، اما چون این پایتون
58
00:02:08,669 –> 00:02:11,640
شما است. بدانید که ما فقط میتوانیم چاپ را لغو کنیم تا
59
00:02:11,640 –> 00:02:13,440
همیشه دستگیره توییتر من را هر
60
00:02:13,440 –> 00:02:16,350
بار که چیزی را چاپ میکنم چاپ کنیم، بنابراین بیایید این
61
00:02:16,350 –> 00:02:18,540
کار را خیلی سریع انجام دهیم و خواهیم دید
62
00:02:18,540 –> 00:02:20,580
که اگر این موضوع آزاردهنده شود یا نه،
63
00:02:20,580 –> 00:02:24,180
چاپ داخلی را به عنوان
64
00:02:24,180 –> 00:02:25,950
چاپ زیر خط نشان میدهیم. اگر
65
00:02:25,950 –> 00:02:27,690
چاپ اصلی
66
00:02:27,690 –> 00:02:29,850
را گم نکنیم همان چیزی را که قرار بود چاپ کنیم چاپ می کنیم و سپس
67
00:02:29,850 –> 00:02:32,130
چاپ می کنیم
68
00:02:32,130 –> 00:02:38,040
وای چاپ می شود من را در توییتر دنبال کنید
69
00:02:38,040 –> 00:02:41,870
و سپس دستگیره توییتر من
70
00:02:42,050 –> 00:02:43,940
بله، این همان حفره ای است که
71
00:02:43,940 –> 00:02:45,980
می تواند 45 دقیقه طول بکشد. دوستان آماده شوید،
72
00:02:45,980 –> 00:02:48,860
شما برای این کار آماده هستید و بیایید
73
00:02:48,860 –> 00:02:51,110
آن را تا انتها در کنار
74
00:02:51,110 –> 00:02:55,790
صفحه نمایش قرار دهیم و بیایید
75
00:02:55,790 –> 00:02:58,550
با این ماژول این را امتحان کنیم و ببینیم که آیا
76
00:02:58,550 –> 00:03:04,010
خوب کار می کند، آه و اتفاقاً
77
00:03:04,010 –> 00:03:11,120
باید بسازیم اینها از داخلی به واردات
78
00:03:11,120 –> 00:03:12,980
چاپ a ds این پایتون 3 است، این یک
79
00:03:12,980 –> 00:03:15,140
چیز کوچک است که باید مطمئن
80
00:03:15,140 –> 00:03:18,790
شویم که از پایتون 3 در اینجا استفاده می کنیم، بنابراین ما فقط به
81
00:03:18,790 –> 00:03:22,130
آنجا می رویم زیرا متأسفانه
82
00:03:22,130 –> 00:03:24,200
گاهی اوقات اوه آنجا می رویم من را در توییتر دنبال می کنیم،
83
00:03:24,200 –> 00:03:25,820
اگرچه این یک جور آزاردهنده
84
00:03:25,820 –> 00:03:28,250
است. این کار این است که ما فقط کمی با این بازی خواهیم کرد.
85
00:03:28,250 –> 00:03:31,970
86
00:03:31,970 –> 00:03:33,620
87
00:03:33,620 –> 00:03:35,510
88
00:03:35,510 –> 00:03:38,960
89
00:03:38,960 –> 00:03:45,020
ما میخواهیم این
90
00:03:45,020 –> 00:03:46,880
واقعاً باکلاس باشد، ما فقط دسته توییتر را
91
00:03:46,880 –> 00:03:47,620
92
00:03:47,620 –> 00:03:49,700
قرار میدهیم و فقط
93
00:03:49,700 –> 00:03:52,030
برای اولین بار در توییتر دنبالم را کامل در توییتر قرار
94
00:03:52,030 –> 00:03:54,910
میدهیم.
95
00:03:54,910 –> 00:03:56,600
کل
96
00:03:56,600 –> 00:03:58,190
بحث، زیرا واقعا خسته کننده خواهد بود، اما
97
00:03:58,190 –> 00:03:59,750
98
00:03:59,750 –> 00:04:02,709
اگر می خواهید اکنون آن را ترک کنید، این چیزی است که می خواهید
99
00:04:02,709 –> 00:04:05,090
100
00:04:05,090 –> 00:04:06,140
101
00:04:06,140 –> 00:04:07,880
آن را ترک کنید. چند دقیقه مانده تا حتی
102
00:04:07,880 –> 00:04:09,620
عنوان را چاپ کنیم، بنابراین بیایید ببینیم چقدر سریع می توانیم پیش
103
00:04:09,620 –> 00:04:11,959
برویم تا قسمت اول را انجام دهیم
104
00:04:11,959 –> 00:04:14,209
در مورد کمی بررسی
105
00:04:14,209 –> 00:04:19,399
قسمت دوم و بنابراین این قسمت در
106
00:04:19,399 –> 00:04:21,798
قسمت دوم ما در مورد
107
00:04:21,798 –> 00:04:25,490
اینکه ژنراتورها واقعاً چه
108
00:04:25,490 –> 00:04:28,730
هستند صحبت می کنیم در قسمت سوم در مورد
109
00:04:28,730 –> 00:04:34,600
اینکه چرا آنها آن چیزی که شما فکر می کنید نیستند
110
00:04:38,080 –> 00:04:40,479
و در قسمت آخر ما
111
00:04:40,479 –> 00:04:43,629
کمی سرگرم کننده خواهیم بود خب
112
00:04:43,629 –> 00:04:45,879
حالا بیایید شروع کنیم با چه
113
00:04:45,879 –> 00:04:47,409
ژنراتورهایی بازوها بودند، بنابراین ما
114
00:04:47,409 –> 00:04:49,240
فقط یک فایل جدید به نام بررسی نقطه PY ایجاد
115
00:04:49,240 –> 00:04:54,220
می کنیم که اینها را از بالا می گیرد و آیا می
116
00:04:54,220 –> 00:04:55,270
خواهید چاپ را بگیرید و واقعاً
117
00:04:55,270 –> 00:04:56,530
در واقع از ما بخواهید که دسته توییتر من را چاپ کنیم
118
00:04:56,530 –> 00:04:59,740
که هر اسلاید یا هر کد تأیید چاپی را چاپ کنیم،
119
00:04:59,740 –> 00:05:00,849
نه من این
120
00:05:00,849 –> 00:05:01,599
121
00:05:01,599 –> 00:05:03,280
122
00:05:03,280 –> 00:05:04,750
123
00:05:04,750 –> 00:05:08,580
124
00:05:08,580 –> 00:05:10,780
کار را نکردم. من
125
00:05:10,780 –> 00:05:13,240
همه چیز را جعل می کنم، خوب است، بنابراین ما
126
00:05:13,240 –> 00:05:13,389
می رویم،
127
00:05:13,389 –> 00:05:14,849
بنابراین عملکرد چاپ سفارشی ما
128
00:05:14,849 –> 00:05:17,259
خوب است، من با یک سوال بسیار ساده شروع می کنم
129
00:05:17,259 –> 00:05:18,969
و از آنجایی
130
00:05:18,969 –> 00:05:20,590
که دیدن آن بر روی صفحه نمایش که هیپنوتیزم است بسیار خسته کننده است،
131
00:05:20,590 –> 00:05:22,419
اجازه دهید با یک سوال بسیار
132
00:05:22,419 –> 00:05:25,530
ساده شروع کنیم. سوال برای شما
133
00:05:29,940 –> 00:05:35,070
سوال من از شما این است که چه
134
00:05:35,070 –> 00:05:43,590
تفاوتی بین این دو وجود دارد بله، ما می توانیم
135
00:05:43,590 –> 00:05:45,540
سعی کنیم که شما همچنین می توانید نزدیکتر به
136
00:05:45,540 –> 00:05:52,830
جلو بنشینید، رنگ ها مانند Solarize هستند، هی
137
00:05:52,830 –> 00:05:54,090
نگاه کنید،
138
00:05:54,090 –> 00:05:55,250
خیلی ممنون از بازخورد شما بسیار
139
00:05:55,250 –> 00:05:57,780
خوب، تفاوت بین این
140
00:05:57,780 –> 00:06:02,250
دو چیست که عملکرد خوبی دارند بیایید بچه ها
141
00:06:02,250 –> 00:06:04,110
این مثل همان ابتدا است که
142
00:06:04,110 –> 00:06:09,660
چه تفاوتی بین این دو وجود دارد خوب
143
00:06:09,660 –> 00:06:12,540
حالا اگر این را کمی ساده تر
144
00:06:12,540 –> 00:06:14,610
کنم و از شما بپرسم که تفاوت
145
00:06:14,610 –> 00:06:17,100
بین این دو چیست از
146
00:06:17,100 –> 00:06:19,020
منظر کسی که فقط از آنها استفاده می کند که
147
00:06:19,020 –> 00:06:21,030
منبع را نمی بیند. کد آیا
148
00:06:21,030 –> 00:06:22,470
تفاوتی بین این دو وجود دارد از
149
00:06:22,470 –> 00:06:25,800
منظر صرفاً استفاده از این دو، آنها
150
00:06:25,800 –> 00:06:27,090
همان کار را درست انجام می دهند،
151
00:06:27,090 –> 00:06:29,010
اساساً تفاوت های رسمی هستند و آنچه
152
00:06:29,010 –> 00:06:30,600
شما می توانید بگویید و همچنین کسی
153
00:06:30,600 –> 00:06:32,700
باهوش است که ممکن است متن کمکی در این مورد وجود داشته باشد
154
00:06:32,700 –> 00:06:35,940
و شما نخواهید. آن متن راهنما را
155
00:06:35,940 –> 00:06:37,920
در افزودن دو نبینید زیرا این یک
156
00:06:37,920 –> 00:06:41,940
تابع ناشناس است، اما شما
157
00:06:41,940 –> 00:06:43,410
متن راهنما را روی آگهی میبینید و نام آن
158
00:06:43,410 –> 00:06:45,090
درست نیست، اما میتوانم بگویم که میدانید
159
00:06:45,090 –> 00:06:48,330
این Pyt چیست. عزیزم، ما فقط می توانیم
160
00:06:48,330 –> 00:06:53,700
این چیز را درست وصله کنیم و این نام برابر است با
161
00:06:53,700 –> 00:06:55,560
اضافه کردن دو و سپس واقعاً
162
00:06:55,560 –> 00:06:57,840
تشخیص این دو برای ما دشوار می شود
163
00:06:57,840 –> 00:06:59,790
و در واقع معلوم می
164
00:06:59,790 –> 00:07:01,020
شود که اینها فقط دو راه برای
165
00:07:01,020 –> 00:07:02,970
نوشتن اساساً یک چیز هستند، به جز در
166
00:07:02,970 –> 00:07:04,410
آنجا محدودیتهای نحوی خاصی
167
00:07:04,410 –> 00:07:05,550
برای لامبدا وجود دارد که
168
00:07:05,550 –> 00:07:07,170
در یک تابع عادی نداریم، نمیتوانیم
169
00:07:07,170 –> 00:07:07,770
عباراتی داشته
170
00:07:07,770 –> 00:07:10,020
باشیم، فقط عبارات هستند، اجازه دهید
171
00:07:10,020 –> 00:07:14,730
مثال دیگری بزنم و میخواهم به
172
00:07:14,730 –> 00:07:15,810
من بگویید تفاوت بین این چیست
173
00:07:15,810 –> 00:07:19,000
و ما تماس میگیریم این یک در است
174
00:07:19,000 –> 00:07:20,350
و ما یک پاس را در اینجا قرار می دهیم، بنابراین در یک ثانیه از آن استفاده خواهیم کرد،
175
00:07:20,350 –> 00:07:28,650
176
00:07:28,700 –> 00:07:30,530
خوب در مورد این یکی چه تفاوتی
177
00:07:30,530 –> 00:07:32,360
بین این ساختار و ساختارهای قبلی وجود
178
00:07:32,360 –> 00:07:38,080
دارد، آیا تفاوتی می بینید
179
00:07:38,080 –> 00:07:40,730
هنوز اعداد را اضافه می کند، فقط یک فرمول متفاوت است
180
00:07:40,730 –> 00:07:42,770
و شما ممکن است بگوییم خوب، ما
181
00:07:42,770 –> 00:07:43,970
هنوز با نام
182
00:07:43,970 –> 00:07:45,560
متن راهنما مشکل داریم، اما به من اعتماد کنید، میتوانیم آن را وصله
183
00:07:45,560 –> 00:07:47,450
کنیم، چه چیز جالبی
184
00:07:47,450 –> 00:07:49,310
در اینجا وجود دارد، ممکن است بگویید خوب تفاوت وجود دارد
185
00:07:49,310 –> 00:07:51,350
زیرا اگر من این را داشته باشم adder
186
00:07:51,350 –> 00:07:53,840
من می توانم این کد را بگیرم و می توانم آن را به
187
00:07:53,840 –> 00:07:55,370
جایی منتقل کنم، نمی توانم کد دیگر را منتقل کنم،
188
00:07:55,370 –> 00:07:56,810
می توانم کارهایی را با آن انجام دهم که نمی توانم
189
00:07:56,810 –> 00:08:00,710
آن را درست انجام دهم، می توانم کاری
190
00:08:00,710 –> 00:08:02,810
شبیه به این انجام دهم و می توانم این را
191
00:08:02,810 –> 00:08:10,220
صفر کنم و وقتی واقعاً آن را اجرا میکنم،
192
00:08:10,220 –> 00:08:12,170
میتوانم نوعی رفتار عجیب و غریب به
193
00:08:12,170 –> 00:08:14,990
آن بدهم که در آن حالتی به خاطر میآورد، زیرا
194
00:08:14,990 –> 00:08:16,310
این یک شی است و اشیاء در مورد
195
00:08:16,310 –> 00:08:17,960
State هستند و بنابراین اکنون افزودن پشت
196
00:08:17,960 –> 00:08:19,910
صحنه به وضوح چیزی در آنجا اضافه میکند
197
00:08:19,910 –> 00:08:22,070
، اما من به شما میگویم که آیا
198
00:08:22,070 –> 00:08:23,450
در مورد این حرف مزخرف است،
199
00:08:23,450 –> 00:08:25,070
من همین موضوع را با
200
00:08:25,070 –> 00:08:31,520
اضافه کردن اصلی خود در اینجا می دانستم و من واقعاً
201
00:08:31,520 –> 00:08:33,500
برای تغییر آن کار زیادی انجام ندادم و ممکن است بگویید آه،
202
00:08:33,500 –> 00:08:37,309
اما جیمز چیز دیگری وجود دارد وای
203
00:08:37,309 –> 00:08:38,960
بیایید انجام دهیم ما باید این را جهانی کنیم
204
00:08:38,960 –> 00:08:42,289
و این باید باشد و شما می توانید
205
00:08:42,289 –> 00:08:43,729
بگویید که در واقع حتی می توانید کارهای بیشتری انجام دهید،
206
00:08:43,729 –> 00:08:45,080
می توانید بگویید که می دانید من واقعاً
207
00:08:45,080 –> 00:08:46,640
استفاده از Global’s را دوست ندارم، حتی اگر
208
00:08:46,640 –> 00:08:48,350
همینطور است و می دانید که داشتن این
209
00:08:48,350 –> 00:08:50,270
حالت جهانی کپسوله نشده است و من می گویم
210
00:08:50,270 –> 00:08:52,400
آه اینطور نیست محصور شده است آن را به خوبی می
211
00:08:52,400 –> 00:08:54,880
توانم انجام دهم این
212
00:08:58,550 –> 00:09:00,410
را اضافه می کنم که این یک تابع است که توابع راست
213
00:09:00,410 –> 00:09:02,330
در پایتون می توانند
214
00:09:02,330 –> 00:09:04,190
کمی تیک داشته باشند، بنابراین می توانید ببینید که
215
00:09:04,190 –> 00:09:08,420
رفتار یکسان است و ممکن است بگویید آه، اما
216
00:09:08,420 –> 00:09:11,029
اگر واقعاً باهوش بودید می توانید
217
00:09:11,029 –> 00:09:13,250
دو نسخه از این را بسازید و آنها جداگانه عمل می کنند
218
00:09:13,250 –> 00:09:15,230
زیرا این یک کلاس است که کلاسها
219
00:09:15,230 –> 00:09:18,170
میتوانند نمونهها را درست بسازند و چون
220
00:09:18,170 –> 00:09:21,170
کلاسها میتوانند نمونههایی ایجاد کنند، ما میتوانیم
221
00:09:21,170 –> 00:09:22,700
دو مورد از اینها را داشته باشیم و هر دوی آنها
222
00:09:22,700 –> 00:09:25,190
حق حالت مستقل دارند و من ممکن است بگویم
223
00:09:25,190 –> 00:09:34,269
بله، اما چرا من نمیتوانم این کار را انجام دهم
224
00:09:35,350 –> 00:09:38,690
و پس از آن حتی نیازی هم ندارم. این
225
00:09:38,690 –> 00:09:41,529
چیز دیوانه وار در اینجا من فقط از غیر محلی استفاده می کنم
226
00:09:41,529 –> 00:09:45,620
و سپس در نهایت از این
227
00:09:45,620 –> 00:09:49,640
تمرین خسته می شویم و چیزی که متوجه می شویم این است که
228
00:09:49,640 –> 00:09:51,110
آنچه در اینجا کشف کرده ایم یک
229
00:09:51,110 –> 00:09:53,899
اصل اساسی علوم کامپیوتر
230
00:09:53,899 –> 00:09:56,450
است، یعنی
231
00:09:56,450 –> 00:09:57,500
قبل از اینکه به شما بگویم مثال را تمام می کنم.
232
00:09:57,500 –> 00:10:00,370
اصل این است که پسر من باید
233
00:10:00,370 –> 00:10:03,350
خیلی متمرکز باشم تا بتوانم همزمان صحبت کنم و
234
00:10:03,350 –> 00:10:05,420
کدنویسی کنم، چه کسی
235
00:10:05,420 –> 00:10:06,950
تحت تأثیر قرار گرفته است، امیدوارم برخی از شما تحت تأثیر قرار گرفته باشید
236
00:10:06,950 –> 00:10:09,500
این واقعاً واقعاً سخت است.
237
00:10:09,500 –> 00:10:11,540
دوباره و
238
00:10:11,540 –> 00:10:13,310
ما تمام کردیم، بنابراین میتوانیم دقیقاً همان چیزی را ببینیم
239
00:10:13,310 –> 00:10:14,899
و در یک مورد، یک بسته
240
00:10:14,899 –> 00:10:16,700
و یک تابع داریم که به
241
00:10:16,700 –> 00:10:17,779
حالت دیگر برمیگرداند، ما یک شی داریم و
242
00:10:17,779 –> 00:10:20,149
اکنون با تلاش برای
243
00:10:20,149 –> 00:10:21,589
جدا کردن برخی از تفاوتها، دست اول کشف کردهایم. یک
244
00:10:21,589 –> 00:10:23,300
ناپایدار اساسی در
245
00:10:23,300 –> 00:10:25,459
علوم کامپیوتر که اشیا و بستهها
246
00:10:25,459 –> 00:10:26,839
یکسان هستند، یک
247
00:10:26,839 –> 00:10:28,520
معادل واضح بین آنها وجود دارد، اجازه دهید برای یک ثانیه آن را پارک کنیم
248
00:10:28,520 –> 00:10:29,959
و اجازه دهید در مورد
249
00:10:29,959 –> 00:10:32,270
چیزی کمی متفاوت
250
00:10:32,270 –> 00:10:33,200
صحبت کنیم.
251
00:10:33,200 –> 00:10:37,610
252
00:10:37,610 –> 00:10:40,700
که ما تابعی داریم که
253
00:10:40,700 –> 00:10:43,490
چیزی را محاسبه می کند و چون من به
254
00:10:43,490 –> 00:10:45,440
اندازه کافی سخت است، من فقط
255
00:10:45,440 –> 00:10:47,510
یک تابع محاسباتی احمقانه به شما
256
00:10:47,510 –> 00:10:49,640
می دهم که کار جالبی را انجام نمی دهد، اما درست اجرا شدن آن یک دهم ثانیه طول می کشد.
257
00:10:49,640 –> 00:10:54,440
258
00:10:54,440 –> 00:10:58,269
یک عدد تصادفی بین 1 تا 10 را برمی گرداند
259
00:10:58,269 –> 00:11:01,539
و یک دهم ثانیه طول می کشد.
260
00:11:01,539 –> 00:11:04,219
حتی می توانید احساس کنید که هرگز
261
00:11:04,219 –> 00:11:07,239
آن دهم ثانیه را احساس نمی کنید، اکنون من
262
00:11:07,239 –> 00:11:09,859
می توانم یک تابع فقط یک تابع معمولی قدیمی داشته
263
00:11:09,859 –> 00:11:11,899
باشم. n که ممکن است چند
264
00:11:11,899 –> 00:11:18,409
محاسبات را پشت سر هم انجام دهد، بنابراین ممکن
265
00:11:18,409 –> 00:11:22,569
است ده بار این تابع را صدا
266
00:11:25,350 –> 00:11:27,450
بزند و من بتوانم کارهایی را که این تابع انجام می دهد را چاپ کنم
267
00:11:27,450 –> 00:11:33,090
و ما می توانیم این را ببینیم که در
268
00:11:33,090 –> 00:11:35,670
واقع باید حدود یک ثانیه طول بکشد و
269
00:11:35,670 –> 00:11:38,190
می توانید ببینید که حدودا طول می کشد. یک ثانیه اکنون
270
00:11:38,190 –> 00:11:40,500
می توانم به این نگاه کنم و می توانم بگویم که
271
00:11:40,500 –> 00:11:42,150
بسیار جالب است، یک ثانیه کامل طول می
272
00:11:42,150 –> 00:11:44,700
کشد همه چیز را از قبل محاسبه می کند و من می توانم
273
00:11:44,700 –> 00:11:46,890
از آنچه قبلا یاد گرفتم استفاده کنم تا ببینم آیا
274
00:11:46,890 –> 00:11:49,260
می توانم این کد را اینجا
275
00:11:49,260 –> 00:11:54,830
بگیرم و آن را در فرمول کلاس خود قرار دهم خوب
276
00:11:54,830 –> 00:11:57,980
است، ما می رویم
277
00:11:59,000 –> 00:12:02,660
و دوباره اگر من این کار را انجام دهم، شما می توانید این را ببینید،
278
00:12:02,660 –> 00:12:07,130
اوه، ما باید علامتی را
279
00:12:07,130 –> 00:12:12,530
در اینجا بگذاریم، ما می رویم و می توانید ببینید که
280
00:12:12,530 –> 00:12:14,720
هر دو همان کار را انجام می دهند، یک چیزی
281
00:12:14,720 –> 00:12:16,880
که می توانم متوجه شوم این است که معمولا وقتی
282
00:12:16,880 –> 00:12:18,920
من واقعاً میخواهم از این استفاده کنم، فقط
283
00:12:18,920 –> 00:12:19,940
میخواهم مقادیر را به
284
00:12:19,940 –> 00:12:25,790
درستی تکرار کنم، اینجا علامتی میگذارم
285
00:12:25,790 –> 00:12:27,380
تا بدانیم آخرین باری که یکی
286
00:12:27,380 –> 00:12:29,180
از این ارائهها را انجام دادم، آن را در
287
00:12:29,180 –> 00:12:31,760
YouTube رفتم، 300000 بازدید داشتم و سپس
288
00:12:31,760 –> 00:12:33,440
مقداری مشاهده کردم. افرادی که در کامنتها
289
00:12:33,440 –> 00:12:35,510
مینویسند، اینطور بودند که او واقعاً خوب است من در استفاده از آنها خوب هستم و
290
00:12:35,510 –> 00:12:37,580
بعد از آن برخی از افراد دوست دارند که او
291
00:12:37,580 –> 00:12:39,140
جوراب وینس کیلر آنقدر نوب است، او حتی از
292
00:12:39,140 –> 00:12:41,390
VIP برای نمودارهای کم بینا استفاده نمی کند و من
293
00:12:41,390 –> 00:12:43,610
خیلی خوب هستم که باید بازی خود را افزایش دهیم، بنابراین
294
00:12:43,610 –> 00:12:45,500
سعی خواهم کرد تا از آن جلوتر بروم. بازی من اینجاست اما
295
00:12:45,500 –> 00:12:47,540
میتوانید ببینید که میدانید این مثالی است که ما
296
00:12:47,540 –> 00:12:49,190
واقعاً اتفاق افتاده است که نظرات YouTube
297
00:12:49,190 –> 00:12:52,220
خشن هستند، آنها همیشه بسیار خشن هستند، اما
298
00:12:52,220 –> 00:12:53,480
میتوانید ببینید که ما معادلهای مشابهی داریم در
299
00:12:53,480 –> 00:12:54,830
حال حاضر چیز جالبی که میتوانیم ببینیم به
300
00:12:54,830 –> 00:12:55,940
این دلیل است که در حال تکرار در این مورد هستیم.
301
00:12:55,940 –> 00:12:58,130
یک چیزی که ممکن است بدانیم این است که در
302
00:12:58,130 –> 00:13:00,560
پایتون هر ساختاری داشته باشیم که
303
00:13:00,560 –> 00:13:03,680
شبیه شکل زیر است، می دانیم که
304
00:13:03,680 –> 00:13:05,300
در پشت صحنه پایتون آن را به چیزی تبدیل می
305
00:13:05,300 –> 00:13:08,770
کند که شبیه به دنبال شده است
306
00:13:11,590 –> 00:13:14,110
و سپس یک گربه در اینجا وجود دارد و
307
00:13:14,110 –> 00:13:16,540
سپس سعی می کنید مقدار بعدی خارج
308
00:13:16,540 –> 00:13:18,370
از تکرار کننده زمان انضمامی حق
309
00:13:18,370 –> 00:13:21,760
و یک تکرار کننده برای آن است و شما
310
00:13:21,760 –> 00:13:25,390
یک تکرار توقف و شکست را می پذیرید تا
311
00:13:25,390 –> 00:13:26,560
بدانیم معادلی در اینجا وجود دارد و می
312
00:13:26,560 –> 00:13:28,420
دانیم که اگر آن را اجرا کنیم یا
313
00:13:28,420 –> 00:13:29,980
بعداً می توانیم کاری انجام دهیم که
314
00:13:29,980 –> 00:13:32,110
مورد علاقه است. بنابراین من به شما نشان خواهم داد که چه کاری میتوانیم
315
00:13:32,110 –> 00:13:33,700
انجام دهیم، میتوانیم شیء
316
00:13:33,700 –> 00:13:35,650
خودمان را بسازیم که تکرارپذیر است، میگوییم که
317
00:13:35,650 –> 00:13:38,380
تکرارکننده آن است و در مرحله بعدی
318
00:13:38,380 –> 00:13:42,070
فقط مقدار بعدی را برمیگردانیم و کاری که انجام میدهیم
319
00:13:42,070 –> 00:13:44,410
در تکرارکننده است. ما فقط
320
00:13:44,410 –> 00:13:45,790
اندازه محاسباتی را که
321
00:13:45,790 –> 00:13:48,400
میخواهیم انجام دهیم ردیابی میکنیم که 10 است و بعدی
322
00:13:48,400 –> 00:13:52,240
فقط میگوییم اگر نه اندازه خود نقطه، تکرار را افزایش دهید
323
00:13:52,240 –> 00:13:55,840
در غیر این صورت اندازه خود نقطه را
324
00:13:55,840 –> 00:14:05,350
کاهش دهید و فقط این را درست برگردانید و اکنون
325
00:14:05,350 –> 00:14:07,120
اگر نگاه کنیم در این و ما دیگر نیازی به
326
00:14:07,120 –> 00:14:10,990
اینها در اینجا نداریم، اگر به این نگاه
327
00:14:10,990 –> 00:14:15,610
کنیم، باید به نقطه خود برگردیم
328
00:14:15,610 –> 00:14:19,420
تا هر چیزی را که میتوانیم ببینیم همان
329
00:14:19,420 –> 00:14:21,130
کار را انجام میدهد، بنابراین آنچه در اینجا کشف کردیم این است
330
00:14:21,130 –> 00:14:22,420
که تطابق دیگری در اینجا وجود دارد
331
00:14:22,420 –> 00:14:25,450
که ما میتوانیم فراخوانی چیزی را
332
00:14:25,450 –> 00:14:27,730
برای تکرار با چیزی عوض کنیم، اما اگر
333
00:14:27,730 –> 00:14:29,200
بخواهم به شما بگویم، میتوانیم ببینیم که
334
00:14:29,200 –> 00:14:30,670
این نتیجه در واقع بسیار بهتر است،
335
00:14:30,670 –> 00:14:32,650
زیرا
336
00:14:32,650 –> 00:14:35,260
اگر من این دو نوع را در کنار هم به شما بدهم، یک چیزی که از دو نوع متوجه میشوید،
337
00:14:35,260 –> 00:14:36,970
وجود دارد. یک چیزی
338
00:14:36,970 –> 00:14:38,440
که می خواهم به آن توجه کنید و این یکی از مواردی است که باید به آن توجه کنید
339
00:14:38,440 –> 00:14:40,150
کلیدهایی که مردم
340
00:14:40,150 –> 00:14:42,580
وقتی در مورد ژنراتورها یاد می گیرند ابتدا یاد می گیرند و ببینند
341
00:14:42,580 –> 00:14:48,130
آیا متوجه می شوید خوب آیا چیزی متوجه شدید
342
00:14:48,130 –> 00:14:49,330
اجازه دهید یک استراحت بگذارم اجازه دهید
343
00:14:49,330 –> 00:14:51,220
یک فاصله کمی بین دو
344
00:14:51,220 –> 00:14:53,650
نمونه از این دو تابع قرار دهم. می
345
00:14:53,650 –> 00:14:56,120
خواهم به من بگویید واقعاً به سرعت
346
00:14:56,120 –> 00:14:58,470
هر کسی تفاوت بین این دو فرمول را می بیند
347
00:14:58,470 –> 00:14:59,790
زیرا تمام کاری که من در حال حاضر انجام داده ام این
348
00:14:59,790 –> 00:15:00,780
است که شما
349
00:15:00,780 –> 00:15:02,790
با چسباندن کد در یک
350
00:15:02,790 –> 00:15:04,710
مکان متفاوت بازی می کنید، هر کسی چیزی واقعاً از
351
00:15:04,710 –> 00:15:10,200
نظر بصری متفاوت را در آنجا می بیند
352
00:15:10,200 –> 00:15:12,180
و یکی در حال پخش چیزی است که ما
353
00:15:12,180 –> 00:15:13,620
کشف کرده ایم. در اینجا ما مقداری تنبلی را کشف کردهایم
354
00:15:13,620 –> 00:15:14,250
355
00:15:14,250 –> 00:15:16,950
اکنون وقتی به ژنراتورها و پایتون فکر میکنیم چیز جالبی رخ میدهد،
356
00:15:16,950 –> 00:15:18,090
357
00:15:18,090 –> 00:15:20,100
زیرا
358
00:15:20,100 –> 00:15:22,920
شکل دوم مزایای مشخصی دارد، یعنی یک
359
00:15:22,920 –> 00:15:25,170
توجه وجود ندارد، ما فقط
360
00:15:25,170 –> 00:15:26,520
یک محاسبه انجام میدهیم و
361
00:15:26,520 –> 00:15:28,320
مقدار ذخیرهسازی آنها را در اینجا برمیگردانیم. توجه شماره
362
00:15:28,320 –> 00:15:30,000
دو، ما مقادیر را فقط زمانی که
363
00:15:30,000 –> 00:15:31,710
به آنها نیاز داریم دریافت می کنیم، بنابراین اگر فقط به یک مقدار نگاه کنیم،
364
00:15:31,710 –> 00:15:35,310
نسخه برتر تمام یک ثانیه طول می کشد.
365
00:15:35,310 –> 00:15:37,350
و نسخه پایینی فقط
366
00:15:37,350 –> 00:15:39,240
یک دهم ثانیه طول می کشد ببینید که
367
00:15:39,240 –> 00:15:41,370
اولی تمام مدتی را که مشتاق
368
00:15:41,370 –> 00:15:42,870
محاسبه کل بود به ما داد و
369
00:15:42,870 –> 00:15:45,750
ما 90 درصد آن را دور انداختیم و
370
00:15:45,750 –> 00:15:47,250
دومی فقط نتایجی را که می خواستیم به ما داد.
371
00:15:47,250 –> 00:15:48,840
بنابراین می توانیم بگوییم اوه واقعاً
372
00:15:48,840 –> 00:15:50,790
جالب است که
373
00:15:50,790 –> 00:15:52,170
هم برای حافظه و هم برای چشم انداز زمانی
374
00:15:52,170 –> 00:15:55,320
375
00:15:55,320 –> 00:15:56,790
376
00:15:56,790 –> 00:15:59,250
377
00:15:59,250 –> 00:16:01,680
بسیار کارآمدتر است.
378
00:16:01,680 –> 00:16:03,960
ژنراتورها مولدها هستند این ایده است
379
00:16:03,960 –> 00:16:06,120
که شما می توانید یک فرمول
380
00:16:06,120 –> 00:16:12,060
بالا را هر دو از همه این کسالت
381
00:16:12,060 –> 00:16:15,090
بنویسید، بنابراین ما فقط می توانیم این را اینجا بنویسیم کدمان را
382
00:16:15,090 –> 00:16:17,330
از اینجا
383
00:16:18,080 –> 00:16:21,090
بگیریم و می توانیم این فرمول مولد را
384
00:16:21,090 –> 00:16:22,920
در اینجا ببینیم و این
385
00:16:22,920 –> 00:16:24,840
فرمول کلاس در اینجا به همان اندازه معادل هستند.
386
00:16:24,840 –> 00:16:27,690
این فرمول تابع در اینجا در یک
387
00:16:27,690 –> 00:16:30,930
کلاس و این فرمول خام در اینجا، بنابراین
388
00:16:30,930 –> 00:16:32,760
ما میتوانیم ببینیم این است که ژنراتورها راهی
389
00:16:32,760 –> 00:16:35,220
برای ما هستند تا به راحتی
390
00:16:35,220 –> 00:16:37,170
ساختاری را به طور رسمی توصیف کنیم که
391
00:16:37,170 –> 00:16:39,480
محاسباتی را بر روی آن انجام میدهد. تقاضا در جایی
392
00:16:39,480 –> 00:16:42,750
که ساختار خود بسیار شبیه
393
00:16:42,750 –> 00:16:44,220
به چیزی است که یک کارمند داخلی و یک
394
00:16:44,220 –> 00:16:47,550
کارمند بعدی خوب است، بنابراین این بررسی ما است،
395
00:16:47,550 –> 00:16:49,650
امیدوارم که در حد آنچه همه
396
00:16:49,650 –> 00:16:51,240
شما میدانید باشد، زیرا این فقط
397
00:16:51,240 –> 00:16:52,620
شروع جایی است که ما قرار است باشیم.
398
00:16:52,620 –> 00:16:57,390
نگاه کنید آیا کسی چیز خوبی را از دست داده است،
399
00:16:57,390 –> 00:16:59,280
بیایید بعداً به خطاهای بزرگ نگاهی بیندازیم،
400
00:16:59,280 –> 00:17:00,670
401
00:17:00,670 –> 00:17:03,020
بنابراین یکی از مواردی که از
402
00:17:03,020 –> 00:17:04,940
آن مثال دیدیم و در حالی که من بالای
403
00:17:04,940 –> 00:17:07,190
این فایل را در اینجا میگیرم و بیانیه چاپی خود را
404
00:17:07,190 –> 00:17:08,690
که از آن استفاده نکردیم،
405
00:17:08,690 –> 00:17:09,890
هر بار آن را برجسته نمیکردیم، اما
406
00:17:09,890 –> 00:17:12,560
تا پایان از آن استفاده میکنیم و فقط برخی
407
00:17:12,560 –> 00:17:13,880
از این موارد را پنهان میکنیم، زیرا
408
00:17:13,880 –> 00:17:16,810
زبالههای کوچکی روی صفحه نمایش است مانند
409
00:17:16,810 –> 00:17:19,819
چیزی که دیدیم این بود که بلافاصله
410
00:17:19,819 –> 00:17:21,800
شاهد تنبلی در مقابل اشتیاق بودیم.
411
00:17:21,800 –> 00:17:23,300
آنها تکمیل را اجرا می کنند یکی از
412
00:17:23,300 –> 00:17:24,560
آنها کل محاسبات را انجام
413
00:17:24,560 –> 00:17:26,329
می دهد و دیگری مشتاقانه محاسبات را در حین حرکت به
414
00:17:26,329 –> 00:17:28,850
شما ارائه می دهد و آنچه ما دیدیم و آنچه ممکن
415
00:17:28,850 –> 00:17:30,920
است بدانیم نوعی مکانیسم خط لوله
416
00:17:30,920 –> 00:17:32,840
است بنابراین یکی از چیزهایی که
417
00:17:32,840 –> 00:17:34,850
از آن ژن می بینیم rator است که مولد
418
00:17:34,850 –> 00:17:36,650
فقط مقادیری را که شما خواسته اید به شما می
419
00:17:36,650 –> 00:17:40,190
دهد، بنابراین اگر محاسبات خود را در نظر بگیریم، بیایید
420
00:17:40,190 –> 00:17:42,830
فقط محاسبات خود را کپی کنیم،
421
00:17:42,830 –> 00:17:45,740
اگر واقعاً این را نداریم از بررسی
422
00:17:45,740 –> 00:17:48,410
واردات محاسبه، اوه به این نگاه کنید، این
423
00:17:48,410 –> 00:17:50,690
واقعاً اکنون یک بسته پایتون است نه فقط
424
00:17:50,690 –> 00:17:55,040
یک ماژول و من این کار را از
425
00:17:55,040 –> 00:17:56,420
بالای سرم انجام میدهم، بیا باید چیزی به من بده،
426
00:17:56,420 –> 00:17:56,960
427
00:17:56,960 –> 00:18:01,300
اوه بگذار این کار را انجام دهم
428
00:18:01,980 –> 00:18:09,210
و این را صدا بزنیم، اوکی میرویم،
429
00:18:09,210 –> 00:18:11,620
زیرا ماژول دیگر آن را در
430
00:18:11,620 –> 00:18:13,120
بالا دارد و حالا همه چیز این را خواهد داشت.
431
00:18:13,120 –> 00:18:17,200
خیلی خوب نیست، بیایید این کار را انجام دهیم
432
00:18:17,200 –> 00:18:22,530
که خیلی آزاردهنده است،
433
00:18:22,530 –> 00:18:24,490
بیایید برویم خیلی آزاردهنده باشیم،
434
00:18:24,490 –> 00:18:28,330
خوب پس کاری که میخواهیم انجام دهیم این است که
435
00:18:28,330 –> 00:18:29,530
کمی از آن را انجام خواهیم داد، ما
436
00:18:29,530 –> 00:18:30,730
با شما خوب رفتار خواهیم کرد، زیرا این
437
00:18:30,730 –> 00:18:41,470
من شما را آزار خواهم داد، من فقط این را به اینجا منتقل می کنم،
438
00:18:41,470 –> 00:18:43,920
439
00:18:46,510 –> 00:18:50,090
خب، ما به آنجا می رویم،
440
00:18:50,090 –> 00:18:52,070
بنابراین آنچه می توانیم ببینیم این است که اکنون یک
441
00:18:52,070 –> 00:18:54,650
دنباله بی نهایت داریم، بنابراین اگر برای
442
00:18:54,650 –> 00:18:58,220
X در F print X بگویم من اکنون یک
443
00:18:58,220 –> 00:18:59,420
سکانس نوزاد دارم، بسیار دشوار است
444
00:18:59,420 –> 00:19:00,890
mod یا مشتاقانه چون نمی توانید
445
00:19:00,890 –> 00:19:02,630
یک دنباله بی نهایت an را ذخیره کنید از کجا و آنچه
446
00:19:02,630 –> 00:19:04,160
ما از این می دانیم این است که می توانیم انواع
447
00:19:04,160 –> 00:19:05,930
کارهای کوچک و زیبا را انجام دهیم، درست
448
00:19:05,930 –> 00:19:07,480
مانند کارهای پوسته ای که
449
00:19:07,480 –> 00:19:09,410
تقریباً شبیه به نوع خط لوله گذاری داده است
450
00:19:09,410 –> 00:19:12,290
که اغلب در پلتفرم های فانتزی مانند
451
00:19:12,290 –> 00:19:15,110
Hadoop و Spark و غیره انجام می دهیم و می دانیم
452
00:19:15,110 –> 00:19:16,910
که پایتون می دهد.
453
00:19:16,910 –> 00:19:18,320
ماژول ابزار مدولاتور ابزارهای داخلی کمکهای زیادی
454
00:19:18,320 –> 00:19:20,540
به ما میدهد، بنابراین میتوانیم کارهایی مانند گرفتن یک
455
00:19:20,540 –> 00:19:23,360
ژنراتور در Tia برای کپی کردن آن انجام دهیم، میتوانیم آنها را
456
00:19:23,360 –> 00:19:25,670
برشماریم تا نمایه آن را بدانید
457
00:19:25,670 –> 00:19:28,670
و سپس میتوانیم کاری مانند
458
00:19:28,670 –> 00:19:30,830
برش دادن هر یک از آنها انجام دهیم. ما میتوانیم
459
00:19:30,830 –> 00:19:33,500
هر یک از اینها را با مقداری جبران کنیم و سپس کاری که
460
00:19:33,500 –> 00:19:36,350
میتوانیم انجام دهیم این است که میتوانیم آنها را با هم زیپ کنیم
461
00:19:36,350 –> 00:19:38,750
تا ستاره را در اینجا قرار دهیم، مطمئن شویم که
462
00:19:38,750 –> 00:19:40,310
پرانتزهای بسته به اندازه کافی داریم و میتوانیم
463
00:19:40,310 –> 00:19:42,500
آنها را با هم زیپ کنیم و این یک ابزار ب