در این مطلب، ویدئو آموزش پایتون شماره 18; تکرار کننده ها و مولدها در پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:12:13
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,290 –> 00:00:04,730
بنابراین اجازه دهید بفهمیم که تکرار کننده ها و
2
00:00:04,730 –> 00:00:08,820
مولدهایی در پایتون چیست، بنابراین قبل از
3
00:00:08,820 –> 00:00:11,910
اینکه ادامه دهیم، بیایید ابتدا
4
00:00:11,910 –> 00:00:18,949
بفهمیم تکرار چیست، پس تکرار چیست،
5
00:00:20,359 –> 00:00:24,180
پس فرض کنیم دنباله ای
6
00:00:24,180 –> 00:00:27,720
از اعداد داریم، بنابراین بیایید بگوییم تعدادی
7
00:00:27,720 –> 00:00:33,149
اعداد 1 2 3 و 4 داریم. این لیستی
8
00:00:33,149 –> 00:00:36,960
از اعداد است، بنابراین تکرار اساساً
9
00:00:36,960 –> 00:00:42,090
در مورد پیمایش در میان هر یک از آیتمها
10
00:00:42,090 –> 00:00:44,190
و هر آیتمی است که در یک
11
00:00:44,190 –> 00:00:47,250
دنباله وجود دارد، بنابراین تکرار اساساً
12
00:00:47,250 –> 00:00:49,410
در مورد پیمایش در بین تمام
13
00:00:49,410 –> 00:00:52,489
موارد موجود در دنباله ما است و
14
00:00:52,489 –> 00:00:55,110
تکرارگرها اساساً دنبالههایی هستند
15
00:00:55,110 –> 00:00:57,510
که میتوانند به درستی تکرار شود، به
16
00:00:57,510 –> 00:01:01,680
عنوان مثال، این لیست خاص را می توان
17
00:01:01,680 –> 00:01:05,220
به عنوان یک تکرار کننده نامید، بنابراین
18
00:01:05,220 –> 00:01:09,290
لیست ها را می توان به عنوان تکرار کننده نیز نامید، اما
19
00:01:09,290 –> 00:01:15,540
لیست دارای ویژگی های اضافی
20
00:01:15,540 –> 00:01:19,320
مانند برش نمایه سازی است و حتی در
21
00:01:19,320 –> 00:01:21,270
برخی از توابع داخلی ساخته شده است.
22
00:01:21,270 –> 00:01:24,119
tuple همچنین یک تکرار کننده است و حتی
23
00:01:24,119 –> 00:01:27,750
رشته ها نیز می توانند تکرار کننده باشند زیرا
24
00:01:27,750 –> 00:01:29,820
دنباله هایی نیز وجود دارند که می دانید
25
00:01:29,820 –> 00:01:32,369
می توانید برای حلقه ها روی این نوع ها بنویسید
26
00:01:32,369 –> 00:01:34,470
تا به همین دلیل است که میتوانیم آنها را بهعنوان
27
00:01:34,470 –> 00:01:39,509
تکرارکننده صدا کنیم، بنابراین اجازه دهید سعی کنیم بدانید که
28
00:01:39,509 –> 00:01:43,409
یک حلقه for در لیستها بنویسید، بنابراین اجازه دهید
29
00:01:43,409 –> 00:01:49,490
با نوشتن 1 2 3 و 4 فهرستی را در اینجا تعریف کنیم،
30
00:01:49,490 –> 00:01:53,970
بنابراین من گفتم لیست یک تکرارکننده است،
31
00:01:53,970 –> 00:01:56,070
زیرا میتوانیم همه موارد را حلقه بزنیم.
32
00:01:56,070 –> 00:01:59,250
آیتم های داخل لیست درست است تا بتوانم
33
00:01:59,250 –> 00:02:03,210
برای I در LST 1 یک حلقه for در لیست بنویسم.
34
00:02:03,210 –> 00:02:11,270
35
00:02:11,280 –> 00:02:14,560
36
00:02:14,560 –> 00:02:18,280
37
00:02:18,280 –> 00:02:20,860
38
00:02:20,860 –> 00:02:23,620
دارای حداقل ویژگی این است که شما می
39
00:02:23,620 –> 00:02:26,290
دانید که از طریق تمام آیتم های
40
00:02:26,290 –> 00:02:29,170
داخل آن تکرار می کنید، سپس می توان آن را به عنوان یک
41
00:02:29,170 –> 00:02:31,750
تکرار کننده نامید، بنابراین بله، البته لیست یک
42
00:02:31,750 –> 00:02:34,510
تکرار کننده است، اما در کنار ویژگی اصلی،
43
00:02:34,510 –> 00:02:37,390
ویژگی های دیگری مانند
44
00:02:37,390 –> 00:02:40,690
برش نمایه سازی را می دانید و همانطور که در مورد مختلف بحث کردم.
45
00:02:40,690 –> 00:02:42,850
توابع داخلی که به
46
00:02:42,850 –> 00:02:45,519
طور انحصاری برای نوع داده لیست در دسترس هستند،
47
00:02:45,519 –> 00:02:49,600
بنابراین در پایتون
48
00:02:49,600 –> 00:02:52,120
اگر میخواهید یک تکرارکننده ایجاد کنید، اگر میخواهید
49
00:02:52,120 –> 00:02:54,190
یک شی تکرار شونده ایجاد کنید که این
50
00:02:54,190 –> 00:02:56,920
قابلیت اساسی را دارد، یعنی تکرار در
51
00:02:56,920 –> 00:03:00,220
تمام عناصر آن و همه عناصر آن، خوب است.
52
00:03:00,220 –> 00:03:01,840
یک تابع داخلی به نام
53
00:03:01,840 –> 00:03:05,459
eater داشته باشید، بنابراین با استفاده از این کلمه کلیدی می توانید
54
00:03:05,459 –> 00:03:08,709
یک تکرار کننده ایجاد کنید یا می توانید
55
00:03:08,709 –> 00:03:11,049
یک تکرار کننده ایجاد کنید، بنابراین بیایید سعی کنیم
56
00:03:11,049 –> 00:03:14,019
با استفاده از این صفحه کلید eater یک شی تکرار شونده ایجاد کنیم
57
00:03:14,019 –> 00:03:17,320
تا بگویم 1 برابر با
58
00:03:17,320 –> 00:03:19,480
این نام تکرار کننده است. که
59
00:03:19,480 –> 00:03:24,070
می خواهم ETA 1 ابدی بدهم
60
00:03:24,070 –> 00:03:27,250
برابر است با استفاده از این کلمه کلیدی eater
61
00:03:27,250 –> 00:03:31,780
من لیستی از اعداد را ارسال می کنم خوب است بنابراین می
62
00:03:31,780 –> 00:03:33,880
خواهم این لیست اعداد
63
00:03:33,880 –> 00:03:37,660
را با استفاده از این کلمه کلیدی eater به یک شی تکرار کننده تبدیل کنم
64
00:03:37,660 –> 00:03:43,000
بنابراین اجازه دهید این okay را اجرا کنم و
65
00:03:43,000 –> 00:03:49,569
نوع غذاخور را بررسی کنید یک Okay
66
00:03:49,569 –> 00:03:51,459
تا ببینیم که یک تکرار کننده است یا
67
00:03:51,459 –> 00:03:54,220
به طور خاص یک شی تکرار کننده لیست
68
00:03:54,220 –> 00:03:58,060
است، بنابراین اکنون می توانید یک
69
00:03:58,060 –> 00:04:00,880
حلقه for روی تکرار کننده بنویسید تا در بین
70
00:04:00,880 –> 00:04:03,250
عناصر مختلف حرکت کنید زیرا همانطور که قبلاً
71
00:04:03,250 –> 00:04:05,859
گفتم تکرار کننده دارای ویژگی اصلی
72
00:04:05,859 –> 00:04:07,840
شما میدانید که میتوانید یک حلقه for بنویسید یا
73
00:04:07,840 –> 00:04:10,260
میتوانید تمام آیتمهای
74
00:04:10,260 –> 00:04:13,530
داخل تکرارکننده را حلقه بزنید،
75
00:04:13,530 –> 00:04:17,339
بنابراین برای I in it یکی میتوانم این را برای
76
00:04:17,339 –> 00:04:26,040
حلقه بنویسم و به سادگی برای I در یک
77
00:04:26,040 –> 00:04:31,170
وچک چاپ کنم، بنابراین من مینویسم print I. بنویس اما
78
00:04:31,170 –> 00:04:34,020
بیایید سعی کنیم بفهمیم این
79
00:04:34,020 –> 00:04:37,410
حلقه for چگونه است، بنابراین چگونه این حلقه for در واقع در
80
00:04:37,410 –> 00:04:39,870
زیر هود کار میکند یا چگونه این حلقه for
81
00:04:39,870 –> 00:04:43,500
میتواند به درستی پیادهسازی شود، بنابراین اجازه دهید
82
00:04:43,500 –> 00:04:52,470
دوباره این شی تکرارکننده را تعریف کنم،
83
00:04:52,470 –> 00:04:55,380
بنابراین یک تابع داخلی در پایتون
84
00:04:55,380 –> 00:04:57,780
به نام next okay
85
00:04:57,780 –> 00:05:00,660
وجود دارد. به عنوان بعدی نامیده می شود، بنابراین اساساً کاری که
86
00:05:00,660 –> 00:05:02,970
انجام می دهد این است که fetch را واکشی می کند
87
00:05:02,970 –> 00:05:06,540
و هر بار یک عنصر را از یک
88
00:05:06,540 –> 00:05:09,870
شی تکرار کننده باز می گرداند، بنابراین وقتی می گویم
89
00:05:09,870 –> 00:05:12,630
بعدی آن اکنون یکی
90
00:05:12,630 –> 00:05:15,960
، اولین عنصر شی تکرار کننده ما را واکشی می
91
00:05:15,960 –> 00:05:17,490
کند. اولین عنصر
92
00:05:17,490 –> 00:05:20,010
شی تکرار کننده ما یک است، بنابراین این
93
00:05:20,010 –> 00:05:23,100
بعدی یکی به ما یک حق می
94
00:05:23,100 –> 00:05:26,070
دهد، بنابراین اگر دوباره این را اجرا کنید،
95
00:05:26,070 –> 00:05:29,190
فکر می کنید نتیجه چه خواهد بود، بنابراین
96
00:05:29,190 –> 00:05:32,430
آیتم بعدی را که دو مورد درست است واکشی می
97
00:05:32,430 –> 00:05:35,340
کند. آن را می بخشد، بنابراین
98
00:05:35,340 –> 00:05:37,380
اگر فقط تکرار کنیم که
99
00:05:37,380 –> 00:05:41,820
سه حق را می دهد، پس چه می شود اگر اجازه بدهم دوباره از تابع next استفاده
100
00:05:41,820 –> 00:05:43,440
کنیم و ببینیم چه اتفاقی می افتد
101
00:05:43,440 –> 00:05:46,130
زیرا می دانیم که شی تکرار کننده
102
00:05:46,130 –> 00:05:49,950
ما فقط سه عنصر درون خود دارد،
103
00:05:49,950 –> 00:05:53,100
پس اگر سعی کنیم تابع را واکشی کنیم چه می شود. بعد موردی
104
00:05:53,100 –> 00:05:55,050
که می دانیم وجود ندارد،
105
00:05:55,050 –> 00:05:58,229
پس اجازه دهید ببینیم
106
00:05:58,229 –> 00:06:00,360
نتیجه آن چیست، بنابراین وقتی از این مقدار فراتر
107
00:06:00,360 –> 00:06:04,500
رفتیم، این استثنا را دریافت می کنیم که به عنوان تکرار توقف نامیده می شود،
108
00:06:04,500 –> 00:06:07,710
بنابراین استثنایی از نوع
109
00:06:07,7