در این مطلب، ویدئو عملگر walrus در پایتون 3.8 چیست؟ با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:13:27
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,030 –> 00:00:02,129
سلام، همه آنها
2
00:00:02,129 –> 00:00:03,480
با یک ویدیوی دیگر دوباره برش می زنند و در این ویدیو
3
00:00:03,480 –> 00:00:05,790
ما در مورد
4
00:00:05,790 –> 00:00:07,890
عملگر walrus در پایتون
5
00:00:07,890 –> 00:00:09,900
6
00:00:09,900 –> 00:00:12,120
7
00:00:12,120 –> 00:00:13,889
صحبت می کنیم.
8
00:00:13,889 –> 00:00:15,750
قبول کنید و هیچ راه گریزی از آن وجود ندارد،
9
00:00:15,750 –> 00:00:17,640
تقریباً احساس خواهید کرد
10
00:00:17,640 –> 00:00:19,439
که مردم چه احساسی دارند وقتی
11
00:00:19,439 –> 00:00:22,170
اولین باری که این حلقه خارجی یا حلقه for
12
00:00:22,170 –> 00:00:23,850
به آنها معرفی شد، آنها
13
00:00:23,850 –> 00:00:25,439
از نحو خوششان نیامد اما در نهایت آنها را
14
00:00:25,439 –> 00:00:27,779
پذیرفتند – ممکن است اینطور باشد. در مورد
15
00:00:27,779 –> 00:00:29,519
همان اپراتور walrus که مردم ممکن است
16
00:00:29,519 –> 00:00:30,720
آن را در آینده بپذیرند،
17
00:00:30,720 –> 00:00:32,729
بنابراین ما در مورد Python
18
00:00:32,729 –> 00:00:35,399
3.8 صحبت خواهیم کرد، سعی می کنم ساده کنم که بر
19
00:00:35,399 –> 00:00:38,579
اساس مثال های موجود در
20
00:00:38,579 –> 00:00:40,500
مستندات رسمی کاملاً آسان است که به راحتی
21
00:00:40,500 –> 00:00:41,579
قابل درک باشد، هیچ چیز مانند
22
00:00:41,579 –> 00:00:43,890
پیشرفت یا پیشرفت وجود ندارد. هر چیزی شبیه به آن
23
00:00:43,890 –> 00:00:45,300
در یادداشت کناری این نکته را نیز متذکر می شوم
24
00:00:45,300 –> 00:00:46,739
که هر چه از هر دوره ای یاد می گیرید،
25
00:00:46,739 –> 00:00:49,469
هر مربی، کتاب
26
00:00:49,469 –> 00:00:50,879
یا از دوره من یا هر دوره
27
00:00:50,879 –> 00:00:53,160
دیگری، مطلق است. بسیار خوب، هیچ چیز
28
00:00:53,160 –> 00:00:55,260
مانند شکستن تغییرات نیست، همه
29
00:00:55,260 –> 00:00:57,000
چیزهایی که روی آن
30
00:00:57,000 –> 00:00:58,469
زبان خاص کار میکنید، کاملاً
31
00:00:58,469 –> 00:01:01,350
در پایتون 3.8 پشتیبانی میشوند،
32
00:01:01,350 –> 00:01:03,180
نگران نباشید، فقط بنشینید و از این ویدیو لذت ببرید،
33
00:01:03,180 –> 00:01:06,119
خوب، بنابراین آنچه در پایتون 3.8 جدید است در
34
00:01:06,119 –> 00:01:08,460
واقع چند تا چیزهای جدیدی
35
00:01:08,460 –> 00:01:10,530
در این مورد معرفی شده است، شما می
36
00:01:10,530 –> 00:01:13,860
توانید تغییرات لاگ را برای چیزهای گیکی بیشتر مشاهده کنید، اما
37
00:01:13,860 –> 00:01:15,840
ما می توانیم برخی از چیزهای رسمی را
38
00:01:15,840 –> 00:01:17,159
در اینجا مشاهده کنیم که یک
39
00:01:17,159 –> 00:01:18,900
اپراتور انتساب وجود دارد، فقط
40
00:01:18,900 –> 00:01:21,420
پارامترهای موقعیتی وجود دارد، یک سیستم فایل موازی در
41
00:01:21,420 –> 00:01:23,220
حافظه پنهان و تعدادی از موارد وجود دارد.
42
00:01:23,220 –> 00:01:24,659
چیزهای دیگری در حال معرفی هستند، بنابراین می توانید
43
00:01:24,659 –> 00:01:27,030
به این مورد مراجعه کنید. اولین نکته
44
00:01:27,030 –> 00:01:29,820
برجسته این عبارت تکلیفی
45
00:01:29,820 –> 00:01:31,560
است که داده می شود.
46
00:01:31,560 –> 00:01:34,740
47
00:01:34,740 –> 00:01:37,079
48
00:01:37,079 –> 00:01:39,540
در عین
49
00:01:39,540 –> 00:01:42,840
حال مطمئناً مانند یک سری کد کامل ذخیره نمیشود،
50
00:01:42,840 –> 00:01:45,780
اما فکر میکنم
51
00:01:45,780 –> 00:01:48,329
در آینده میتواند کمی جالب باشد،
52
00:01:48,329 –> 00:01:50,189
من مستقیماً از آن استفاده نمیکنم
53
00:01:50,189 –> 00:01:52,680
ممکن است در نهایت به کد گیج کننده ختم شود،
54
00:01:52,680 –> 00:01:55,380
اما من فقط در مورد آن صحبت کردم، بنابراین اجازه
55
00:01:55,380 –> 00:01:58,590
دهید اینجا را بزرگنمایی کنم، بنابراین چیزی که داریم
56
00:01:58,590 –> 00:02:00,630
این است که یک نحو جدید وجود دارد که
57
00:02:00,630 –> 00:02:03,299
شبیه این دو نقطه و برابر است که
58
00:02:03,299 –> 00:02:05,490
مقداری را به عنوان یک متغیر به متغیر اختصاص می دهد. بخشی
59
00:02:05,490 –> 00:02:08,098
از عبارت بزرگتر،
60
00:02:08,098 –> 00:02:11,160
با محبت به عنوان اپراتور walrus شناخته می شود،
61
00:02:11,160 –> 00:02:13,080
بنابراین اگر می خواهید
62
00:02:13,080 –> 00:02:13,760
63
00:02:13,760 –> 00:02:16,370
شباهت وظیفه والروس را ببینید، اجازه دهید
64
00:02:16,370 –> 00:02:19,099
این یکی را به شما نشان دهم، بنابراین این
65
00:02:19,099 –> 00:02:21,170
تقریباً شبیه این است و من موافقم که
66
00:02:21,170 –> 00:02:23,390
تقریباً شبیه به آن است. این یکی بسیار
67
00:02:23,390 –> 00:02:25,760
جالب است اکنون چند
68
00:02:25,760 –> 00:02:27,799
مثال برای درک این عملگر walrus وجود دارد
69
00:02:27,799 –> 00:02:30,019
که اولین مورد این
70
00:02:30,019 –> 00:02:32,060
عبارت if است، بنابراین آنچه ما داریم این
71
00:02:32,060 –> 00:02:35,510
متغیر n است که
72
00:02:35,510 –> 00:02:37,640
طول به آن اختصاص مییابد و این بررسی
73
00:02:37,640 –> 00:02:41,659
طول a تا طول این است. a بزرگتر
74
00:02:41,659 –> 00:02:44,209
از 10 است، می گوید لیست خیلی طولانی است و
75
00:02:44,209 –> 00:02:47,510
انتظار می رود عناصر کمتر از 10 باشد،
76
00:02:47,510 –> 00:02:50,889
بنابراین قطعاً می توان این کار را
77
00:02:50,889 –> 00:02:53,299
بدون این اپراتور walrus نیز
78
00:02:53,299 –> 00:02:56,450
به راحتی انجام داد، اما در این صورت ما
79
00:02:56,450 –> 00:02:58,760
ابتدا بررسی می کنیم این n
80
00:02:58,760 –> 00:03:00,650
ابتدا طول N را محاسبه می کنیم
81
00:03:00,650 –> 00:03:03,379
سپس در داخل آن را ارزیابی می کنم
82
00:03:03,379 –> 00:03:06,109
که آیا طول آن کمتر از 10 است یا
83
00:03:06,109 –> 00:03:08,870
نه، بنابراین دوباره دو مرحله ای که آیا
84
00:03:08,870 –> 00:03:11,299
ابتدا Avast چیزی برای ارزیابی پیدا می کنید
85
00:03:11,299 –> 00:03:14,000
و سپس ارزیابی می کنید.
86
00:03:14,000 –> 00:03:16,129
فقط در یک خط انجام می شود، من نمی دانم
87
00:03:16,129 –> 00:03:17,989
به جز کد گیج کننده چه فایده ای خواهد داشت،
88
00:03:17,989 –> 00:03:20,209
اما مطمئناً در آینده
89
00:03:20,209 –> 00:03:22,849
ممکن است بسیار پیشرفت کند و
90
00:03:22,849 –> 00:03:25,220
ساده ترین مثال برای درک در
91
00:03:25,220 –> 00:03:29,599
اینجا این یکی است، بنابراین می گوید کمی توجه
92
00:03:29,599 –> 00:03:31,760
کنید اینجا می گوید حلقه روی بلوکهای طول ثابت،
93
00:03:31,760 –> 00:03:34,519
بنابراین این بسیار جالب است و
94
00:03:34,519 –> 00:03:36,410
توجه کنید که این خط در اینجا
95
00:03:36,410 –> 00:03:38,389
عملگر با حلقههای viol که
96
00:03:38,389 –> 00:03:40,790
یک مقدار را برای آزمایش خاتمه حلقه محاسبه میکند
97
00:03:40,790 –> 00:03:43,400
و سپس دوباره به همان مقدار
98
00:03:43,400 –> 00:03:45,230
در بدنه حلقه نیاز دارد، مفید است، بنابراین این یک مقدار بسیار زیاد است.
99
00:03:45,230 –> 00:03:46,790
خط جالب کمی گیج کننده است،
100
00:03:46,790 –> 00:03:48,829
اما اجازه دهید به شما نشان دهم که این چیست، بنابراین
101
00:03:48,829 –> 00:03:51,530
یک بلوک انجام دادن است، بنابراین در اینجا توجه کنید فقط
102
00:03:51,530 –> 00:03:53,660
کل این عبارت را فقط یک عبارت فرض کنید تا
103
00:03:53,660 –> 00:03:56,470
بررسی کنیم که آیا بلوک کاملاً
104
00:03:56,470 –> 00:04:00,319
خالی می شود یا نه y
105
00:04:00,319 –> 00:04:02,329
از حلقه بیرون بپرید در غیر این صورت حلقه را پردازش می کنیم
106
00:04:02,329 –> 00:04:04,370
بنابراین جالب است و
107
00:04:04,370 –> 00:04:06,049
در واقع می توانیم این مثال را کمی
108
00:04:06,049 –> 00:04:08,269
بیشتر در نسخه های قبلی ساده کنیم یا در
109
00:04:08,269 –> 00:04:10,459
دستورات کد معمولی کاری که
110
00:04:10,459 –> 00:04:12,919
انجام می دهیم یک حلقه while ساده می نویسیم که
111
00:04:12,919 –> 00:04:14,889
ورود آن را درست می کند. وارد حلقه شده و
112
00:04:14,889 –> 00:04:18,199
سپس آن را پردازش می کنیم و اگر شرط
113
00:04:18,199 –> 00:04:19,789
نادرست شد از حلقه بیرون می پریم،
114
00:04:19,789 –> 00:04:21,950
اما در اینجا کاری که ما انجام می دهیم جالب
115
00:04:21,950 –> 00:04:25,340
این است که شرطی را که
116
00:04:25,340 –> 00:04:26,810
آن را به متغیر on اختصاص می دهیم
117
00:04:26,810 –> 00:04:28,730
بررسی می کنیم و سپس
118
00:04:28,730 –> 00:04:30,590
پردازش را انجام می دهیم. در همان زمان
119
00:04:30,590 –> 00:04:31,850
، چند اتفاق همزمان در حال رخ دادن است،
120
00:04:31,850 –> 00:04:34,730
بنابراین اگر این برای شما گیج کننده به نظر
121
00:04:34,730 –> 00:04:36,710
می رسد، اجازه دهید آن را با کمی مثال های مختلف ساده کنم،
122
00:04:36,710 –> 00:04:39,800
بنابراین ابتدا اجازه دهید به
123
00:04:39,800 –> 00:04:41,360
شما نشان دهم که چیست و من در حال آزمایش چند چیز بودم،
124
00:04:41,360 –> 00:04:42,620
آن را نادیده بگیرید.
125
00:04:42,620 –> 00:04:45,710
خوب پس من ابتدا آن را ترک می کنم و چیزهایی را به
126
00:04:45,710 –> 00:04:48,169
شما نشان می دهم پس دوباره
127
00:04:48,169 –> 00:04:50,030
نسخه پایتون خود را بررسی می کنم مطمئن شوید که
128
00:04:50,030 –> 00:04:52,100
شما نیز سه نقطه هشت
129
00:04:52,100 –> 00:04:54,620
نقطه صفر یا بالاتر از آن است تا این مثال ها را اجرا کنید
130
00:04:54,620 –> 00:04:56,840
در غیر این صورت walrus operat یا در
131
00:04:56,840 –> 00:04:59,780
دسترس شما نیست، خوب، بیایید به
132
00:04:59,780 –> 00:05:02,180
پوسته پایتون برویم و کاری که
133
00:05:02,180 –> 00:05:04,010
میخواهیم انجام دهیم این است که ابتدا بفهمیم که
134
00:05:04,010 –> 00:05:06,770
چگونه تخصیص و استفاده از
135
00:05:06,770 –> 00:05:08,570
متغیر به طور همزمان
136
00:05:08,570 –> 00:05:11,000
در مرحله معمولی اتفاق میافتد.
137
00:05:11,000 –> 00:05:14,900
نام، اگر بخواهم نام را چاپ کنم، نام خود را اینجا می گویم، بسیار خوب است،
138
00:05:14,900 –> 00:05:17,840
نه چیز
139
00:05:17,840 –> 00:05:20,419
مبتکرانه ای، می توانم آن را نام ببرم
140
00:05:20,419 –> 00:05:23,770
، اما با اپراتور رأی دهنده می
141
00:05:23,770 –> 00:05:26,510
توانید همه این کارها را فقط در یک خط انجام دهید
142
00:05:26,510 –> 00:05:28,970
زیرا پردازش و
143
00:05:28,970 –> 00:05:30,350
تخصیص در حال انجام است. در همان زمان،
144
00:05:30,350 –> 00:05:32,810
بنابراین من می توانم به سادگی ادامه دهم و
145
00:05:32,810 –> 00:05:35,150
این نام را با یک e اضافی فقط برای سرگرمی
146
00:05:35,150 –> 00:05:37,729
بگویم و سپس می توانم از این عملگر walrus استفاده کنم
147
00:05:37,729 –> 00:05:41,930
و می توانم نام خود را دوباره به عنوان یک رشته در اینجا اختصاص دهم
148
00:05:41,930 –> 00:05:45,200
یا احتمالاً یک نام کامل که
149
00:05:45,200 –> 00:05:47,930
بسیار بزرگ است، خوب است. بنابراین این
150
00:05:47,930 –> 00:05:49,490
در همان زمان اتفاق میافتد، بنابراین کاری که انجام میدهد
151
00:05:49,490 –> 00:05:50,990
فقط یک خط کد را ذخیره میکند،
152
00:05:50,990 –> 00:05:53,120
بدیهی است که من هرگز نمیخواهم از آن
153
00:05:53,120 –> 00:05:54,560
فقط برای گفتن یک خط کد استفاده
154
00:05:54,560 –> 00:05:57,289
کنم، زیرا این کد چندان قابل درک برای
155
00:05:57,289 –> 00:05:59,539
یک Wigner نیست و میتواند سردرگمی ایجاد کند. بنابراین
156
00:05:59,539 –> 00:06:01,490
این کاربرد اصلی آن است، اکنون بیایید
157
00:06:01,490 –> 00:06:03,830
سعی کنیم از آن با
158
00:06:03,830 –> 00:06:05,510
حلقه while نیز استفاده کنیم، زیرا این
159
00:06:05,510 –> 00:06:07,940
ساده ترین مورد برای درک است، بنابراین
160
00:06:07,940 –> 00:06:10,310
اجازه دهید من یک سناریو به شما بدهم و شما
161
00:06:10,310 –> 00:06:11,780
باید ویدیو را متوقف کنید و یک کد
162
00:06:11,780 –> 00:06:14,090
برای آن بنویسید. بنابراین بیایید بگوییم شما یک
163
00:06:14,090 –> 00:06:16,729
لیست دارید، بنابراین من می گویم که من یک لیست
164
00:06:16,729 –> 00:06:18,680
قهرمان دارم و آن را با سازنده لیست خالی مقداردهی اولیه می کنم،
165
00:06:18,680 –> 00:06:21,740
بنابراین اگر
166
00:06:21,740 –> 00:06:26,030
فقط قهرمانان خود را بررسی کنم، بسیار خوب،
167
00:06:26,030 –> 00:06:28,850
اشتباه املایی به نظر می رسد اجازه دهید من فقط بررسی کنید
168
00:06:28,850 –> 00:06:32,419
که هیروها وجود دارد ما می رویم چه اسمی
169
00:06:32,419 –> 00:06:35,060
چه ا