در این مطلب، ویدئو 20. Iterators [آموزش برنامه نویسی پایتون 3] با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:11:28
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,030 –> 00:00:02,879
موضوع امروز من خائنان در پایتون است
2
00:00:02,879 –> 00:00:05,220
و ما اساساً
3
00:00:05,220 –> 00:00:08,429
مقدمه I خیانتکار را پوشش می دهیم و سپس
4
00:00:08,429 –> 00:00:11,519
I توییتر خودمان را با استفاده از یک کلاس پیاده سازی می کنیم،
5
00:00:11,519 –> 00:00:12,090
6
00:00:12,090 –> 00:00:16,079
بنابراین ابتدا بیایید با اینکه یک خیانتکار هوش مصنوعی چیست شروع
7
00:00:16,079 –> 00:00:18,660
8
00:00:18,660 –> 00:00:22,980
کنیم. ابتدا به شما نشان خواهم داد که
9
00:00:22,980 –> 00:00:27,510
چگونه معمولاً از حلقه برای تکرار در
10
00:00:27,510 –> 00:00:29,220
یک آرایه استفاده می کنید، فرض کنید من یک آرایه از
11
00:00:29,220 –> 00:00:35,630
رشته دارم، هی برادر، شما عالی هستید،
12
00:00:35,630 –> 00:00:39,000
حالا اگر می خواهید آن را از طریق
13
00:00:39,000 –> 00:00:44,660
این آرایه بنویسید، فقط این را بگویید خوب است.
14
00:00:45,620 –> 00:00:48,300
و کار می کند شاید قبلاً این را امتحان
15
00:00:48,300 –> 00:00:51,660
کرده باشید، اما آیا تا به حال فکر کرده اید که چگونه
16
00:00:51,660 –> 00:00:55,370
به صورت داخلی کار می کند، این حلقه دقیقاً در
17
00:00:55,370 –> 00:00:58,530
اینجا این عناصر را یک به یک می گذراند
18
00:00:58,530 –> 00:01:01,079
و به این فرآیند که
19
00:01:01,079 –> 00:01:04,409
عناصر را تک تک می گذراند، می گویند من
20
00:01:04,409 –> 00:01:07,500
از طریق یک حلقه داخلی که از آن استفاده می کند تجارت می کنم.
21
00:01:07,500 –> 00:01:12,270
تابع داخلی به نام ITER است، بنابراین اگر من
22
00:01:12,270 –> 00:01:18,390
فقط بگویم dir of a، لیستی از روش ها را به شما نشان می دهد که
23
00:01:18,390 –> 00:01:20,610
اکنون در بین این روش ها،
24
00:01:20,610 –> 00:01:23,369
این روش آیتم وجود دارد که یک
25
00:01:23,369 –> 00:01:25,979
روش داخلی است، بنابراین اگر از آن استفاده کنید، ببینیم چه
26
00:01:25,979 –> 00:01:26,520
اتفاقی می افتد،
27
00:01:26,520 –> 00:01:31,740
من می گویم. من معادل al to یا من می گویم I TR
28
00:01:31,740 –> 00:01:37,020
برابر با ITER است خوب حالا آنچه
29
00:01:37,020 –> 00:01:41,670
ITER به من می دهد لیستی است که من
30
00:01:41,670 –> 00:01:45,540
اکنون با استفاده از شی hydrater معامله می کنم یا مخالفت می کنم،
31
00:01:45,540 –> 00:01:49,500
می توانید به عنصر بعدی در این لیست بروید، بنابراین
32
00:01:49,500 –> 00:01:53,880
اگر این روش بعدی را در ITR فراخوانی کنم.
33
00:01:53,880 –> 00:01:56,850
اگر
34
00:01:56,850 –> 00:02:00,090
من دوباره آن را در حالت بیکار صدا بزنم اگر
35
00:02:00,090 –> 00:02:01,770
بخواهید دستور قدیمی را تکرار کنید،
36
00:02:01,770 –> 00:02:05,909
می توانید از میانبر alt p استفاده کنید، بنابراین من فقط
37
00:02:05,909 –> 00:02:09,270
از alt P یا P all P استفاده می کنم، آن را برای من چاپ می
38
00:02:09,270 –> 00:02:11,700
کند. عنصر آخر، پس بیایید ببینیم چه
39
00:02:11,700 –> 00:02:13,380
اتفاقی میافتد اگر آن را یک بار دیگر
40
00:02:13,380 –> 00:02:16,390
نامش را بگذارم Okay، بنابراین اکنون آن را فراخوانی میکند و در حال بالا
41
00:02:16,390 –> 00:02:20,320
بردن استثنای توقف تکرار است، بنابراین به این صورت است
42
00:02:20,320 –> 00:02:22,510
که حلقه برای اساساً دارای یک
43
00:02:22,510 –> 00:02:25,210
خیانتکار چشم است و هر بار که شما
44
00:02:25,210 –> 00:02:28,570
از طریق آن به صورت داخلی
45
00:02:28,570 –> 00:02:31,780
متد بعدی را فراخوانی میکنید. در مورد شی ایده و می
46
00:02:31,780 –> 00:02:34,120
توانید روش بعدی روی شی ایده را
47
00:02:34,120 –> 00:02:37,570
در اینجا ببینید، بنابراین می توانید موضوع را در اینجا ببینید
48
00:02:37,570 –> 00:02:41,680
بسیار خوب است، بنابراین این یک مقدمه اساسی در مورد
49
00:02:41,680 –> 00:02:45,000
آنچه من خائن هستم است.
50
00:02:45,000 –> 00:02:48,430
51
00:02:48,430 –> 00:02:51,280
اولین مورد این است که من
52
00:02:51,280 –> 00:02:53,020
از طریق یک لیست معامله می کنم آیا
53
00:02:53,020 –> 00:02:56,170
من از طریق یک تاپل درمان می کنم سومین مورد
54
00:02:56,170 –> 00:02:59,650
این است که از طریق کلیدهای فرهنگ لغت تجارت می کنم
55
00:02:59,650 –> 00:03:02,500
، چهارمین مورد اساساً آموزش
56
00:03:02,500 –> 00:03:04,840
بین تمام کاراکترهای رشته است
57
00:03:04,840 –> 00:03:08,260
و مثال پنجم این است که من
58
00:03:08,260 –> 00:03:11,140
از طریق هر خط در یک فایل معامله می کنم همه
59
00:03:11,140 –> 00:03:14,020
این حلقه ها در داخل هستند. با استفاده از
60
00:03:14,020 –> 00:03:17,350
تکرارکنندهها بسیار خوب، اکنون یک
61
00:03:17,350 –> 00:03:19,510
Reverse I treat نیز در دسترس است که
62
00:03:19,510 –> 00:03:22,200
به شما امکان میدهد از طریق فهرستی به صورت معکوس به آن دسترسی پیدا کنید
63
00:03:22,200 –> 00:03:25,470
و روشی که به دست
64
00:03:25,470 –> 00:03:29,950
میآورید با فراخوانی این روش معکوس است، این
65
00:03:29,950 –> 00:03:34,420
یک روش داخلی است، بنابراین اکنون اگر من میخواهم به آن مراجعه کنید.
66
00:03:34,420 –> 00:03:38,769
بعد تماس بگیرید، متوجه می شوید که
67
00:03:38,769 –> 00:03:41,440
آخرین عنصر را به من می دهد اگر یک
68
00:03:41,440 –> 00:03:44,470
بار دیگر آن را صدا بزنید، عنصر دوم خواهد بود،
69
00:03:44,470 –> 00:03:47,019
بنابراین اساساً
70
00:03:47,019 –> 00:03:49,330
به ترتیب معکوس تکرار می شود و این
71
00:03:49,330 –> 00:03:52,630
روش معکوس یک روش داخلی است که می
72
00:03:52,630 –> 00:03:55,989
توانید در اینجا ببینید. وقتی می گویید dir a،
73
00:03:55,989 –> 00:03:58,209
روش معکوس را درست می بینید، همیشه
74
00:03:58,209 –> 00:04:00,910
اکثر این متدهای داخلی دارای
75
00:04:00,910 –> 00:04:02,290
زیرخط زیرخط هستند که می توانید اساساً آن را
76
00:04:02,290 –> 00:04:05,140
نادیده بگیرید و فقط این
77
00:04:05,140 –> 00:04:08,500
متد را مستقیماً تایپ کنید، بنابراین حالا بیایید جلو برویم
78
00:04:08,500 –> 00:04:11,320
و پیاده سازی کنیم. کلاس I خیانتکار خودمان
79
00:04:11,320 –> 00:04:13,750
، فرض کنید میخواهید کلاس کنترل از راه دور ما را طراحی کنید،
80
00:04:13,750 –> 00:04:16,418
وقتی
81
00:04:16,418 –> 00:04:19,630
دکمه بعدی را ستایش میکنید، کانال بعدی را
82
00:04:19,630 –> 00:04:22,990
در تلویزیون به شما میدهد، بنابراین برای پیادهسازی آن
83
00:04:22,990 –> 00:04:25,130
کلاس، ابتدا بهعنوان
84
00:04:25,130 –> 00:04:28,850
کلاس ساده به نام کنترل از راه دور مینویسید،
85
00:04:28,850 –> 00:04:31,690
حالا اگر شما قبلاً آموزش من را
86
00:04:31,690 –> 00:04:35,180
در مورد نحوه تعریف کلاس ها دریافت کرده
87
00:04:35,180 –> 00:04:38,810
اید، سپس باید ایده ای در مورد اینکه چگونه
88
00:04:38,810 –> 00:04:41,600
می توانیم کلاس ها را تعریف کنیم داشته باشید، فقط
89
00:04:41,600 –> 00:04:44,570
در اینجا فرض می کنم که شما قبلاً
90
00:04:44,570 –> 00:04:47,750
نحوه نوشتن کلاس ها را می دانید بنابراین در اینجا من یک
91
00:04:47,750 –> 00:04:50,060
کلاس کنترل از راه دور ایجاد کردم و من در اینجا این کار را انجام می
92
00:04:50,060 –> 00:04:52,760
دهم این است که فقط
93
00:04:52,760 –> 00:04:59,240
فهرستی از کانال ها را به عنوان یک متغیر لیست ثابت مقداردهی اولیه
94
00:04:59,240 –> 00:05:03,700
می کنم و سپس یک متغیر نمایه شده خواهم داشت،
95
00:05:03,700 –> 00:05:07,010
بنابراین متغیر شاخص جایی است که
96
00:05:07,010 –> 00:05:09,290
مثل کانالی که در حال حاضر در آن هستید، بنابراین
97
00:05:09,290 –> 00:05:11,930
منهای 1 تلویزیون شما خاموش است. شما
98
00:05:11,930 –> 00:05:15,350
هیچ کانالی ندارید که وارد شود،
99
00:05:15,350 –> 00:05:17,930
برای پیاده سازی I traitor، باید
100
00:05:17,930 –> 00:05:21,800
این روش داخلی ITR را تعریف کنید خوب و
101
00:05:21,800 –> 00:05:24,700
این روش من به شما می گویم داخلی
102
00:05:24,700 –> 00:05:29,620
، شی self را برمی گرداند، بنابراین وقتی ITR را در
103
00:05:29,620 –> 00:05:32,330
کلاس کنترل از راه دور فراخوانی می کنید. با آن مخالفت کنید
104
00:05:32,330 –> 00:05:34,370
همان شی کلاس را به شما برمی گرداند،
105
00:05:34,370 –> 00:05:36,800
اساساً خوب است، ممکن است کمی
106
00:05:36,800 –> 00:05:38,930
گیج کننده باشد، اما
107
00:05:38,930 –> 00:05:40,550
زمانی که ما شروع به استفاده از آن کنیم، درک بهتری خواهید داشت
108
00:05:40,550 –> 00:05:43,190
و کاری که باید انجام دهید این است که
109
00:05:43,190 –> 00:05:46,880
همیشه باید روش بعدی خود را تعریف کنید،
110
00:05:46,880 –> 00:05:50,330
زیرا زمانی که شما به من خائن می شوم. شیء
111
00:05:50,330 –> 00:05:53,120
شما باید متد بعدی را پیاد