در این مطلب، ویدئو بررسی ویژگی های جدید پایتون 3.10 | پادکست واقعی پایتون شماره 81 با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:54:27
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,160 –> 00:00:03,120
به پادکست پایتون واقعی خوش آمدید
2
00:00:03,120 –> 00:00:06,560
این قسمت 81 است. python310 این
3
00:00:06,560 –> 00:00:08,720
هفته در برنامه اینجاست. دو مهمان سابق و
4
00:00:08,720 –> 00:00:10,880
نویسندگان پایتون واقعی بازگشتند تا در مورد نسخه جدید صحبت کنند.
5
00:00:10,880 –> 00:00:13,679
6
00:00:13,679 –> 00:00:16,000
7
00:00:16,000 –> 00:00:18,240
8
00:00:18,240 –> 00:00:20,000
شما امتحان کنید
9
00:00:20,000 –> 00:00:21,760
دوره ویدیویی کریستوفر ترودو در روز
10
00:00:21,760 –> 00:00:23,920
سه شنبه منتشر شد و موضوعات
11
00:00:23,920 –> 00:00:25,680
مربوط به مقاله را با
12
00:00:25,680 –> 00:00:28,640
مثال های تصویری متعددی از کد پایتون 310 گارانا و
13
00:00:28,640 –> 00:00:30,480
کریستوفر با یکدیگر پوشش می دهد تا
14
00:00:30,480 –> 00:00:32,479
نمونه های کدی از ویژگی های جدید مورد استفاده در
15
00:00:32,479 –> 00:00:34,559
هر دو را ایجاد کنند که ما در مورد کاربر پسندتر صحبت می کنیم.
16
00:00:34,559 –> 00:00:36,480
پیامهای خطا الگوی ساختاری
17
00:00:36,480 –> 00:00:38,640
منطبق بر سیستم نوع پایتون
18
00:00:38,640 –> 00:00:40,879
و موارد دیگر
19
00:00:40,879 –> 00:00:42,719
گارانا و کریستوفر نه تنها
20
00:00:42,719 –> 00:00:44,800
ویژگیهای جدید را پوشش میدهند، بلکه
21
00:00:44,800 –> 00:00:46,719
در مورد راههایی که میتوانید آنها را
22
00:00:46,719 –> 00:00:49,120
23
00:00:49,120 –> 00:00:50,559
24
00:00:50,559 –> 00:00:52,879
در کد خود بگنجانید توصیههایی ارائه میدهند. پروژه هایی که این
25
00:00:52,879 –> 00:00:55,199
قسمت توسط Sneak Sneak برای شما آورده شده
26
00:00:55,199 –> 00:00:57,440
است مانند دستور زبان است زیرا کد
27
00:00:57,440 –> 00:00:59,600
شما پروژه شما را ایمن می کند با اسکن آسیبپذیری
28
00:00:59,600 –> 00:01:02,800
و رفع خودکار، سعی کنید به صورت رایگان
29
00:01:02,800 –> 00:01:06,080
در sneak dot sleak python واقعی را اسلش
30
00:01:06,080 –> 00:01:09,920
31
00:01:09,920 –> 00:01:13,610
32
00:01:13,610 –> 00:01:30,479
کنید.
33
00:01:30,479 –> 00:01:32,560
34
00:01:32,560 –> 00:01:34,640
35
00:01:34,640 –> 00:01:35,840
36
00:01:35,840 –> 00:01:38,000
هر هفته کریستوفر بیلی میزبان شماست.
37
00:01:38,000 –> 00:01:39,600
ما هر هفته با
38
00:01:39,600 –> 00:01:41,439
متخصصان انجمن مصاحبه می کنیم و در
39
00:01:41,439 –> 00:01:43,600
مورد موضوعات مقالات و دوره هایی
40
00:01:43,600 –> 00:01:45,840
که بعد از پادکست در realpython.com یافت می
41
00:01:45,840 –> 00:01:48,079
شوند، به ما بپیوندید و
42
00:01:48,079 –> 00:01:49,759
مهارت های پایتون در دنیای واقعی را با جامعه ای از
43
00:01:49,759 –> 00:01:52,000
کارشناسان در realpython.com یاد بگیرید
44
00:01:52,000 –> 00:01:54,000
. میخواهم به
45
00:01:54,000 –> 00:01:55,600
گاره آرنا و کریستوفر ترودو خوش آمد بگویم
46
00:01:55,600 –> 00:01:57,759
من هیجانزده هستم که این نوع
47
00:01:57,759 –> 00:02:00,399
پایتون 310 هفته را در اینجا به
48
00:02:00,399 –> 00:02:01,680
پایان برسانم، جایی که
49
00:02:01,680 –> 00:02:04,240
مقاله گارانا و سپس دوره کریستوفر ترودو
50
00:02:04,240 –> 00:02:06,880
را داریم، در ابتدا و سپس
51
00:02:06,880 –> 00:02:08,878
بسیاری از این ویژگیهای سطح بالا را پوشش میدهیم.
52
00:02:08,878 –> 00:02:11,038
یک نوع شیرجه زدن
53
00:02:11,038 –> 00:02:12,879
به چیزهایی مانند یک کیسه کوچک از
54
00:02:12,879 –> 00:02:14,720
چیزهای اضافی در پایان متشکرم که
55
00:02:14,720 –> 00:02:16,640
به نمایش برگشتید، بله خیلی ممنون
56
00:02:16,640 –> 00:02:18,640
که من را دارید حضور در اینجا همیشه سرگرم کننده است،
57
00:02:18,640 –> 00:02:21,200
بله خوشحالم که اینجا هستم اگر آماده شیرجه هستید،
58
00:02:21,200 –> 00:02:23,280
شاید بتوانیم با
59
00:02:23,280 –> 00:02:25,599
صحبت در مورد پیشرفت ها شروع کنیم و
60
00:02:25,599 –> 00:02:27,280
این چیزی است که دیوید و من
61
00:02:27,280 –> 00:02:29,680
چندین بار در پیشرفت
62
00:02:29,680 –> 00:02:32,239
پایتون 310 در مورد پیام های خطای بهتر صحبت کرده ام
63
00:02:32,239 –> 00:02:34,400
. python 310 اما اگر میخواهید اولین گوارانا را بگیرید،
64
00:02:34,400 –> 00:02:36,400
65
00:02:36,400 –> 00:02:38,080
بله، بنابراین
66
00:02:38,080 –> 00:02:40,480
من یک چیز را دوست دارم با
67
00:02:40,480 –> 00:02:42,080
نوع جدیدی مانند برنامه سالانه
68
00:02:42,080 –> 00:02:44,239
uh برای پایتون
69
00:02:44,239 –> 00:02:46,239
که در آن آنها بهطور منظمتری نسخهها را انجام میدهند
70
00:02:46,239 –> 00:02:48,480
و غیره ما فکر میکنم که ما به
71
00:02:48,480 –> 00:02:50,160
نوعی اخبار اتفاقات جدید را نیز دریافت کنید، به
72
00:02:50,160 –> 00:02:52,080
طوری که وقتی برنامه خبری را اجرا می کنید،
73
00:02:52,080 –> 00:02:53,519
ما در مورد برخی از این چیزها شنیده ایم،
74
00:02:53,519 –> 00:02:56,319
بله، خوب بوده
75
00:02:56,319 –> 00:02:58,959
است، اما بله اساساً پیام های خطای بهتری دارد،
76
00:02:58,959 –> 00:03:01,440
این یک مشکل است که من معتقدم توسط
77
00:03:01,440 –> 00:03:03,840
پابلو گالیندو سالگادو که
78
00:03:03,840 –> 00:03:07,200
مدیر انتشار نسخههای 310 و 311 است و در
79
00:03:07,200 –> 00:03:09,120
اصل روی برخی از
80
00:03:09,120 –> 00:03:11,360
پیامهای خطا در پایتون کار میکند که گاهی اوقات ممکن
81
00:03:11,360 –> 00:03:12,959
است چندان دوستانه نباشند
82
00:03:12,959 –> 00:03:14,080
83
00:03:14,080 –> 00:03:15,840
، علامت نقل قول یا
84
00:03:15,840 –> 00:03:17,440
چیزی دیگر را کنار میگذارید. st به شما
85
00:03:17,440 –> 00:03:20,000
چیزی شبیه eof در پایان
86
00:03:20,000 –> 00:03:22,319
یا بله eof هر چیزی که به این معنی است و
87
00:03:22,319 –> 00:03:23,519
چیزهایی مانند این را به شما می گوید،
88
00:03:23,519 –> 00:03:25,120
بنابراین اکنون آنها به نوعی
89
00:03:25,120 –> 00:03:27,120
به اشتباهات نحوی می پردازند
90
00:03:27,120 –> 00:03:28,959
تا آنها را دقیق تر و مفیدتر کنند
91
00:03:28,959 –> 00:03:30,480
و در واقع به شما پیشنهاداتی در مورد
92
00:03:30,480 –> 00:03:31,280
آنچه
93
00:03:31,280 –> 00:03:33,280
چه اتفاقی میافتد، به عنوان مثال، اگر
94
00:03:33,280 –> 00:03:35,440
95
00:03:35,440 –> 00:03:36,720
یک
96
00:03:36,720 –> 00:03:39,200
علامت نقل قول را
97
00:03:39,200 –> 00:03:41,040
کنار بگذارید، به این معنی است که تجزیهکننده پایتون فقط به انتهای
98
00:03:41,040 –> 00:03:42,720
خط میرود که در نحو قدیمی یک eol است،
99
00:03:42,720 –> 00:03:44,799
اما اکنون به نوعی
100
00:03:44,799 –> 00:03:46,799
به شما میگوید که یک
101
00:03:46,799 –> 00:03:48,400
رشته لفظی بدون پایان وجود دارد و نشان می دهد که از
102
00:03:48,400 –> 00:03:50,400
کجا شروع شده است و مواردی از این قبیل
103
00:03:50,400 –> 00:03:53,200
و آنها مجموعه کاملی از این کارها را انجام داده اند،
104
00:03:53,200 –> 00:03:55,120
همچنین اگر شما به نوعی
105
00:03:55,120 –> 00:03:57,040
به خصوص برای نحو فرهنگ لغت یا
106
00:03:57,040 –> 00:03:58,959
چیزهای مشابه که ممکن است شما را کنار
107
00:03:58,959 –> 00:04:01,360
بگذارید. دونقطه بین آیتم های خود یا کاما
108
00:04:01,360 –> 00:04:02,319
بین
109
00:04:02,319 –> 00:04:03,920
آیتم ها و مواردی از این قبیل،
110
00:04:03,920 –> 00:04:05,680
دقیقاً به شما می گوید که دقیقاً چه
111
00:04:05,680 –> 00:04:07,360
کاری انجام داده اید، بنابراین می توانید
112
00:04:07,360 –> 00:04:09,840
به جای اینکه در روزهای قدیم گیج شوید، وارد شوید و آن را برطرف کنید.
113
00:04:09,840 –> 00:04:11,360
114
00:04:11,360 –> 00:04:13,040
فقط چیزی مثل نحو نامعتبر بگویید
115
00:04:13,040 –> 00:04:14,560
و سپس یک شماره خط به شما بدهید
116
00:04:14,560 –> 00:04:17,199
که اشتباه بود، حتی بله، شاید
117
00:04:17,199 –> 00:04:18,079
118
00:04:18,079 –> 00:04:18,798
119
00:04:18,798 –> 00:04:22,479
مانند آخرین چیزی باشد که تشخیص داده است که تا حدی
120
00:04:22,479 –> 00:04:23,759
عجیب است زیرا
121
00:04:23,759 –> 00:04:25,199
احتمالاً درست است، اما مانند همه چیز
122
00:04:25,199 –> 00:04:27,280
بعد از آن ممکن است نباشد بنابراین بسیار
123
00:04:27,280 –> 00:04:29,919
گیج کننده بود بله و من معتقدم که
124
00:04:29,919 –> 00:04:31,919
تا حدودی به دلیل تجزیه کننده جدیدی است که
125
00:04:31,919 –> 00:04:34,080
در جدیدترین نسخه
126
00:04:34,080 –> 00:04:35,759
پایتون 3 9
127
00:04:35,759 –> 00:04:38,080
128
00:04:38,080 –> 00:04:39,759
129
00:04:39,759 –> 00:04:42,800
معرفی شد.
130
00:04:42,800 –> 00:04:44,479
وقتی به چیزی برخورد می
131
00:04:44,479 –> 00:04:45,759
کرد که متوجه نمی شد واقعاً نمی توانست عقب نشینی کند، بنابراین
132
00:04:45,759 –> 00:04:48,160
اغلب وقتی
133
00:04:48,160 –> 00:04:50,000
134
00:04:50,000 –> 00:04:51,280
متوجه می شد که چیزی اشتباه است، اشتباهات خط بعدی را به شما نشان می دهد، به خصوص
135
00:04:51,280 –> 00:04:52,639
اگر در داخل نوعی
136
00:04:52,639 –> 00:04:54,080
پرانتز باشید یا
137
00:04:54,080 –> 00:04:56,240
پرانتز یا چیزی شبیه به این بله، بنابراین
138
00:04:56,240 –> 00:04:57,680
نه تنها شما در حال صحبت کردن با
139
00:04:57,680 –> 00:05:00,080
پرانتز یا علامت نقل قول um
140
00:05:00,080 –> 00:05:01,919
بودید، بلکه میدانید باز و
141
00:05:01,919 –> 00:05:03,919
بسته کردن پرانتزها و اشاره به
142
00:05:03,919 –> 00:05:05,919
جایی که دقیقاً از کجا شروع شدهاند
143
00:05:05,919 –> 00:05:08,320
. در مورد این موضوع هیجان زده بودم
144
00:05:08,320 –> 00:05:09,440
،
145
00:05:09,440 –> 00:05:13,039
آیا نمونه های دیگری وجود داشت که متوجه شدید کریس
146
00:05:13,039 –> 00:05:14,960
بله ویژگی وجود دارد که
147
00:05:14,960 –> 00:05:17,520
من در حین نوشتن دوره با آن سرگرم
148
00:05:17,520 –> 00:05:19,440
بودم،
149
00:05:19,440 –> 00:05:21,919
ویژگی پیشنهادات بود،
150
00:05:21,919 –> 00:05:24,240
این چیزی است که من در آن دیده ام.
151
00:05:24,240 –> 00:05:26,720
چند پوسته ترمینال اکنون در جایی که شما
152
00:05:26,720 –> 00:05:28,720
تایپ می کنید یک اشتباه تایپی ایجاد می کنید و می گوید اوه
153
00:05:28,720 –> 00:05:31,360
منظورت این بود بله و
154
00:05:31,360 –> 00:05:33,600
این پشتیبانی را نیز به پیام های خطا اضافه
155
00:05:33,600 –> 00:05:36,800
کرده اند، بنابراین اگر می دانید که آیا
156
00:05:36,800 –> 00:05:38,880
کتابخانه مجموعه ها را وارد می کنید و سپس سعی کنید
157
00:05:38,880 –> 00:05:41,280
یک تاپل با نام را از آن بیرون بیاورید و شما
158
00:05:41,280 –> 00:05:43,360
نام تاپل را اشتباه مینویسید، میگوید آیا
159
00:05:43,360 –> 00:05:46,160
منظور شما تاپل نامگذاری شده است و وقتی
160
00:05:46,160 –> 00:05:47,680
داشتم تعدادی از کد نمونه
161
00:05:47,680 –> 00:05:50,000
دوره را مینوشتم، در واقع به من کمک کرد یک بار
162
00:05:50,000 –> 00:05:51,919
که بودم، یادم نیست چه خطایی من این کار را انجام دادم
163
00:05:51,919 –> 00:05:53,600
اما اشتباهی تایپ کردم و
164
00:05:53,600 –> 00:05:55,039
این بود که اوه منظور شما این بود که
165
00:05:55,039 –> 00:05:56,800
اوه بله بله ممنونم که مفید بود.
166
00:05:56,800 –> 00:06:00,240
167
00:06:00,240 –> 00:06:02,080
168
00:06:02,080 –> 00:06:03,600
جایی که
169
00:06:03,600 –> 00:06:04,720
آنها
170
00:06:04,720 –> 00:06:06,639
تکمیل خودکار خودکار را
171
00:06:06,639 –> 00:06:08,560
تکمیل می کنند بله متشکرم، این
172
00:06:08,560 –> 00:06:10,400
کمی شبیه تکمیل خودکار است، اما در
173
00:06:10,400 –> 00:06:12,479
داخل شورشی، به طوری که این یک
174
00:06:12,479 –> 00:06:13,840
ویژگی کوچک منظم بود
175
00:06:13,840 –> 00:06:15,919
، جنبه دیگر آن که
176
00:06:15,919 –> 00:06:17,919
اخیراً متوجه شدهام، به یکی از برادرزادههای کوچکترم کمک کردهام تا
177
00:06:17,919 –> 00:06:19,680
برخی از آنها را یاد بگیرد.
178
00:06:19,680 –> 00:06:21,919
کدنویسی و بسیاری از خطاهای نحوی
179
00:06:21,919 –> 00:06:24,000
فقط می دانید که کودک 13 ساله
180
00:06:24,000 –> 00:06:26,400
آن را درست متوجه نمی شود مانند یک خطای نحوی
181
00:06:26,400 –> 00:06:28,400
نامعتبر چیزی که انجام نمی دهد به
182
00:06:28,400 –> 00:06:30,639
خصوص مفید نیست و اکنون چیزهایی می بینید
183
00:06:30,639 –> 00:06:33,039
مانند من فکر می کنم براکت ها را فراموش کرده
184
00:06:33,039 –> 00:06:35,360
اید یا می دانید من این باید
185
00:06:35,360 –> 00:06:37,919
به جای یک مساوی دو برابر می بود
186
00:06:37,919 –> 00:06:40,240
که بسیار خواناتر و
187
00:06:40,240 –> 00:06:43,360
دوستانه تر برای کدنویسان جدید،
188
00:06:43,360 –> 00:06:45,600
بله، عبارت بهتر است به نوعی
189
00:06:45,600 –> 00:06:46,960
190
00:06:46,960 –> 00:06:48,880
بیانیه ای جالب برای پیام های خطا است، به این
191
00:06:48,880 –> 00:06:51,840
معنا که می دانید دوستانه تر است
192
00:06:51,840 –> 00:06:54,400
یا خیلی خاص تر یا خیلی از این
193
00:06:54,400 –> 00:06:56,080
چیزها که به نوعی زیر آن
194
00:06:56,080 –> 00:06:58,639
چتر بهتر هستند، اما بله،
195
00:06:58,639 –> 00:07:00,720
دیدن این تغییرات خوب است، بله، فکر می کنم
196
00:07:00,720 –> 00:07:02,560
این کار را برای
197
00:07:02,560 –> 00:07:04,240
مبتدیان و همچنین برای ما بسیار آسان تر می کند.
198
00:07:04,240 –> 00:07:06,479
برنامه نویسان باتجربه که
199
00:07:06,479 –> 00:07:08,400
زمان اشکال زدایی من را کاهش می دهد، اساساً
200
00:07:08,400 –> 00:07:10,240
فقط به من اشاره می کند که چه
201
00:07:10,240 –> 00:07:11,919
چیزی را خراب کرده ام، بنابراین
202
00:07:11,919 –> 00:07:13,520
من واقعاً مشتاقانه منتظر آن هستم،
203
00:07:13,520 –> 00:07:16,400
بله عالی است، بنابراین یکی دیگر که تاکنون
204
00:07:16,400 –> 00:07:18,560
چندین بار در پادکست آمده
205
00:07:18,560 –> 00:07:20,960
است آیا الگوی ساختاری مطابق با
206
00:07:20,960 –> 00:07:22,400
کریس است آیا میخواهید کمی
207
00:07:22,400 –> 00:07:23,360
در مورد آن صحبت
208
00:07:23,360 –> 00:07:25,280
کنید، بنابراین اگر از
209
00:07:25,280 –> 00:07:26,880
زبانهای برنامهنویسی دیگری آمدهاید که عبارت سوئیچ دارند،
210
00:07:26,880 –> 00:07:30,479
این است که در استروئیدها
211
00:07:30,479 –> 00:07:32,240
اگر با آن آشنایی ندارید،
212
00:07:32,240 –> 00:07:35,599
اساساً جایگزینی برای
213
00:07:35,599 –> 00:07:38,240
بلوک های بزرگ if then else دو
214
00:07:38,240 –> 00:07:40,720
کلمه کلیدی جدید معرفی شده است که یکی به نام match و
215
00:07:40,720 –> 00:07:43,360
دیگری case نامیده می شود و شما یکی از
216
00:07:43,360 –> 00:07:45,840
این بلوک های الگو را با گفتن مطابقت و
217
00:07:45,840 –> 00:07:47,919
سپس دادن یک چیز برای مطابقت اعلام می کنید و
218
00:07:47,919 –> 00:07:50,560
این معمولاً یک متغیر است و سپس داخل
219
00:07:50,560 –> 00:07:52,720
آن بلوک مطابقت است. شما یک یا چند
220
00:07:52,720 –> 00:07:55,280
دستور case دارید که الگو هستند و
221
00:07:55,280 –> 00:07:57,280
اگر الگو فعال شود، بلوک
222
00:07:57,280 –> 00:07:59,039
زیر آن عبارت case همان چیزی است که
223
00:07:59,039 –> 00:08:00,800
اجرا می شود،
224
00:08:00,800 –> 00:08:02,960
بنابراین در دوره یکی از مثال های ساده است.
225
00:08:02,960 –> 00:08:05,520
که من استفاده می کنم این است که i match on name
226
00:08:05,520 –> 00:08:07,599
و سپس و دارای یک مورد با رشته
227
00:08:07,599 –> 00:08:10,720
guido است و اگر نام شخص guido است
228
00:08:10,720 –> 00:08:13,039
پس چاپ می کند من شایسته نیستم
229
00:08:13,039 –> 00:08:15,919
و اگر مورد uh حالت پیش فرض باشد
230
00:08:15,919 –> 00:08:17,360
که هر کس دیگری است که شما با آن انجام می دهید
231
00:08:17,360 –> 00:08:19,199
یک خط زیر و سپس فقط
232
00:08:19,199 –> 00:08:21,759
به شما سلام میدهد، بنابراین این یک مورد واقعا ساده
233
00:08:21,759 –> 00:08:23,599
است و صادقانه بگوییم که شما
234
00:08:23,599 –> 00:08:25,919
نمیدانید که پیشرفت چندانی در
235
00:08:25,919 –> 00:08:27,599
آن وجود ندارد، اگر در مورد همان مقدار
236
00:08:27,599 –> 00:08:30,000
کد باشد و تقریباً پیچیده به نظر برسد، اما
237
00:08:30,000 –> 00:08:32,479
این یک جورهایی است. اساس آن
238
00:08:32,479 –> 00:08:34,240
جایی که این ابزار واقعاً واقعاً
239
00:08:34,240 –> 00:08:36,479
قدرتمند می شود الگوهایی است که می توانید
240
00:08:36,479 –> 00:08:38,799
در آن موارد با هم مطابقت دهید، عبارات موردی می توانند
241
00:08:38,799 –> 00:08:41,599
واقعاً دیوانه کننده شوند، بنابراین می توانید
242
00:08:41,599 –> 00:08:44,720
با اعداد صحیح
243
00:08:44,720 –> 00:08:47,040
داخل یک فرهنگ لغت در لیستی
244
00:08:47,040 –> 00:08:49,279
از دیکشنری های داخل یک دیکشنری مطابقت دهید. class و این
245
00:08:49,279 –> 00:08:51,680
کار را بدون هیچ مشکلی
246
00:08:51,680 –> 00:08:54,480
انجام می دهد که می توانید به خصوص با کلاس های داده مطابقت دهید
247
00:08:54,480 –> 00:08:55,519
248
00:08:55,519 –> 00:08:58,160
و از آنجا که کلاس های داده ترتیب
249
00:08:58,160 –> 00:09:00,080
پارامترهای فرزند خود
250
00:09:00,080 –> 00:09:02,480
را می دانند آرگومان های خود را در واقع
251
00:09:02,480 –> 00:09:04,720
آنها را برای شما پر می کند بنابراین می توانید بگویید
252
00:09:04,720 –> 00:09:06,880
آیا کارت دارید یا خیر. شیئی که دارای
253
00:09:06,880 –> 00:09:09,279
رتبه در کت و شلوار است، در واقع می توانید بگویید
254
00:09:09,279 –> 00:09:11,839
که اشیاء کارتی که دارای کت و شلوار برابر با قلب هستند مطابقت دهید،
255
00:09:11,839 –> 00:09:12,959
256
00:09:12,959 –> 00:09:16,240
بنابراین در غیر این صورت
257
00:09:16,240 –> 00:09:17,839
احتمالاً سه یا چهار خط
258
00:09:17,839 –> 00:09:18,959
کد
259
00:09:18,959 –> 00:09:21,360
در اینجا می گیرد، این یک خط است و نسبتاً
260
00:09:21,360 –> 00:09:22,880
قابل خواندن است،
261
00:09:22,880 –> 00:09:23,920
262
00:09:23,920 –> 00:09:27,440
این کمی است. یکی از ویژگیهای بحث برانگیز، فکر
263
00:09:27,440 –> 00:09:28,240
264
00:09:28,240 –> 00:09:30,000
میکنم هر زمان چیزی
265
00:09:30,000 –> 00:09:31,519
مانند یک عبارت switch از زبانهای دیگر اضافه
266
00:09:31,519 –> 00:09:32,800
کنید، مردم کمی
267
00:09:32,800 –> 00:09:36,080
ناراحت میشوند که شکایت اصلی من از
268
00:09:36,080 –> 00:09:38,800
عبارتهای سوئیچ در زبانهای دیگر این است
269
00:09:38,800 –> 00:09:40,720
که آنها تفنگهای بزرگ هستند،
270
00:09:40,720 –> 00:09:42,959
یکی از بزرگترین مشکلاتی که دارید این
271
00:09:42,959 –> 00:09:45,120
است که فراموش کنید که داخل یک بلوک یک break قرار دهید،
272
00:09:45,120 –> 00:09:47,440
ممکن است به طور تصادفی چندین مورد اجرا شود،
273
00:09:47,440 –> 00:09:50,240
بنابراین من خوشحالم
274
00:09:50,240 –> 00:09:52,800
که پایتون این کار را انجام نداده است، بنابراین
275
00:09:52,800 –> 00:09:54,720
وقتی یک دستور case را انجام می دهید، اگر
276
00:09:54,720 –> 00:09:56,959
با یکی مطابقت داشت، بقیه موارد را اجرا نمی کند،
277
00:09:56,959 –> 00:10:00,240
بنابراین خیلی بیشتر است. نسبت به برخی
278
00:10:00,240 –> 00:10:02,399
از زبانهای دیگر که من از
279
00:10:02,399 –> 00:10:04,880
آن استفاده کردهام، بیگمان است، بنابراین این یک ویژگی جالب است، من
280
00:10:04,880 –> 00:10:06,800
گمان میکنم که کمی
281
00:10:06,800 –> 00:10:08,880
شبیه عملگر walrus باشد که پنج
282
00:10:08,880 –> 00:10:10,240
یا شش سال بعد میشناسید.
283
00:10:10,240 –> 00:10:12,880
قبلاً موارد خاصی وجود دارد که استفاده می شود، اما
284
00:10:12,880 –> 00:10:15,040
در غیر این صورت می دانید که وقتی بحث ها
285
00:10:15,040 –> 00:10:17,279
آرام شد، می دانید چه چیزی افراد
286
00:10:17,279 –> 00:10:18,399
فقط روی
287
00:10:18,399 –> 00:10:19,360
یکی از چیزهایی که فکر می کردم جالب بود حرکت می
288
00:10:19,360 –> 00:10:21,120
کنند و من حدس می زنم که این
289
00:10:21,120 –> 00:10:22,320
مربوط به
290
00:10:22,320 –> 00:10:24,640
بهبود تجزیه کننده میخ باشد.
291
00:10:24,640 –> 00:10:27,760
گرامر بیان نوعی چیز این است که
292
00:10:27,760 –> 00:10:29,519
293
00:10:29,519 –> 00:10:32,480
تا زمانی که شما از
294
00:10:32,480 –> 00:10:35,120
قالب بندی صحیح نحو استفاده می کنید،
295
00:10:35,120 –> 00:10:38,079
از استفاده از کلمه case یا
296
00:10:38,079 –> 00:10:40,320
کلمه مطابقت آنها صرف نظر نمی کند.
297
00:10:40,320 –> 00:10:41,360
298
00:10:41,360 –> 00:10:43,120
اصطلاحات من متوجه نشدم که من
299
00:10:43,120 –> 00:10:45,040
این کار را نکرده بودم، بنابراین
300
00:10:45,040 –> 00:10:46,560
فقط فرض کردم که آنها در
301
00:10:46,560 –> 00:10:48,720
تجزیه کننده نحوی وجود دارند، بنابراین اگر آنها این کار را انجام
302
00:10:48,720 –> 00:10:50,800
داده باشند، جالب است که
303
00:10:50,800 –> 00:10:51,600
304
00:10:51,600 –> 00:10:53,839
آنها در واقع کلاس جدیدی را معرفی کرده اند.
305
00:10:53,839 –> 00:10:55,440
از کلمات کلیدی که به اصطلاح آنها را
306
00:10:55,440 –> 00:10:57,839
کلمات کلیدی نرم می نامند و حروف تطبیقی
307
00:10:57,839 –> 00:10:59,519
ات کلیدی نرمی هستند که به نوعی فقط کل
308
00:10:59,519 –> 00:11:01,680
ات کلیدی در زمینه های خاص هستند، بن
309
00:11:01,680 –> 00:11:03,760
براین شما همچنان می توانید از حروف منطبق به عنوان نا
310
00:11:03,760 –> 00:11:05,600
متغیر استفاده کنید، به عنوان مثال، فکر می کن
311
00:11:05,600 –> 00:11:07,360
برخی از این موارد بود. من نگران این است
312
00:11:07,360 –> 00:11:09,600
که قبلاً قسمت هایی از
313
00:11:09,600 –> 00:11:11,360
کد خود را می شناسید که از کلمه مطابقت استفاده می کردند و
314
00:11:11,360 –> 00:11:12,560
اکنون مانند
315
00:11:12,560 –> 00:11:14,399
پایتون 310 ممکن است چیزهایی را خراب کرده باشند یا
316
00:11:14,399 –> 00:11:16,399
احتمالاً می دانید که گیج می شوند
317
00:11:16,399 –> 00:11:18,079
زیرا آنها به طور ناگهانی کلمات کلیدی کاملاً جدیدی هستند
318
00:11:18,079 –> 00:11:19,760
درست
319
00:11:19,760 –> 00:11:21,360
است و من فکر می کنم مخصوصاً مطابقت دارند.
320
00:11:21,360 –> 00:11:23,040
321
00:11:23,040 –> 00:11:24,640
در عبارات منظم و چیزهایی مانند
322
00:11:24,640 –> 00:11:26,000
این برای همیشه استفاده شده است، بنابراین
323
00:11:26,000 –> 00:11:27,839
شما نمی توانید واقعاً از این
324
00:11:27,839 –> 00:11:29,040
کلمه کلیدی استفاده کنید که فکر می کنم
325
00:11:29,040 –> 00:11:31,839
همه چیز را خراب می کند، بله و بنابراین
326
00:11:31,839 –> 00:11:34,240
من دوست دارم اصطلاح تفنگ پای
327
00:11:34,240 –> 00:11:35,519
شما را دوست داشته باشم مانند اینکه می دانید به طور بالقوه به خودتان شلیک کنید
328
00:11:35,519 –> 00:11:36,959
. می
329
00:11:36,959 –> 00:11:38,399
دانم که شما در مورد آن کمی صحبت می کردید
330
00:11:38,399 –> 00:11:40,320
با دوره جاوا اسکریپت
331
00:11:40,320 –> 00:11:42,480
که انجام دادید، بله جاوا
332
00:11:42,480 –> 00:11:44,399
اسکریپت جاوا اسکریپت یک هویتزر کامل است
333
00:11:44,399 –> 00:11:47,040
، جالب است، شگفت انگیز است، هر کسی هر
334
00:11:47,040 –> 00:11:48,160
انگشتی سمت
335
00:11:48,160 –> 00:11:49,920
راست دارد،
336
00:11:49,920 –> 00:11:52,320
من واقعاً دوست داشتم سه نکته وجود دارد
337
00:11:52,320 –> 00:11:53,200
که به
338
00:11:53,200 –> 00:11:55,839
نوعی شامل می شود برای بحث در مورد این
339
00:11:55,839 –> 00:11:58,160
موضوع کمی فراتر از مقاله
340
00:11:58,160 –> 00:11:59,519
و دورهای که در
341
00:11:59,519 –> 00:12:02,399
آنجا وجود دارد، پیوندهایی به آنها اضافه میکنم و
342
00:12:02,399 –> 00:12:03,360
343
00:12:03,360 –> 00:12:06,639
Pep 636 را دوست داشتم که شامل یک
344
00:12:06,639 –> 00:12:08,800
آموزش است که در واقع بخشی از
345
00:12:08,800 –> 00:12:10,480
مستندات پایتون است که می توانید به نوعی
346
00:12:10,480 –> 00:12:12,160
آن را مرور کنید و به آن نگاه کنید و آنها
347
00:12:12,160 –> 00:12:15,360
یک نمونه جالب داشتند که در آن
348
00:12:15,360 –> 00:12:17,200
یک نوع کار ماجراجویی متنی
349
00:12:17,200 –> 00:12:19,040
انجام می داد و به همین ترتیب.
350
00:12:19,040 –> 00:12:21,440
انواع مختلفی از تطابق و
351
00:12:21,440 –> 00:12:22,480
انواع
352
00:12:22,480 –> 00:12:25,279
روشهایی داشت که این منحصر به فرد و
353
00:12:25,279 –> 00:12:26,560
کمی متفاوت از روش
354
00:12:26,560 –> 00:12:29,120
پیشنهادی زبانهای دیگر بود و سپس
355
00:12:29,120 –> 00:12:30,560
میدانید ویژگیهایی را که
356
00:12:30,560 –> 00:12:32,639
در مورد آن صحبت میکردید نشان میدهید که
357
00:12:32,639 –> 00:12:35,200
میتواند کمی بیشتر از شما باشد.
358
00:12:35,200 –> 00:12:36,399
ساختار دقیق را
359
00:12:36,399 –> 00:12:37,519
می شناسید شما
360
00:12:37,519 –> 00:12:38,959
چیزهایی را در داخل چیزها می دانید که در
361
00:12:38,959 –> 00:12:41,360
واقع مطابقت دارند که جالب است، بله
362
00:12:41,360 –> 00:12:43,040
یکی از مثال ها، من واقعاً
363
00:12:43,040 –> 00:12:45,040
به یاد ندارم کدام یک از این موارد بود، اما
364
00:12:45,040 –> 00:12:47,200
آنها به نوعی مثل یک
365
00:12:47,200 –> 00:12:49,600
رابط رابط کاربری معمولی نشان می دادند که شما در حال
366
00:12:49,600 –> 00:12:51,680
دریافت یک شی رویداد و آن رویداد
367
00:12:51,680 –> 00:12:53,440
ممکن است از ماوس باشد، ممکن است از
368
00:12:53,440 –> 00:12:54,880
صفحه کلید باشد، ممکن است از
369
00:12:54,880 –> 00:12:55,839
شبکه باشد
370
00:12:55,839 –> 00:12:57,920
و از آنجایی که شما می خواهید هر یک از
371
00:12:57,920 –> 00:12:59,839
آن رویدادها یک کلاس متفاوت باشد،
372
00:12:59,839 –> 00:13:01,680
می توانید به یک c خاتمه دهید. بر این اساس
373
00:13:01,680 –> 00:13:02,480
374
00:13:02,480 –> 00:13:04,160
و البته میتوانستید قبلاً این کار را انجام دهید، اما اگر به عنوان مثال این کار را انجام دهید
375
00:13:04,160 –> 00:13:06,320
غولپیکر خواهد بود،
376
00:13:06,320 –> 00:13:09,600
اگر نمونهای که اوه
377
00:13:09,600 –> 00:13:12,240
و برای این موارد بزرگتر
378
00:13:12,240 –> 00:13:14,240
خواناتر میشود، نمیدانم که آیا این
379
00:13:14,240 –> 00:13:16,959
روی دنیای آزمایش در یک
380
00:13:16,959 –> 00:13:19,279
این امکان وجود دارد که
381
00:13:19,279 –> 00:13:21,839
مقالهای وجود داشته باشد که امروز صبح داشتم آن را میخواندم
382
00:13:21,839 –> 00:13:23,839
و آنها به
383
00:13:23,839 –> 00:13:26,079
بررسی برخی از کتابخانههای محبوبتر پرداخته بودند
384
00:13:26,079 –> 00:13:29,519
و ما تلاش میکنیم تا
385
00:13:29,519 –> 00:13:31,519
بفهمیم که چند درصد از آن کتابخانهها
386
00:13:31,519 –> 00:13:33,360
بزرگ بودند اگر-پس- شرایط دیگری که
387
00:13:33,360 –> 00:13:35,519
ممکن است در آن اعمال شود و من مطمئن هستم که آنها
388
00:13:35,519 –> 00:13:36,959
این کار را به صورت خودکار
389
00:13:36,959 –> 00:13:38,800
انجام می دادند زیرا آنها کارهایی مانند جنگو را انجام می دادند
390
00:13:38,800 –> 00:13:40,880
که برای خواندن معمولی در آخر هفته بسیار بزرگ است
391
00:13:40,880 –> 00:13:42,880
392
00:13:42,880 –> 00:13:44,800
و مقاله ادعا می کرد که کمتر از
393
00:13:44,800 –> 00:13:47,279
یک درصد جنگو آیا این نوع
394
00:13:47,279 –> 00:13:49,600
بلوک شرطی است، فکر میکنم
395
00:13:49,600 –> 00:13:51,120
مواردی وجود دارد که مفید است،
396
00:13:51,120 –> 00:13:52,320
اما فکر نمیکنم این کار باشد.
397
00:13:52,320 –> 00:13:54,720
398
00:13:54,720 –> 00:13:56,560
399
00:13:56,560 –> 00:14:00,079
با رفتن به
400
00:14:00,079 –> 00:14:02,720
جایی که عمر آن به پایان می رسد و این
401
00:14:02,720 –> 00:14:04,320
ویژگی به اندازه کافی در زبان وجود داشته
402
00:14:04,320 –> 00:14:06,480
است که همه کسانی که از آن استفاده می کنند از
403
00:14:06,480 –> 00:14:08,959
آن پشتیبانی می کنند، آن را در
404
00:14:08,959 –> 00:14:11,199
مکان های مناسب می بینید و در این
405
00:14:11,199 –> 00:14:12,959
بین به نوعی خاص ظاهر می شود.
406
00:14:12,959 –> 00:14:15,090
شرایط
407
00:14:15,090 –> 00:14:16,399
[Music]
408
00:14:16,399 –> 00:14:19,279
آیا میدانستید که 47 پروژه پایتون
409
00:14:19,279 –> 00:14:21,920
شامل آسیبپذیریهای شناخته شده است و
410
00:14:21,920 –> 00:14:23,839
حتی در
411
00:14:23,839 –> 00:14:27,680
محبوبترین بستهها مانند url lib 3 pie yaml
412
00:14:27,680 –> 00:14:30,560
و django نیز آسیبپذیریهایی وجود دارد که خوشبختانه 87 درصد از
413
00:14:30,560 –> 00:14:33,040
آسیبپذیریهای پایتون قابل رفع است و بهطور مخفیانه
414
00:14:33,040 –> 00:14:35,360
یافتن آن را آسان و رایگان میکند. اگر
415
00:14:35,360 –> 00:14:36,880
پروژههای پایتون شما تحت تأثیر آسیبپذیریها قرار گرفتهاند،
416
00:14:36,880 –> 00:14:39,680
417
00:14:39,680 –> 00:14:42,240
راهنماییهای ثابت خودکار را در ایدهها و مخازن خود
418
00:14:42,240 –> 00:14:44,959
با sneak دریافت کنید. حساب کاربری رایگان خود را در sneak dot ایجاد کنید.
419
00:14:44,959 –> 00:14:47,600
420
00:14:47,600 –> 00:14:52,320
421
00:14:52,320 –> 00:14:54,160
422
00:14:54,160 –> 00:14:55,680
423
00:14:55,680 –> 00:14:58,480
424
00:14:58,480 –> 00:15:00,639
موضوعی بوده است که گارانا و من با آن
425
00:15:00,639 –> 00:15:02,079
رفت و آمد
426
00:15:02,079 –> 00:15:04,639
داشته ایم، زیرا دوره ای را بر اساس
427
00:15:04,639 –> 00:15:06,480
مقاله بسیار عالی او انجام دادم، مانند
428
00:15:06,480 –> 00:15:08,320
شروع کردن مردم d اشاره
429
00:15:08,320 –> 00:15:10,160
تایپ و بررسی تایپ،
430
00:15:10,160 –> 00:15:11,440
بنابراین برخی از پیشرفتهایی
431
00:15:11,440 –> 00:15:13,680
که این بار اضافه کردهاند چیست گوارانا
432
00:15:13,680 –> 00:15:15,519
بله، بنابراین این یک چیز معمولی بوده است.
433
00:15:15,519 –> 00:15:18,000
434
00:15:18,000 –> 00:15:19,120
435
00:15:19,120 –> 00:15:21,120
436
00:15:21,120 –> 00:15:23,040
437
00:15:23,040 –> 00:15:25,680
احتمالاً پر استفاده
438
00:15:25,680 –> 00:15:27,360
ترین و ساده ترین آنها این است که
439
00:15:27,360 –> 00:15:28,560
آنها فقط
440
00:15:28,560 –> 00:15:30,880
نحوه تعیین انواع اتحادیه را ساده می کنند،
441
00:15:30,880 –> 00:15:32,399
بنابراین اگر چیزی دارید که می تواند
442
00:15:32,399 –> 00:15:33,360
443
00:15:33,360 –> 00:15:35,600
یک نوع یا دیگری باشد، برای مثال
444
00:15:35,600 –> 00:15:36,880
بگویید که با عددی کار می کنید که می
445
00:15:36,880 –> 00:15:38,399
تواند floatorint
446
00:15:38,399 –> 00:15:40,560
و سپس در قدیم به همه اینها نیاز داشتید،
447
00:15:40,560 –> 00:15:43,360
بنابراین در حال حاضر حدس
448
00:15:43,360 –> 00:15:45,440
میزنم باید
449
00:15:45,440 –> 00:15:48,240
تایپ را وارد کنید و سپس از
450
00:15:48,240 –> 00:15:49,920
typing.union استفاده کنید تا مرتبسازی کنید.
451
00:15:49,920 –> 00:15:52,320
452
00:15:52,320 –> 00:15:55,279
از نماد pipe به طور مستقیم استفاده کنید
453
00:15:55,279 –> 00:15:59,360
و بگویید float pipe int مستقیماً بنابراین بدون
454
00:15:59,360 –> 00:16:01,680
واردات و هیچ چیز و فقط
455
00:16:01,680 –> 00:16:03,920
مستقیماً توسط type
456
00:16:03,920 –> 00:16:04,800
checker درک می شود
457
00:16:04,800 –> 00:16:06,880
جالب است که این نحو
458
00:16:06,880 –> 00:16:09,040
در
459
00:16:09,040 –> 00:16:10,800
بررسی های زمان اجرا نیز کار می کند. شما در حال انجام این
460
00:16:10,800 –> 00:16:12,800
مثال هستید و می توانید چندین نوع را بررسی کنید
461
00:16:12,800 –> 00:16:13,680
462
00:16:13,680 –> 00:16:15,199
که قبل از استفاده از چند نوع امکان پذیر بوده است،
463
00:16:15,199 –> 00:16:16,880
اما اکنون می توانید
464
00:16:16,880 –> 00:16:18,720
از syntax جدید union نیز
465
00:16:18,720 –> 00:16:19,680
برای این
466
00:16:19,680 –> 00:16:22,079
خوب استفاده کنید
467
00:16:22,079 –> 00:16:25,839
تا مطمئناً به سرعت پین های کراوات و
468
00:16:25,839 –> 00:16:29,120
و به همین ترتیب، اما بله،
469
00:16:29,120 –> 00:16:31,120
متأسفانه 310 خواهد بود، زیرا این یک تغییر مصنوعی است،
470
00:16:31,120 –> 00:16:32,079
471
00:16:32,079 –> 00:16:34,160
پس چند مورد دیگر وجود دارد
472
00:16:34,160 –> 00:16:37,440
که به نوعی مانند
473
00:16:37,440 –> 00:16:40,160
استفاده های خاص بیشتری از type-in ها هستند، اما یکی این است که شم
474
00:16:40,160 –> 00:16:42,720
می توانید به صراحت چیزی را به عنوان یک
475
00:16:42,720 –> 00:16:45,279
ام مستعار حاشیه نویسی کنید. این چیزی
476
00:16:45,279 –> 00:16:46,959
است که برای مدت طولانی پشتیبانی می شود، داشتن
477
00:16:46,959 –> 00:16:48,800
نام مستعار نوع است که در آن شما
478
00:16:48,800 –> 00:16:51,600
اساساً می گویید که به عنوان مثال در
479
00:16:51,600 –> 00:16:54,079
مثال شماره ما، من فقط می توانم
480
00:16:54,079 –> 00:16:55,920
یک متغیر جدید تعریف کنم که در واقع
481
00:16:55,920 –> 00:16:59,360
عدد برابر است.
482
00:16:59,360 –> 00:17:01,120
483
00:17:01,120 –> 00:17:03,199
484
00:17:03,199 –> 00:17:07,039
485
00:17:07,039 –> 00:17:08,079
اکنون فقط از یک نام متغیر استفاده کنید،
486
00:17:08,079 –> 00:17:09,439
زیرا اینها
487
00:17:09,439 –> 00:17:11,359
دقیقاً شبیه متغیرهای معمولی در
488
00:17:11,359 –> 00:17:13,119
پایتون هستند، برای جستجوگر نوع سخت است که
489
00:17:13,119 –> 00:17:15,359
واقعاً
490
00:17:15,359 –> 00:17:18,400
از آنها و همیشه خویشاوندی استفاده کند. d از شما
491
00:17:18,400 –> 00:17:20,559
مطمئن شوید که کاری که انجام می دهید در
492
00:17:20,559 –> 00:17:21,359
واقع
493
00:17:21,359 –> 00:17:23,359
اضافه کردن نوع in است و نه فقط
494
00:17:23,359 –> 00:17:24,240
495
00:17:24,240 –> 00:17:25,760
برخی از متغیرهایی که قرار است
496
00:17:25,760 –> 00:17:26,640
استفاده کنید،
497
00:17:26,640 –> 00:17:28,160
بنابراین آنها فقط راهی را برای
498
00:17:28,160 –> 00:17:29,840
شما معرفی می کنند تا این موارد را به عنوان یک نوع حاشیه نویسی کنید.
499
00:17:29,840 –> 00:17:31,760
نام مستعار تا بتوانید حتی بیشتر
500
00:17:31,760 –> 00:17:33,919
از فلایت چکر کمک بگیرید و سپس آنها
501
00:17:33,919 –> 00:17:36,240
نیز در حال معرفی چیزی هستند که به آنها
502
00:17:36,240 –> 00:17:38,799
کارت نوع می گویند و این نیز به نوعی
503
00:17:38,799 –> 00:17:40,400
به نوع اتحادیه مربوط می شود، به
504
00:17:40,400 –> 00:17:41,600
عنوان مثال
505
00:17:41,600 –> 00:17:43,600
بگویید که شما چیزی دارید که می
506
00:17:43,600 –> 00:17:46,400
تواند هیچکدام باشد. یا یک عبارت رشته ای یا
507
00:17:46,400 –> 00:17:48,640
نوعی نوع و
508
00:17:48,640 –> 00:17:50,720
سپس برای کمک یا
509
00:17:50,720 –> 00:17:52,400
اطمینان از اینکه همه
510
00:17:52,400 –> 00:17:53,440
امکانات انواع خود را پوشش می دهید،
511
00:17:53,440 –> 00:17:55,520
معمولاً یک بررسی خواهید داشت که می گوید اگر
512
00:17:55,520 –> 00:17:57,200
این متغیر هیچ کدام نیست، این کار را انجام دهید اگر
513
00:17:57,200 –> 00:17:59,200
هیچکدام نیست، پس این کار را انجام دهید
514
00:17:59,200 –> 00:18:00,720
و تایپ چک کننده می تواند
515
00:18:00,720 –> 00:18:02,000
516
00:18:02,000 –> 00:18:03,600
این موارد را تشخیص دهد، بنابراین اگر برای مثال یک
517
00:18:03,600 –> 00:18:05,760
غیر چک انجام دهید و سپس
518
00:18:05,760 –> 00:18:06,960
معرفی
519
00:18:06,960 –> 00:18:09,280
کنید یا مطمئن شوید که رشته ای است
520
00:18:09,280 –> 00:18:11,360
اگر در این شماره آمده باشد، چک کننده نوع تایپ
521
00:18:11,360 –> 00:18:13,360
شبیه به این خواهد بود. درک کنید که
522
00:18:13,360 –> 00:18:14,880
خوب است یک رشته تا بتوانم آن را به عنوان یک
523
00:18:14,880 –> 00:18:15,919
رشته در نظر بگیرم و شما می توانید از روش های رشته خود استفاده کنید
524
00:18:15,919 –> 00:18:17,600
و غیره
525
00:18:17,600 –> 00:18:20,000
این نوع برای پایه شما کار می کند اگر
526
00:18:20,000 –> 00:18:22,000
متغیر هیچکدام باشد یا اگر نمونه
527
00:18:22,000 –> 00:18:23,120
ای از چیزی است،
528
00:18:23,120 –> 00:18:25,200
اما اگر چیزهای پیچیده تری دارید
529
00:18:25,200 –> 00:18:26,640
، type checker انجام نمی شود. بتوانید این کار را انجام دهید،
530
00:18:26,640 –> 00:18:28,000
به عنوان مثال، اگر لیستی از
531
00:18:28,000 –> 00:18:30,000
رشته ها یا چیزی شبیه به آن دارید، سخت است
532
00:18:30,000 –> 00:18:30,799
533
00:18:30,799 –> 00:18:32,160
مطمئن شوید که
534
00:18:32,160 –> 00:18:33,600
به نوعی کار می کند،
535
00:18:33,600 –> 00:18:34,960
بنابراین آنچه
536
00:18:34,960 –> 00:18:37,440
در 647 به شما اجازه داده می شود
537
00:18:37,440 –> 00:18:40,080
متأسفانه در پایتون 310 بر اساس pep
538
00:18:40,080 –> 00:18:41,360
647
539
00:18:41,360 –> 00:18:43,679
است. برای تعریف کارت های نوع خود و
540
00:18:43,679 –> 00:18:45,520
دوباره فقط این را حاشیه نویسی کنید زیرا
541
00:18:45,520 –> 00:18:48,000
این یک کارت نوع است و سپس به شما
542
00:18:48,000 –> 00:18:49,679
اجازه داده
543
00:18:49,679 –> 00:18:51,440
می شود که از آن توابع استفاده کنید و
544
00:18:51,440 –> 00:18:53,200
جستجوگر نوع می فهمد که خوب
545
00:18:53,200 –> 00:18:54,400
546
00:18:54,400 –> 00:18:55,760
اکنون نوع آن
547
00:18:55,760 –> 00:18:57,679
به هر چیزی محدود شده است. شما
548
00:18:57,679 –> 00:19:00,160
اساساً کارت نوع شما
549
00:19:00,160 –> 00:19:03,760
بسیار جالب است، بنابراین هر دوی اینها
550
00:19:03,760 –> 00:19:05,600
اگر به آنها نیاز داشته باشید واقعاً خوب هستند، اما اکثر
551
00:19:05,600 –> 00:19:06,960
مردم
552
00:19:06,960 –> 00:19:09,520
احتمالاً از آنها استفاده نخواهند کرد،
553
00:19:09,520 –> 00:19:10,559
بله
554
00:19:10,559 –> 00:19:12,320
، مانند موارد خاصی است
555
00:19:12,320 –> 00:19:14,720
که این موارد به درستی به وجود می آیند،
556
00:19:14,720 –> 00:19:17,280
بله بسیار خوب و بله، نکته نهایی که
557
00:19:17,280 –> 00:19:20,880
در مورد نوع ins در 310 نیز
558
00:19:20,880 –> 00:19:22,799
چیزی به نام متغیرهای مشخصات پارامتر
559
00:19:22,799 –> 00:19:25,360
است که اوم،
560
00:19:25,360 –> 00:19:28,960
بله، چند کلمه ترکیب شده است، حدس میزنم
561
00:19:28,960 –> 00:19:31,120
این به نوعی مربوط به
562
00:19:31,120 –> 00:19:33,360
متغیرهای نوع باشد، چیزی است که برای مدت طولانی
563
00:19:33,360 –> 00:19:34,720
در سیستم نوع وجود
564
00:19:34,720 –> 00:19:36,000
داشته است. من حدس میزنم از
565
00:19:36,000 –> 00:19:37,840
ابتدا جایی که شما اساساً
566
00:19:37,840 –> 00:19:38,960
567
00:19:38,960 –> 00:19:41,120
یک نوع دارید که در کد شما تعریف نشده است،
568
00:19:41,120 –> 00:19:42,320
اما وقتی
569
00:19:42,320 –> 00:19:44,480
570
00:19:44,480 –> 00:19:46,000
عادت میکند که اساساً مانند یک متغیر معمولی باشد، یک مقدار دریافت میکند،
571
00:19:46,000 –> 00:19:47,440
اما برای انواع
572
00:19:47,440 –> 00:19:49,280
و نحوه استفاده از آن این است که
573
00:19:49,280 –> 00:19:51,520
میتوانید بگویید بله، من تابعی دارم
574
00:19:51,520 –> 00:19:53,200
که می تواند
575
00:19:53,200 –> 00:19:54,960
هر نوع را داشته باشد و سپس
576
00:19:54,960 –> 00:19:57,120
به عنوان مثال همان نوع را برمی گرداند، بنابراین به
577
00:19:57,120 –> 00:20:01,120
جای اینکه بگوییم که
578
00:20:01,120 –> 00:20:02,799
مثلاً اگر
579
00:20:02,799 –> 00:20:04,640
متغیر ورودی هر و سپس خروجی را صدا بزنید، می تواند این باشد.
580
00:20:04,640 –> 00:20:06,960
در این صورت، هیچ بررسی نوع واقعی وجود ندارد،
581
00:20:06,960 –> 00:20:09,679
اما اگر شما بله خوب است، تعریف کنید،
582
00:20:09,679 –> 00:20:11,360
من می گویم که این یک متغیر نوع است، من
583
00:20:11,360 –> 00:20:14,240
فقط آن را t می نامم که معمولاً استفاده می شود و سپس
584
00:20:14,240 –> 00:20:16,159
می گویید که بله پارامتر ورودی
585
00:20:16,159 –> 00:20:18,640
باید t باشد و سپس نوع t را برمی گرداند
586
00:20:18,640 –> 00:20:19,520
587
00:20:19,520 –> 00:20:21,840
و به این ترتیب که در واقع نوع t را برمی
588
00:20:21,840 –> 00:20:24,159
گرداند و سپس تایپ می کند که وارد می شود و
589
00:20:24,159 –> 00:20:25,440
همان نوع
590
00:20:25,440 –> 00:20:27,600
جالب را برمی گرداند، به طوری که مواردی را محدود می
591
00:20:27,600 –> 00:20:29,440
کند که
592
00:20:29,440 –> 00:20:30,960
می دانید سعی می کند بررسی کند تا
593
00:20:30,960 –> 00:20:32,799
مطمئن شود که قرار نیست شما می دانید
594
00:20:32,799 –> 00:20:34,480
چیزی را
595
00:20:34,480 –> 00:20:37,760
درست از یک عدد صحیح به یک شناور یا یک
596
00:20:37,760 –> 00:20:39,360
رشته به یک عدد صحیح یا چیزی شبیه به
597
00:20:39,360 –> 00:20:40,159
آن تبدیل
598
00:20:40,159 –> 00:20:41,440
کنید،
599
00:20:41,440 –> 00:20:43,919
بنابراین این به نوعی بیشتر
600
00:20:43,919 –> 00:20:45,919
نیازهایی را که ما داریم پوشش می دهد، اما مواردی
601
00:20:45,919 –> 00:20:47,919
برای مثال وجود دارد و من حدس می زنم بزرگ
602
00:20:47,919 –> 00:20:50,320
ترین آنها زیرا اگر دکوراتورها یا
603
00:20:50,320 –> 00:20:52,240
روشهای دیگری برای
604
00:20:52,240 –> 00:20:55,120
تعریف توابع با تعریف دینامیکی دارید
605
00:20:55,120 –> 00:20:57,520
و سپس for for یک دکوراتور
606
00:20:57,520 –> 00:20:59,200
معمولاً تابعی را با هر تعداد
607
00:20:59,200 –> 00:21:00,320
آرگومان میگیرد
608
00:21:00,320 –> 00:21:02,559
که میتواند اساساً از هر نوع باشد
609
00:21:02,559 –> 00:21:05,360
و سپس تزئینات خود را انجام میدهد و سپس
610
00:21:05,360 –> 00:21:07,600
اساساً معمولاً یک تابع را برمیگرداند.
611
00:21:07,600 –> 00:21:08,720
با همان
612
00:21:08,720 –> 00:21:10,000
امضا عمل می کند
613
00:21:10,000 –> 00:21:11,919
اما با ابزارهای فعلی که
614
00:21:11,919 –> 00:21:14,000
در سیستم تایپ داریم، نمی توانیم واقعاً
615
00:21:14,000 –> 00:21:15,120
در تزئینات تایپ کنیم،
616
00:21:15,120 –> 00:21:17,039
بنابراین در صورت درخواست، اطلاعات نوع را از دست خواهید داد.
617
00:21:17,039 –> 00:21:19,039
یک دکوراتور
618
00:21:19,039 –> 00:21:20,320
به چیزی،
619
00:21:20,320 –> 00:21:22,320
بنابراین آنچه که این متغیرهای مشخصات پارامتر
620
00:21:22,320 –> 00:21:24,320
هستند این است که آنها اساساً
621
00:21:24,320 –> 00:21:25,760
622
00:21:25,760 –> 00:21:27,679
به شما اجازه میدهند همان کاری را که
623
00:21:27,679 –> 00:21:30,080
با متغیرهای نوع انجام میدهند، اما برای بسیاری از
624
00:21:30,080 –> 00:21:32,400
پارامترها به طور همزمان انجام دهید، بنابراین به
625
00:21:32,400 –> 00:21:34,159
شما این امکان را میدهد که بگویید
626
00:21:34,159 –> 00:21:35,760
این کار میتواند انجام شود. در هر تعداد
627
00:21:35,760 –> 00:21:38,240
آرگومان
628
00:21:38,240 –> 00:21:39,440
و باید همان تعداد
629
00:21:39,440 –> 00:21:40,880
آرگومان را با انواع مشابه برگرداند،
630
00:21:40,880 –> 00:21:42,400
اساساً از این نوع چیزها،
631
00:21:42,400 –> 00:21:44,400
خنده دار است که دیگری به نوعی
632
00:21:44,400 –> 00:21:45,440
بیشتر
633
00:21:45,440 –> 00:21:47,200
به عنوان نرده محافظ طراحی شده بود، من احساس می کنم این
634
00:21:47,200 –> 00:21:48,000
635
00:21:48,000 –> 00:21:50,559
یکی قطعاً یک مفهوم مشابه است،
636
00:21:50,559 –> 00:21:53,280
بله من فکر میکنم این به نوعی فقط
637
00:21:53,280 –> 00:21:55,600
من برخی از لبههای ناهمواری را که
638
00:21:55,600 –> 00:21:57,200
مردم
639
00:21:57,200 –> 00:21:59,440
کشف کردهاند در آنجا مطرح میکنم، بنابراین تا به
640
00:21:59,440 –> 00:22:02,480
حال به تغییرات نسبتاً کمی در
641
00:22:02,480 –> 00:22:04,480
سیستم تایپ رسیدهایم و شما
642
00:22:04,480 –> 00:22:07,200
احساس میکنید که احتمالاً به یک
643
00:22:07,200 –> 00:22:09,280
این بهروزرسانیهای اضافی کمی کمتر تکرار میشوند،
644
00:22:09,280 –> 00:22:13,039
پس فکر میکنم به نظر میرسد که بسیاری
645
00:22:13,039 –> 00:22:15,520
از چیزهای بزرگ تا کنون پوشش داده شدهاند،
646
00:22:15,520 –> 00:22:16,320
647
00:22:16,320 –> 00:22:18,240
بنابراین نمیدانم که آیا این بهروزرسانیها کمتر خواهد بود
648
00:22:18,240 –> 00:22:20,080
یا فقط
649
00:22:20,080 –> 00:22:22,559
بهبودهای کوچکتر و کوچکتر احتمالاً مشکلی
650
00:22:22,559 –> 00:22:24,480
نیست زیرا حدس میزنم اکنون چهار ویژگی
651
00:22:24,480 –> 00:22:26,400
مختلف فقط در سیستم نوع وجود دارد
652
00:22:26,400 –> 00:22:28,080
که فکر میکنم بیشتر از
653
00:22:28,080 –> 00:22:29,840
سایر نسخهها است، اما از
654
00:22:29,840 –> 00:22:31,919
نظر مفهومی کوچکتر هستند، شاید
655
00:22:31,919 –> 00:22:34,559
برخی از سالهای قبل خوب باشند،
656
00:22:34,559 –> 00:22:37,600
بنابراین تجهیزات را تهیه کنید. وقتی در مورد توکنها صحبت میکنیم، با دیدن
657
00:22:37,600 –> 00:22:39,120
حاشیهنویسیها و
658
00:22:39,120 –> 00:22:40,720
چیزهای دروننگری به نوعی در
659
00:22:40,720 –> 00:22:42,559
همان منطقه هستند، آیا میخواهید در
660
00:22:42,559 –> 00:22:43,360
661
00:22:43,360 –> 00:22:45,840
حالی که ما در مورد نشانهها صحبت میکنیم، آنها را لمس
662
00:22:45,840 –> 00:22:48,480
کنید، بنابراین حدس میزنم بله این یکی از
663
00:22:48,480 –> 00:22:50,960
مواردی است که بوده است.
664
00:22:50,960 –> 00:22:53,840
حدس میزنم شما هم در یکی
665
00:22:53,840 –> 00:22:55,280
از قسمتهای قبلی به این موضوع پرداختهاید، کل
666
00:22:55,280 –> 00:22:56,720
بحث در مورد
667
00:22:56,720 –> 00:22:59,520
uh و حاشیهنویسی آه و
668
00:22:59,520 –> 00:23:01,679
حاشیهنویسیهای آینده اساساً بله، و
669
00:23:01,679 –> 00:23:02,480
در
670
00:23:02,480 –> 00:23:05,039
ابتدا در پایتون 3-7 معرفی
671
00:23:05,039 –> 00:23:06,559
شدند، این واردات در آینده وجود داشت که به
672
00:23:06,559 –> 00:23:08,799
نوعی یکی از راههایی است که
673
00:23:08,799 –> 00:23:10,720
ما میتوانیم
674
00:23:10,720 –> 00:23:12,000
چیزهایی را معرفی کنیم که لزوماً با
675
00:23:12,000 –> 00:23:14,159
عقب سازگار نیستند،
676
00:23:14,159 –> 00:23:16,240
به عبارتی آهسته،
677
00:23:16,240 –> 00:23:19,280
و این این بود که نوع حاشیهنویسی
678
00:23:19,280 –> 00:23:21,440
یا حاشیهنویسی
679
00:23:21,440 –> 00:23:23,120
واقعاً لازم نیست در مورد نوع باشد،
680
00:23:23,120 –> 00:23:24,480
اما معمولاً در
681
00:23:24,480 –> 00:23:25,919
682
00:23:25,919 –> 00:23:28,559
حین خواندن کد ارزیابی نمیشوند،
683
00:23:28,559 –> 00:23:30,559
اما
684
00:23:30,559 –> 00:23:33,600
ارزیابی این حاشیهنویسیها را به تعویق میاندازند و
685
00:23:33,600 –> 00:23:35,039
این بسیار مفید است
686
00:23:35,039 –> 00:23:36,960
زمانی که چیزهایی دارید که به نوعی
687
00:23:36,960 –> 00:23:38,799
خودارجاع میشوند یا گاهی اوقات
688
00:23:38,799 –> 00:23:39,679
689
00:23:39,679 –> 00:23:42,080
حتی میخواهید حاشیهنویسی داشته باشید. ممکن است
690
00:23:42,080 –> 00:23:43,760
مستقیماً برای پایتون معنی نداشته باشد، اما این
691
00:23:43,760 –> 00:23:45,760
چیزی است که جستجوگر نوع باید
692
00:23:45,760 –> 00:23:48,640
به دنبال آن باشد و مواردی از این قبیل،
693
00:23:48,640 –> 00:23:51,840
بنابراین در python37 معرفی شد، اما به
694
00:23:51,840 –> 00:23:53,919
نوعی با این واردات در آینده به
695
00:23:53,919 –> 00:23:56,400
این معنی است که فقط در صورتی کار میکند که از
696
00:23:56,400 –> 00:23:58,159
حاشیهنویسیهای وارداتی در آینده اضافه کنید. در بالای
697
00:23:58,159 –> 00:24:00,000
فایل شما
698
00:24:00,000 –> 00:24:02,720
و در 3 7 به نوعی به شوخی
699
00:24:02,720 –> 00:24:04,240
گفته شد که این به
700
00:24:04,240 –> 00:24:06,240
یکی از ویژگی های اصلی پایتون بدون
701
00:24:06,240 –> 00:24:08,559
واردات آینده در پایتون 4 تبدیل
702
00:24:08,559 –> 00:24:09,520
703
00:24:09,520 –> 00:24:12,640
704
00:24:12,640 –> 00:24:14,960
705
00:24:14,960 –> 00:24:17,279
می شود. پس از مدتی طولانی،
706
00:24:17,279 –> 00:24:18,559
707
00:24:18,559 –> 00:24:20,000
در عوض در نشست زبان پایتون در سال گذشته،
708
00:24:20,000 –> 00:24:22,400
آنها تصمیم گرفتند خوب، بیایید این
709
00:24:22,400 –> 00:24:24,640
حاشیه نویسی های آینده را بخشی از پایتون برای
710
00:24:24,640 –> 00:24:26,799
310 کنیم
711
00:24:26,799 –> 00:24:28,640
و سپس به عنوان ویژگی به نوعی
712
00:24:28,640 –> 00:24:31,039
به جلو حرکت کرد. آزمایشهای بیشتر و بیشتری
713
00:24:31,039 –> 00:24:32,960
انجام میشود و
714
00:24:32,960 –> 00:24:34,000
برخی از
715
00:24:34,000 –> 00:24:35,919
کتابخانههای بزرگتر که از حاشیهنویسی
716
00:24:35,919 –> 00:24:38,640
برای زمان اجرا استفاده میکنند، بنابراین بررسی نوع آن نیست، اما
717
00:24:38,640 –> 00:24:40,559
در زمان اجرا
718
00:24:40,559 –> 00:24:44,480
مانند fast api و pedantic متوجه میشوند که
719
00:24:44,480 –> 00:24:47,039
معرفی این ارزیابی به تعویق افتاده
720
00:24:47,039 –> 00:24:48,559
721
00:24:48,559 –> 00:24:50,640
اساساً مشکلات بزرگی داشت و
722
00:24:50,640 –> 00:24:51,840
من فکر
723
00:24:51,840 –> 00:24:54,320
میکنم که عمدتاً به دلیل
724
00:24:54,320 –> 00:24:56,000
وقتی ارزیابی به تعویق افتاده را
725
00:24:56,000 –> 00:24:57,679
انجام نمی دهید، در واقع
726
00:24:57,679 –> 00:24:59,520
زمینه درستی را ندارید که همه چیز
727
00:24:59,520 –> 00:25:01,200
تعریف شده است و
728
00:25:01,200 –> 00:25:02,559
بازآفرینی آن
729
00:25:02,559 –> 00:25:04,320
برای همه موارد
730
00:25:04,320 –> 00:25:07,520
بسیار سخت است که در آخرین لحظه قبل از
731
00:25:07,520 –> 00:25:10,159
ویژگی freezo 310 تصمیم گرفته شد.
732
00:25:10,159 –> 00:25:11,679
خوب، ما باید به
733
00:25:11,679 –> 00:25:13,760
عقب برگردیم و کمی بیشتر به این موضوع نگاه کنیم
734
00:25:13,760 –> 00:25:15,200
و سپس
735
00:25:15,200 –> 00:25:17,120
فکر میکنم هنوز در کتابهای 311 وجود
736
00:25:17,120 –> 00:25:19,279
دارد که این حاشیهنویسیهای آینده
737
00:25:19,279 –> 00:25:21,440
را مانند باس پایتون بگنجانیم، اما
738
00:25:21,440 –> 00:25:23,919
در نسخه فعلی وجود نخواهد
739
00:25:23,919 –> 00:25:25,440
داشت، اگرچه وجود داشت. چیزهای کمی که به نوعی
740
00:25:25,440 –> 00:25:28,720
اضافه شده بودند، یکی یک تابع جدید در
741
00:25:28,720 –> 00:25:31,760
ماژول بازرسی به نام دریافت حاشیه نویسی بود
742
00:25:31,760 –> 00:25:33,279
و این
743
00:25:33,279 –> 00:25:36,000
یکی قرار است بتواند این
744
00:25:36,000 –> 00:25:38,240
حاشیه نویسی ها را هم در آینده بخواند. روشها
745
00:25:38,240 –> 00:25:39,440
746
00:25:39,440 –> 00:25:42,080
و روش فعلی درست کار میکنند،
747
00:25:42,080 –> 00:25:44,880
بنابراین به طور مداوم، بنابراین اگر
748
00:25:44,880 –> 00:25:46,559
نیاز به استفاده از زمان اجرای حاشیهنویسی دارید،
749
00:25:46,559 –> 00:25:48,159
باید از تابع inspect get
750
00:25:48,159 –> 00:25:50,720
annotations برای انجام این کار استفاده کنید، بله
751
00:25:50,720 –> 00:25:52,480
، مانند درام کوچکی بود که
752
00:25:52,480 –> 00:25:54,080
برای مدتی جلو و عقب رفت. در حالی
753
00:25:54,080 –> 00:25:56,320
که کمی داغ شد، شوخی کردم که
754
00:25:56,320 –> 00:25:57,600
انگار همه این افراد در
755
00:25:57,600 –> 00:25:59,360
حاشیه توییتر مثل این بود
756
00:25:59,360 –> 00:26:01,440
که به همه طرفها میگفتند
757
00:26:01,440 –> 00:26:02,880
جنگ دعوا
758
00:26:02,880 –> 00:26:05,279
را دوست داشته باشند، این یک جور عجیب بود و مثل اینکه
759
00:26:05,279 –> 00:26:07,200
میدانید خوشبختانه سرهای سردتر غالب شدند و
760
00:26:07,200 –> 00:26:08,640
همه میتوانند مهربان باشند. بفهمید
761
00:26:08,640 –> 00:26:10,799
که می دانید هدف همه
762
00:26:10,799 –> 00:26:13,760
خوب است در اینجا ما فقط باید بفهمیم که
763
00:26:13,760 –> 00:26:16,159
چگونه می توان با آن رو به جلو حرکت کرد و
764
00:26:16,159 –> 00:26:17,279
می دانید که
765
00:26:17,279 –> 00:26:19,120
بله آن دسته از کتابخانه ها مانند
766
00:26:19,120 –> 00:26:20,400
767
00:26:20,400 –> 00:26:23,279
api ساده و سریع که تایپ کردن به
768
00:26:23,279 –> 00:26:25,440
نوعی من انجام می شود. نمی خواهم بگویم مهم است اما
769
00:26:25,440 –> 00:26:27,600
مثل اینکه می دانید بخشی جدایی ناپذیر از چیزی
770
00:26:27,600 –> 00:26:28,640
است که آنها را خاص می کند
771
00:26:28,640 –> 00:26:31,279
و سریع و می تواند
772
00:26:31,279 –> 00:26:34,960
به سرعت توسعه یابد زیرا می دانید
773
00:26:34,960 –> 00:26:36,400
که چه چیزی دریافت می کنید و می دانید که
774
00:26:36,400 –> 00:26:39,200
ارسال کنید خیلی
775
00:26:39,200 –> 00:26:40,799
مهم است که میدانید با همه
776
00:26:40,799 –> 00:26:42,640
این عناصر مختلف صحبت میکنید، مخصوصاً
777
00:26:42,640 –> 00:26:44,799
شما وب و پایگاههای داده و چیزهایی از این قبیل را میشناسید،
778
00:26:44,799 –> 00:26:46,400
779
00:26:46,400 –> 00:26:48,640
بنابراین مورد بعدی که فکر میکردم میتوانیم پوشش دهیم
780
00:26:48,640 –> 00:26:50,799
، صحبت در مورد
781
00:26:50,799 –> 00:26:52,880
موارد کمی کوچکتر است.
782
00:26:52,880 –> 00:26:54,480
برخی از تغییرات در
783
00:26:54,480 –> 00:26:57,279
نحوه تعریف zip در حال حاضر درست
784
00:26:57,279 –> 00:27:00,240
است کریس بله، پس اگر قبلا
785
00:27:00,240 –> 00:27:03,440
از zip استفاده نکردهاید، این یک
786
00:27:03,440 –> 00:27:06,240
تابع داخلی است که لیستهای مختلفی
787
00:27:06,240 –> 00:27:08,480
از چیزها یا هر چیزی که قابل تکرار است را میگیرد
788
00:27:08,480 –> 00:27:10,960
و آنها را با هم ترکیب میکند. بنابراین اگر به
789
00:27:10,960 –> 00:27:12,799
آن دو رشته بدهید چون رشته ها
790
00:27:12,799 –> 00:27:14,960
روی حروف تکرارپذیر هستند، یک سری تاپل به شما می دهد
791
00:27:14,960 –> 00:27:16,880
که دو
792
00:27:16,880 –> 00:27:18,480
حرف اول دو رشته و سپس دو حرف
793
00:27:18,480 –> 00:27:21,039
دوم و این دو رشته سوم و غیره هستند،