در این مطلب، ویدئو 20 نکته و ترفند پایتون – چرا ما پایتون را دوست داریم با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:18:48
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,000 –> 00:00:01,709
در این ویدیو 20
2
00:00:01,709 –> 00:00:03,419
نکته و ترفند پایتون را به شما نشان می دهم که به
3
00:00:03,419 –> 00:00:05,400
شما امکان می دهد کدهای سریعتر و بهتر و تمیزتر بنویسید،
4
00:00:05,400 –> 00:00:06,870
اینها برخی از دلایلی هستند که
5
00:00:06,870 –> 00:00:08,670
مردم پایتون را دوست دارند و من
6
00:00:08,670 –> 00:00:10,110
بلافاصله ما را با آنچه
7
00:00:10,110 –> 00:00:11,550
که تخم مرغ عید پاک در نظر گرفته می شود شروع می کنم. در زبان پایتون
8
00:00:11,550 –> 00:00:13,349
، چیزی که هنگام
9
00:00:13,349 –> 00:00:15,599
وارد کردن ماژول به نام این اتفاق میافتد، هنگامی که ما
10
00:00:15,599 –> 00:00:17,160
این را اجرا میکنیم، در واقع چیزی را که به
11
00:00:17,160 –> 00:00:18,840
نام دادههای پایتون B نامیده میشود، نشان میدهد که من
12
00:00:18,840 –> 00:00:20,369
شما را تشویق میکنم تا آن را بخوانید تا به
13
00:00:20,369 –> 00:00:30,359
19 نکته و ترفند بعدی یک
14
00:00:30,359 –> 00:00:31,949
سلب مسئولیت سریع وارد کنیم. نکات بدون
15
00:00:31,949 –> 00:00:34,140
ترتیب خاصی ارائه میشوند و
16
00:00:34,140 –> 00:00:35,430
نکات پیچیدهتر تصادفی در سراسر ویدیو پراکنده میشوند،
17
00:00:35,430 –> 00:00:37,680
همچنین من از Python
18
00:00:37,680 –> 00:00:40,170
نسخه 3.7 برای کل این ویدیو استفاده خواهم کرد، بنابراین اگر
19
00:00:40,170 –> 00:00:41,430
چیزی برای شما کار نمیکند مطمئن
20
00:00:41,430 –> 00:00:43,379
شوید که در آن نسخه فعلی هستید، من از آن استفاده خواهم کرد.
21
00:00:43,379 –> 00:00:44,789
همچنین خیلی سریع پیش می رود، بنابراین
22
00:00:44,789 –> 00:00:46,620
اگر نیاز به توقف یا عقب بردن ویدیو دارید
23
00:00:46,620 –> 00:00:48,510
تا به کارهایی که انجام داده ام برسید، احساس بدی نداشته باشید و این
24
00:00:48,510 –> 00:00:49,860
ما را به اولین نکته در اینجا هدایت می کند که در اینجا
25
00:00:49,860 –> 00:00:51,180
نشان خواهم داد که در واقع نحوه
26
00:00:51,180 –> 00:00:53,340
ایجاد آن است. یک منو m در پایتون اکنون این
27
00:00:53,340 –> 00:00:55,379
بیشتر شبیه سازی است تا یک enum واقعی،
28
00:00:55,379 –> 00:00:57,030
اما کاری که می توانیم انجام دهیم این است که یک کلاس ایجاد کنیم
29
00:00:57,030 –> 00:00:58,770
که نام آن enum است
30
00:00:58,770 –> 00:01:00,359
که در این مورد آن را enum نامیده ام
31
00:01:00,359 –> 00:01:02,160
و سپس می توانیم سه متغیر را در کنار آن لیست کنیم.
32
00:01:02,160 –> 00:01:03,629
بنابراین در این مورد من ممکن
33
00:01:03,629 –> 00:01:06,119
است Oh Tim bill Joe باشم و آن را برابر با
34
00:01:06,119 –> 00:01:08,520
تابع محدوده در پایتون قرار
35
00:01:08,520 –> 00:01:10,619
دهم، کاری که انجام می دهد این است که به Tim اجازه می دهیم 0 بیل
36
00:01:10,619 –> 00:01:13,560
1 باشد و Joe 2 باشد، بنابراین محدوده 0 1 2 در تمام طول
37
00:01:13,560 –> 00:01:15,570
مسیر. تا 3 اما 3 را در نظر نمی گیریم اگر
38
00:01:15,570 –> 00:01:17,189
بخواهیم Tim از عدد 1
39
00:01:17,189 –> 00:01:18,330
شروع کند، آنچه که می توانیم انجام دهیم این است
40
00:01:18,330 –> 00:01:19,860
که تابع محدوده را به 1 تغییر دهیم تا
41
00:01:19,860 –> 00:01:22,439
اگر بخواهم به متغیر در Unum دسترسی داشته باشم درست مانند حلقه for عمل می کند.
42
00:01:22,439 –> 00:01:24,479
کاری که
43
00:01:24,479 –> 00:01:26,700
من می توانم انجام دهم این است که من تیم هستم و
44
00:01:26,700 –> 00:01:28,619
بدیهی است که می توانیم مقایسه آنها را
45
00:01:28,619 –> 00:01:30,329
با مقدار 1 بررسی کنیم و ببینیم که این برابر است.
46
00:01:30,329 –> 00:01:32,790
47
00:01:32,790 –> 00:01:34,530
48
00:01:34,530 –> 00:01:36,210
49
00:01:36,210 –> 00:01:38,040
ما چندین متغیر را در
50
00:01:38,040 –> 00:01:40,500
یک خط با یک علامت مساوی اختصاص
51
00:01:40,500 –> 00:01:41,850
دهیم n کاری شبیه X
52
00:01:41,850 –> 00:01:44,880
کاما y برابر با 1 2 کاما 4 انجام دهید و بدیهی است که
53
00:01:44,880 –> 00:01:46,799
اکنون اگر جلو برویم و تصمیم بگیریم
54
00:01:46,799 –> 00:01:48,990
X Y را چاپ کنیم، می بینیم که
55
00:01:48,990 –> 00:01:51,509
مقادیر 1 4 را دریافت می کنیم، کاری که می توانیم با این نیز انجام دهیم
56
00:01:51,509 –> 00:01:53,100
بدیهی است که متغیرهای بیشتری داشته
57
00:01:53,100 –> 00:01:56,009
باشیم، بنابراین چیزی شبیه به X Y Z برابر است با 1 4 7 اجرا
58
00:01:56,009 –> 00:01:57,540
، هیچ ایرادی ندارد و
59
00:01:57,540 –> 00:01:59,219
سپس کاری که می توانیم انجام دهیم این است که از این
60
00:01:59,219 –> 00:02:00,990
برای تجزیه چیزهایی مانند تاپل ها و
61
00:02:00,990 –> 00:02:03,509
لیست ها استفاده کنیم، بنابراین اگر X Y Z بنابراین 3 متغیر
62
00:02:03,509 –> 00:02:05,460
داشته باشم و سپس 3 متغیر در داخل سقوط خود داشته باشم،
63
00:02:05,460 –> 00:02:07,799
بنابراین 4 5 6 به این ترتیب میتوانیم
64
00:02:07,799 –> 00:02:10,530
تاپلها را طوری تجزیه کنیم که 6 Y باشد 5
65
00:02:10,530 –> 00:02:13,080
و X باشد 4،
66
00:02:13,080 –> 00:02:13,860
67
00:02:13,860 –> 00:02:15,600
اگر این کار را انجام دهیم با لیستها یکسان عمل میکند و
68
00:02:15,600 –> 00:02:17,580
وقتی اجرا میکنیم میتوانیم ببینیم که مشکلی وجود ندارد این
69
00:02:17,580 –> 00:02:19,410
ترفند بعدی به نام f strings است و
70
00:02:19,410 –> 00:02:21,120
وقتی با رشتهها کار میکنم شخصاً وقت زیادی برای من صرفهجویی کرد.
71
00:02:21,120 –> 00:02:23,340
برنامه بالا
72
00:02:23,340 –> 00:02:25,050
میتوانیم پرینتهایی را ببینیم سلام نام من است
73
00:02:25,050 –> 00:02:27,300
و من 8 ساله هستم، این دو
74
00:02:27,300 –> 00:02:28,680
راه متفاوت برای انجام این کار است فقط برای
75
00:02:28,680 –> 00:02:30,180
اینکه تفاوت بین رشته F را به شما نشان دهم.
76
00:02:30,180 –> 00:02:31,680
اگر نمی خواهیم با الحاق رشته یا usin سروکار داشته باشیم
77
00:02:31,680 –> 00:02:33,510
g کاماهای
78
00:02:33,510 –> 00:02:35,130
داخل یک عبارت چاپی کاری که میتوانیم انجام دهیم این است که
79
00:02:35,130 –> 00:02:37,230
از یک رشته F استفاده کنیم، بنابراین میتوانم بگویم st
80
00:02:37,230 –> 00:02:38,970
برابر است با و به سادگی
81
00:02:38,970 –> 00:02:41,250
حرف F را کوچک یا بزرگ بنویسم، در این
82
00:02:41,250 –> 00:02:42,510
حالت مهم نیست که من آن را بنویسم.
83
00:02:42,510 –> 00:02:43,890
حرف کوچک F و من می خواهم
84
00:02:43,890 –> 00:02:46,590
سلام کنم نام من است و سپس در داخل
85
00:02:46,590 –> 00:02:48,120
پرانتزهای فرفری می توانم یک
86
00:02:48,120 –> 00:02:50,760
متغیر یا یک عبارت را مستقیماً جاسازی کنم، بنابراین در
87
00:02:50,760 –> 00:02:52,200
این مورد، اگر جلو بروم و مقدار st را چاپ کنم، می
88
00:02:52,200 –> 00:02:54,270
توانیم ببینیم که دریافت می کنیم
89
00:02:54,270 –> 00:02:56,310
سلام نام من تیم است و البته اگر
90
00:02:56,310 –> 00:02:57,870
بخواهم چندین متغیر را جاسازی
91
00:02:57,870 –> 00:02:59,400
کنم، چندین مجموعه از پرانتزهای فرفری
92
00:02:59,400 –> 00:03:01,380
مانند این را انجام می دهم، نکته خوب این است که می توانم
93
00:03:01,380 –> 00:03:03,510
عبارات را مستقیماً
94
00:03:03,510 –> 00:03:05,520
در اینجا اضافه کنم تا بتوانم 10 را به سن تیم اضافه کنم
95
00:03:05,520 –> 00:03:07,170
و سپس البته کاری که من می توانم انجام
96
00:03:07,170 –> 00:03:08,580
دهم این است که این را به یک F بزرگ تغییر دهم و
97
00:03:08,580 –> 00:03:10,709
هیچ تفاوتی ندارد به طوری که رشته های f است،
98
00:03:10,709 –> 00:03:12,840
توجه داشته باشید که اینها فقط در نسخه Python
99
00:03:12,840 –> 00:03:15,510
3.6 و بالاتر کار می کنند، آنها
100
00:03:15,510 –> 00:03:17,490
اضافه شده جدیدتر به زبان پایتون هستند که اکنون چندین
101
00:03:17,490 –> 00:03:18,750
بار در پایتون زمانی که ما دوباره
102
00:03:18,750 –> 00:03:20,400
از طریق لیستی که می خواهیم به آن دسترسی نداشته باشیم حلقه می زنیم
103
00:03:20,400 –> 00:03:22,290
فقط شاخص یا موقعیت موجود در لیست،
104
00:03:22,290 –> 00:03:24,000
اما عنصری که در آن موقعیت قرار دارد،
105
00:03:24,000 –> 00:03:26,070
اکنون روش استاندارد برای انجام این
106
00:03:26,070 –> 00:03:27,810
کار چیزی شبیه به این خواهد بود برای I در
107
00:03:27,810 –> 00:03:30,540
محدوده خط X print I print XI
108
00:03:30,540 –> 00:03:32,280
که به ما ایندکس و همچنین
109
00:03:32,280 –> 00:03:34,800
مقدار موجود در آن شاخص اکنون در
110
00:03:34,800 –> 00:03:36,450
پایتون راهی برای جلوگیری از این وجود دارد فقط به
111
00:03:36,450 –> 00:03:38,640
خاطر داشته باشید که خروجی اینجاست، بنابراین 0 2 1 3
112
00:03:38,640 –> 00:03:41,220
2 4 3 5 کاری که ما در واقع می توانیم انجام دهیم این است که
113
00:03:41,220 –> 00:03:42,810
این حلقه را با استفاده از چیزی که به نام
114
00:03:42,810 –> 00:03:44,670
تابع enumerate نامیده می شود، بازنویسی کنیم.
115
00:03:44,670 –> 00:03:46,680
برای دسترسی به ایندکس و عنصر
116
00:03:46,680 –> 00:03:48,390
به طور همزمان، بنابراین کاری که می توانم انجام دهم این است
117
00:03:48,390 –> 00:03:50,489
که بگویم به عنوان مثال e مخفف
118
00:03:50,489 –> 00:03:53,459
عناصر در این مورد X را برمی شمرد
119
00:03:53,459 –> 00:03:56,940
و کاری که اکنون می توانم انجام دهم چاپ I ویرگول E است
120
00:03:56,940 –> 00:03:58,470
و خواهیم دید که دریافت می کنیم دقیقاً همان
121
00:03:58,470 –> 00:04:00,540
خروجی، بنابراین کاری که innumerate انجام می دهد،
122
00:04:00,540 –> 00:04:02,459
اساساً هر عنصر در
123
00:04:02,459 –> 00:04:05,370
لیست ما را با شاخص مربوطه جفت می کند تا
124
00:04:05,370 –> 00:04:07,680
بتوانیم از طریق حلقه حلقه بزنیم و I و E را
125
00:04:07,680 –> 00:04:09,269
داشته باشیم و به هر دوی آنها مستقیماً از حلقه for دسترسی داشته باشیم
126
00:04:09,269 –> 00:04:10,830
بدون اینکه مجبور باشیم کار
127
00:04:10,830 –> 00:04:12,900
زشتی مانند X I انجام دهیم و تخصیص دهیم. که به یک
128
00:04:12,900 –> 00:04:15,060
متغیر این ترفند بعدی
129
00:04:15,060 –> 00:04:16,709
تابع zip نام دارد و
130
00:04:16,709 –> 00:04:18,630
زمانی که می خواهید به عناصری
131
00:04:18,630 –> 00:04:21,329
از یک فهرست از چندین لیست دسترسی داشته باشید به
132
00:04:21,329 –> 00:04:22,979
این مثال در اینجا نگاه کنید،
133
00:04:22,979 –> 00:04:25,110
134
00:04:25,110 –> 00:04:25,760
135
00:04:25,760 –> 00:04:27,680
بسیار مفید است.
136
00:04:27,680 –> 00:04:30,230
19 رنگ مورد علاقه او اسکناس آبی 64
137
00:04:30,230 –> 00:04:31,820
رنگ سبز مورد علاقه شما به این نکته پی
138
00:04:31,820 –> 00:04:33,560
می برید که اینطور مطابقت دارند و وقتی
139
00:04:33,560 –> 00:04:34,910
این را با حلقه for که داریم چاپ می
140
00:04:34,910 –> 00:04:37,460
کنیم Tim 19 اسکناس آبی 64 قرمز جو
141
00:04:37,460 –> 00:04:39,710
34 سبز می گیریم که عالی است اما من دوست ندارم
142
00:04:39,710 –> 00:04:42,050
مجبور به نوشتن نامهایی هستم که سنم را بالا
143
00:04:42,050 –> 00:04:43,760
میبرم، هر بار که میخواهم به چیزی دسترسی پیدا کنم،
144
00:04:43,760 –> 00:04:45,200
کاری که میتوانم انجام دهم این است که در واقع از
145
00:04:45,200 –> 00:04:47,060
چیزی به نام zip استفاده کنم، کاری که تابع zip
146
00:04:47,060 –> 00:04:48,410
انجام میدهد و من نوشتن آن را
147
00:04:48,410 –> 00:04:50,660
در اینجا شروع میکنم، ایجاد جفتهایی از عناصر از
148
00:04:50,660 –> 00:04:52,610
لیستها، بنابراین می تواند
149
00:04:52,610 –> 00:04:56,060
نمایش لیست زیپ اسامی سن ها را انجام دهد
150
00:04:56,060 –> 00:04:57,950
و سپس در این مورد رنگ زیر خط را مورد علاقه خود قرار داده
151
00:04:57,950 –> 00:04:59,900
و به آنچه هست نگاهی بیندازید،
152
00:04:59,900 –> 00:05:03,530
بنابراین Tim 19 صورتحساب آبی 64 قرمز Jo 34
153
00:05:03,530 –> 00:05:05,600
سبز است، بنابراین چندین جفت ایجاد می کند،
154
00:05:05,600 –> 00:05:08,120
توجه کنید که 76 حذف شده است. چون
155
00:05:08,120 –> 00:05:10,250
طول این لیست بیشتر از
156
00:05:10,250 –> 00:05:11,990
حداقل طول لیست هایی است که
157
00:05:11,990 –> 00:05:13,820
ما از آنها عبور کردیم، بنابراین در این مورد سه بود،
158
00:05:13,820 –> 00:05:16,760
بنابراین ما 76 را حذف کردیم اکنون البته
159
00:05:16,760 –> 00:05:18,380
می توانیم از zip برای تکرار واقعی استفاده
160
00:05:18,380 –> 00:05:20,540
کنیم تا بتوانیم از طریق zip با آن تکرار کنیم. یک
161
00:05:20,540 –> 00:05:23,270
حلقه for بنابراین ما میتوانیم در این مورد چهار تا از بالا را انجام دهیم
162
00:05:23,270 –> 00:05:26,420
و نه محدوده، ما فقط zip انجام
163
00:05:26,420 –> 00:05:28,130
میدهیم سپس میتوانیم قسمت بالایی را چاپ کنیم و خواهید دید
164
00:05:28,130 –> 00:05:29,480
که همان تاپلهایی را داریم که
165
00:05:29,480 –> 00:05:31,640
قبلاً در آنجا آنلاین بودیم، بنابراین Tim 19
166
00:05:31,640 –> 00:05:35,000
صورتحساب آبی 64 سبز Jo 34 سبز من همین الان
167
00:05:35,000 –> 00:05:36,680
این را به هم زدم اما اشکالی ندارد و
168
00:05:36,680 –> 00:05:38,300
البته کاری که می توانستم انجام دهم این است که
169
00:05:38,300 –> 00:05:42,230
رنگ سن نام را مانند آن انجام دهم زیرا این یک
170
00:05:42,230 –> 00:05:44,030
تاپل است که در حال بازگشت است و سپس
171
00:05:44,030 –> 00:05:46,370
به سادگی رنگ سن نام را چاپ می کند و اکنون
172
00:05:46,370 –> 00:05:48,710
ما هنوز آن تاپلی را نگیرید Tim 19
173
00:05:48,710 –> 00:05:52,280
bill آبی 64 قرمز Jo 34 سبز این ترفند بعدی
174
00:05:52,280 –> 00:05:53,930
کمک نامیده می شود و
175
00:05:53,930 –> 00:05:55,130
برای زمانی که می خواهید
176
00:05:55,130 –> 00:05:57,230
مستندات مربوط به کلاس های متد ماژول های خاص را جستجو کنید بسیار مفید است،
177
00:05:57,230 –> 00:05:59,810
بنابراین
178
00:05:59,810 –> 00:06:01,490
آنچه من در واقع می توانم انجام دهم این است ادامه دهید
179
00:06:01,490 –> 00:06:04,130
و تابع help را به سادگی p بنویسید در
180
00:06:04,130 –> 00:06:05,600
نوعی شی یا کلاس یا
181
00:06:05,600 –> 00:06:08,000
چیزی در داخل اینجا قرار دهید و
182
00:06:08,000 –> 00:06:09,890
اکنون آن را روی آن اجرا کنید، اگر به اینجا بالا برویم و
183
00:06:09,890 –> 00:06:11,810
در واقع به آنچه که به دست میآوریم نگاه
184
00:06:11,810 –> 00:06:14,240
کنیم، میتوانیم ببینیم که در فهرست موجود در ماژولهای داخلی راهنما داریم
185
00:06:14,240 –> 00:06:15,560
و سپس نشان میدهد همه
186
00:06:15,560 –> 00:06:17,060
اسناد مربوط به
187
00:06:17,060 –> 00:06:18,950
هر شیئی که در اینجا وارد می کنیم، برخی
188
00:06:18,950 –> 00:06:20,600
چیزها در داخل Help کار نمی کنند، اما
189
00:06:20,600 –> 00:06:22,400
اکثر آنها کار می کنند، به عنوان مثال، ما حتی می
190
00:06:22,400 –> 00:06:24,050
توانیم چیزی مانند یک ماژول را در داخل
191
00:06:24,050 –> 00:06:26,720
Help قرار دهیم تا بتوانیم سیستم عامل را وارد کنیم و اگر ادامه دهیم
192
00:06:26,720 –> 00:06:28,490
و در مورد سیستم عامل
193
00:06:28,490 –> 00:06:31,100
راهنمایی دریافت کنید، اگر به طور تصادفی پنجره ای ایجاد نکنم، بسیار طولانی خواهد بود،
194
00:06:31,100 –> 00:06:33,110
اما اگر
195
00:06:33,110 –> 00:06:36,140
به بالا اسکرول کنیم، می بینیم که ما در مورد
196
00:06:36,140 –> 00:06:38,510
سیستم عامل ماژول راهنمایی داریم، یک نام یک توضیح و
197
00:06:38,510 –> 00:06:39,540
تمام مستندات
198
00:06:39,540 –> 00:06:42,150
همراه با ماژول است. سیستم عامل این
199
00:06:42,150 –> 00:06:44,040
ترفند بعدی تابع dev نامیده می شود و
200
00:06:44,040 –> 00:06:45,540
برای زمانی که می خواهید به
201
00:06:45,540 –> 00:06:47,370
ویژگی ها یا متدهای یک
202
00:06:47,370 –> 00:06:49,620
شی خاص نگاه کنید بسیار مفید است، بنابراین بیایید اینجا پیش برویم
203
00:06:49,620 –> 00:06:51,330
و یک رشته خالی به نام X ایجاد کنیم و
204
00:06:51,330 –> 00:06:52,950
اجازه دهید تابع dirt را روی آن اجرا کنیم و
205
00:06:52,950 –> 00:06:54,750
ببینیم ما در واقع چه چیزی را دریافت خواهیم کرد
206
00:06:54,750 –> 00:06:56,130
بنابراین، ما باید مقدار را چاپ کنیم
207
00:06:56,130 –> 00:06:57,840
زیرا به سادگی یک رشته را برمی گرداند، اما
208
00:06:57,840 –> 00:07:00,270
می توانیم چاپ dur X را انجام دهیم و وقتی
209
00:07:00,270 –> 00:07:02,040
اینجا را نگاه می کنیم در واقع متأسفیم نه یک رشته
210
00:07:02,040 –> 00:07:04,470
بلکه لیستی از تمام ویژگی ها و
211
00:07:04,470 –> 00:07:06,690
متدهایی که با این شی مرتبط هستند.
212
00:07:06,690 –> 00:07:09,090
یک رشته است بنابراین ما می توانیم
213
00:07:09,090 –> 00:07:10,500
ببینیم که چیزی داریم مانند index is
214
00:07:10,500 –> 00:07:13,140
digit قابل چاپ است و
215
00:07:13,140 –> 00:07:14,580
البته می توانیم این را روی چیزهای دیگر
216
00:07:14,580 –> 00:07:16,200
نیز اجرا کنیم، بنابراین حتی مانند یک عدد صحیح مانند
217
00:07:16,200 –> 00:07:19,410
آن، abs add دریافت می کنیم و می
218
00:07:19,410 –> 00:07:21,360
توانید همه را ببینید. روشهای dunder مخفی یک
219
00:07:21,360 –> 00:07:23,190
شی خاص،
220
00:07:23,190 –> 00:07:25,170
وقتی میخواهم ماژولها را وارد کنم بسیار مفید است،
221
00:07:25,170 –> 00:07:27,660
بنابراین اگر Q را وارد کنم و
222
00:07:27,660 –> 00:07:31,170
میخواهم به Q نقطه Q نگاه کنم تا بتوانم این کار را انجام دهم
223
00:07:31,170 –> 00:07:33,120
و میتوانم ببینم که Q دارد. آه
224
00:07:33,120 –> 00:07:35,820
خالی می شود و اکنون من در
225
00:07:35,820 –> 00:07:37,470
واقع به اینترنت نمی روم تا با تمام
226
00:07:37,470 –> 00:07:39,600
این ویژگی ها و روش ها جستجو
227
00:07:39,600 –> 00:07:41,130
228
00:07:41,130 –> 00:07:43,140
کنم.
229
00:07:43,140 –> 00:07:44,640
230
00:07:44,640 –> 00:07:46,230
و شما بچه ها می توانید نوعی
231
00:07:46,230 –> 00:07:47,700
انجیر دقیقاً آنچه را که آنها انجام می دهند مشخص کنید،
232
00:07:47,700 –> 00:07:48,960
بنابراین اساساً آنچه که درک لیست
233
00:07:48,960 –> 00:07:50,730
به ما اجازه می دهد انجام دهیم این است که لیستی را
234
00:07:50,730 –> 00:07:52,770
در تعریف لیست پر کنیم تا
235
00:07:52,770 –> 00:07:54,270
بتوانم کاری مانند I for I در فونت محدوده انجام دهم
236
00:07:54,270 –> 00:07:57,420
مقدار X را در اینجا چاپ
237
00:07:57,420 –> 00:07:59,580
کنیم و ما می توانیم ببینید ما 0 1 2 3 4 دریافت می کنیم اکنون این
238
00:07:59,580 –> 00:08:01,230
یک درک لیست ساده است که در آن ما
239
00:08:01,230 –> 00:08:02,910
به سادگی یک عنصر داریم، یک
240
00:08:02,910 –> 00:08:04,620
تکرار کننده در اینجا یا حلقه برای هر چیزی که باشد
241
00:08:04,620 –> 00:08:06,300
و سپس عنصری را داریم که
242
00:08:06,300 –> 00:08:08,730
برای هر حلقه پر می شود، البته من
243
00:08:08,730 –> 00:08:10,110
می توانم اضافه کنم. برخی از دستورات if را در اینجا نیز
244
00:08:10,110 –> 00:08:12,630
انجام دهم تا بتوانم کاری انجام دهم مانند I mod 2
245
00:08:12,630 –> 00:08:14,640
برابر با 0، یعنی اکنون
246
00:08:14,640 –> 00:08:16,980
فقط اعداد زوج را در لیست خود دریافت
247
00:08:16,980 –> 00:08:18,930
می کنیم.
248
00:08:18,930 –> 00:08:20,190
249
00:08:20,190 –> 00:08:22,650
در اینجا و به
250
00:08:22,650 –> 00:08:24,180
جای قرار دادن high، من فقط میتوانم این کار را انجام دهم و
251
00:08:24,180 –> 00:08:25,920
اکنون همه این لیستهای خالی را دریافت میکنیم، میتوانم
252
00:08:25,920 –> 00:08:27,960
لیست را خودم پر کنم.
253
00:08:27,960 –> 00:08:30,120
254
00:08:30,120 –> 00:08:32,400
255
00:08:32,400 –> 00:08:37,260
کاری J برای J و محدوده I انجام دهید این
256
00:08:37,260 –> 00:08:39,960
نوع o است اگر یک الگوی جالب، اوه زیاد نیست، فقط
257
00:08:39,960 –> 00:08:43,740
می بینم که ما خالی می شویم 0 0 1 0 1 2 0 1 2 3
258
00:08:43,740 –> 00:08:45,060
بنابراین می توانیم
259
00:08:45,060 –> 00:08:47,190
الگوهای تکراری جالبی مانند آن ایجاد
260
00:08:47,190 –> 00:08:48,960
کنیم، البته می توانیم از zip نیز استفاده کنیم که
261
00:08:48,960 –> 00:08:50,970
من دوست دارم ویترین تا بتوانم برای I در
262
00:08:50,970 –> 00:08:51,510
محدوده
263
00:08:51,510 –> 00:08:55,770
zip of در اینجا انجام دهیم، محدوده پنج را انجام خواهیم داد و
264
00:08:55,770 –> 00:08:58,800
سپس محدوده در واقع پنج ده و
265
00:08:58,800 –> 00:09:00,600
سپس اینجا به جای من، کاری که ما
266
00:09:00,600 –> 00:09:02,880
انجام خواهیم داد XY است و سپس می توانیم جفت خود را
267
00:09:02,880 –> 00:09:05,940
در اینجا بسازیم. از XY مانند این است که وقتی
268
00:09:05,940 –> 00:09:07,650
این را پرینت می کنیم صفر پنج یک شش دو
269
00:09:07,650 –> 00:09:09,660
هفت سه هشت چهار نه می گیریم البته
270
00:09:09,660 –> 00:09:11,460
می توانیم فقط X چاپ کنیم یا فقط Y چاپ کنیم اگر می
271
00:09:11,460 –> 00:09:14,130
خواستیم به آنجا برویم ما X می گیریم و Y را
272
00:09:14,130 –> 00:09:16,440
در اینجا می گیریم البته می توانیم دستور if دیگری را
273
00:09:16,440 –> 00:09:18,210
در پایان اضافه کنید تا
274
00:09:18,210 –> 00:09:19,860
اینها را فیلتر کنیم و این به نوعی
275
00:09:19,860 –> 00:09:22,080
مبنای درک لیست است، زیرا
276
00:09:22,080 –> 00:09:23,730
این مثال خوبی برای آن است، ترفند بعدی را به شما نشان خواهم داد
277
00:09:23,730 –> 00:09:25,770
که به سادگی متغیر ناشناس
278
00:09:25,770 –> 00:09:28,020
است تا بتوانیم ببینیم در اینجا ما
279
00:09:28,020 –> 00:09:30,360
X داریم اما در واقع از X در
280
00:09:30,360 –> 00:09:32,310
این زمینه استفاده نمی کنیم، بنابراین هیچ فایده
281
00:09:32,310 –> 00:09:34,020
ای برای داشتن این متغیر وجود ندارد. در اینجا در وا