در این مطلب، ویدئو پایتون: با استفاده از تابع send برای تزریق پارامترها به یک ژنراتور با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:05:17
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,000 –> 00:00:02,129
سلام.
2
00:00:02,129 –> 00:00:04,230
3
00:00:04,230 –> 00:00:06,629
4
00:00:06,629 –> 00:00:09,690
5
00:00:09,690 –> 00:00:11,969
6
00:00:11,969 –> 00:00:13,799
7
00:00:13,799 –> 00:00:16,250
8
00:00:16,250 –> 00:00:18,570
تابعی که دنباله ای را تولید
9
00:00:18,570 –> 00:00:21,900
می کند و ارزیابی تنبلی انجام می دهد
10
00:00:21,900 –> 00:00:23,400
، هیچ عددی از آینده را درست
11
00:00:23,400 –> 00:00:25,830
همانطور که شما نیاز دارید تولید نمی کند، اما اخیراً
12
00:00:25,830 –> 00:00:27,869
پروژه ای را انجام می دادم که در آن باید چیزی را
13
00:00:27,869 –> 00:00:30,119
که ژنراتور تولید می کرد اصلاح کنم، بنابراین به
14
00:00:30,119 –> 00:00:31,410
روشی نیاز داشتم که به اطلاعات ژنراتور بگویید
15
00:00:31,410 –> 00:00:33,800
تا کاری را که انجام میداد اصلاح کند،
16
00:00:33,800 –> 00:00:36,840
بیایید ببینیم چگونه میتوانید این کار را انجام دهید،
17
00:00:36,840 –> 00:00:38,520
بنابراین یک چیز خاص به نام ارسال وجود دارد
18
00:00:38,520 –> 00:00:41,309
که ما از آن استفاده خواهیم کرد و نحوه
19
00:00:41,309 –> 00:00:42,960
استفاده از آن، ژنراتور خود را مینویسید، بنابراین من
20
00:00:42,960 –> 00:00:44,550
یک ژنراتور در اینجا نوشتم که ظاهراً
21
00:00:44,550 –> 00:00:47,280
قرار است اعداد را بررسی کند،
22
00:00:47,280 –> 00:00:49,379
بنابراین یک عدد شروع خواهد داشت و این یک
23
00:00:49,379 –> 00:00:52,469
پارامتر اختیاری است و بنابراین
24
00:00:52,469 –> 00:00:54,960
برای ایجاد یک دنباله از اعداد فقط از I به بالا حساب میشود
25
00:00:54,960 –> 00:00:58,230
تا در عین حال درست باشد.
26
00:00:58,230 –> 00:01:00,059
yield I و این کاری است که یک
27
00:01:00,059 –> 00:01:01,980
ژنراتور معمولی انجام می دهد، اما در این مورد
28
00:01:01,980 –> 00:01:04,290
این یک قرارداد است که من آن را در پرانتز قرار می دهم
29
00:01:04,290 –> 00:01:06,540
و سپس پرش را
30
00:01:06,540 –> 00:01:09,420
به سمت راست اختصاص می دهم این یک خط ویژه است که
31
00:01:09,420 –> 00:01:12,479
اگر می توانید اکنون به
32
00:01:12,479 –> 00:01:15,780
ژنراتور بگویید یک پارامتر و آن را ارسال می کند
33
00:01:15,780 –> 00:01:18,180
تا رد شود، در واقع می توانید لیستی از پارامترها را به آن بدهید
34
00:01:18,180 –> 00:01:19,770
و فقط آن را به عنوان یک
35
00:01:19,770 –> 00:01:21,960
زوج در اینجا انتخاب کنید، همچنین می توانید در واقع
36
00:01:21,960 –> 00:01:23,939
یک ورودی به ژنراتور به عنوان حلقه آن داشته باشید
37
00:01:23,939 –> 00:01:26,159
و از آن برای اصلاح
38
00:01:26,159 –> 00:01:29,009
رفتار ژنراتور خود استفاده کنید. برای
39
00:01:29,009 –> 00:01:30,479
مثال ممکن است در حال انجام یک بازی باشید که در آن
40
00:01:30,479 –> 00:01:33,869
کشتیای را محاسبه میکنید که به
41
00:01:33,869 –> 00:01:35,939
صورت تدریجی در یک جهت خاص حرکت میکند و
42
00:01:35,939 –> 00:01:38,540
شاید بخواهید در حین حرکت آن را با گرادیانهای گرانش تغییر دهید،
43
00:01:38,540 –> 00:01:43,020
44
00:01:43,020 –> 00:01:45,420
پس اگر این را دریافت نکنید، چه اتفاقی میافتد.
45
00:01:45,420 –> 00:01:47,700
یک اصلاح داشته باشید، این فقط
46
00:01:47,700 –> 00:01:50,280
هیچ خواهد بود،
47
00:01:50,280 –> 00:01:52,979
بنابراین اگر شکست می خورد، اگر رد شدن نادرست است و
48
00:01:52,979 –> 00:01:54,420
پایین می آید، یک رفتار عادی
49
00:01:54,420 –> 00:01:58,229
فقط اضافه کردن یک خواهد بود، اما اگر آن را تغییر دهید و
50
00:01:58,229 –> 00:02:00,090
یک عدد را پاس کرده باشید، آن را اضافه
51
00:02:00,090 –> 00:02:01,829
می کند. بنابراین آن را به s تعداد زیادی از
52
00:02:01,829 –> 00:02:04,560
اعداد را در دنباله قرار دهید، بنابراین بیایید آن را
53
00:02:04,560 –> 00:02:06,420
امتحان کنیم، بنابراین میخواهیم
54
00:02:06,420 –> 00:02:11,849
یک دنباله از این ژنراتور ایجاد کنیم
55
00:02:11,849 –> 00:02:15,269
و سپس آنها فقط کارهایی را
56
00:02:15,269 –> 00:02:18,780
که ژنراتور انجام میدهد چند بار
57
00:02:18,780 –> 00:02:23,400
چاپ میکنند، بنابراین ما میخواهیم چاپ کنیم. دنباله یک و
58
00: