در این مطلب، ویدئو بحث برانگیزترین ویژگی پایتون | اپراتور Walrus با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:08:07
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,160 –> 00:00:03,040
این اپراتور walrus است و این
2
00:00:03,040 –> 00:00:04,720
عبارت تخصیصی است که
3
00:00:04,720 –> 00:00:07,359
باعث میشود
4
00:00:07,359 –> 00:00:11,599
پس از نمایش
5
00:00:11,599 –> 00:00:13,599
کلی برنامهنویسان هسته پایتون،
6
00:00:13,599 –> 00:00:15,599
تا آنجایی که من میتوانم بگویم مخالف آن
7
00:00:15,599 –> 00:00:18,560
بودند، به عنوان یک ویژگی به پایتون 3.8 اضافه شد. پس از پذیرفتن اپراتور والروس به عنوان بخشی از پیشنهاد pep 572،
8
00:00:18,560 –> 00:00:20,720
guido van rossum خالق پایتون را وادار
9
00:00:20,720 –> 00:00:21,039
10
00:00:21,039 –> 00:00:23,119
کرد تا از نقش رهبری خود به عنوان دیکتاتور خیرخواه مادام العمر کناره گیری
11
00:00:23,119 –> 00:00:25,279
12
00:00:25,279 –> 00:00:27,519
13
00:00:27,519 –> 00:00:28,480
14
00:00:28,480 –> 00:00:32,079
کند، بنابراین چه چیزی است،
15
00:00:32,079 –> 00:00:34,000
ابتدا اجازه دهید در مورد بیانیه انتساب صحبت کنیم
16
00:00:34,000 –> 00:00:35,200
17
00:00:35,200 –> 00:00:38,239
، علامت برابر در پایتون ما می توانیم. از
18
00:00:38,239 –> 00:00:41,600
fortran تشکر می کنم، فکر می کنم
19
00:00:41,600 –> 00:00:43,440
تصمیم طراحی استفاده
20
00:00:43,440 –> 00:00:46,879
از علامت مساوی برای
21
00:00:46,879 –> 00:00:49,039
انتساب خیلی خوب نیست، بنابراین در این مورد انتساب 42 به
22
00:00:49,039 –> 00:00:50,559
متغیر x
23
00:00:50,559 –> 00:00:52,320
اکثر زبان های برنامه نویسی از آن استفاده می کنند، به
24
00:00:52,320 –> 00:00:55,120
جز چند استثنا، پاسکال از عملگر walrus
25
00:00:55,120 –> 00:00:56,079
26
00:00:56,079 –> 00:00:59,199
برای انتساب استفاده می کند و r از یک عملگر متفاوت استفاده می
27
00:00:59,199 –> 00:01:00,399
کند.
28
00:01:00,399 –> 00:01:02,239
این برخلاف نماد
29
00:01:02,239 –> 00:01:04,159
ریاضیات است که از علامت مساوی برای تعیین برابری استفاده می شود،
30
00:01:04,159 –> 00:01:05,119
31
00:01:05,119 –> 00:01:07,840
اما یک درسی در اینجا وجود دارد
32
00:01:07,840 –> 00:01:09,760
که فکر می کنم حتی طراحی بد
33
00:01:09,760 –> 00:01:11,520
زمانی که cision ها پذیرفته شدند و زمانی که به
34
00:01:11,520 –> 00:01:12,240
35
00:01:12,240 –> 00:01:15,680
آنها عادت کردیم خیلی بد نیستند، همه چیز مربوط به سازگاری است،
36
00:01:15,680 –> 00:01:16,960
بنابراین عبارت تخصیص
37
00:01:16,960 –> 00:01:19,040
کمی بیشتر انجام می دهد، همچنین علامت
38
00:01:19,040 –> 00:01:21,280
42 به x عملیات انتساب را انجام می دهد،
39
00:01:21,280 –> 00:01:22,320
40
00:01:22,320 –> 00:01:24,320
اما به عنوان یک عبارت،
41
00:01:24,320 –> 00:01:26,479
مقداری را که به عنوان اختصاص داده شده را برمی گرداند. خوب،
42
00:01:26,479 –> 00:01:28,240
این می تواند در بسیاری از زمینه ها مفید باشد،
43
00:01:28,240 –> 00:01:30,320
اجازه دهید در مورد مواردی صحبت کنم
44
00:01:30,320 –> 00:01:32,799
که آنها را به خصوص مفید می دانم، بنابراین من از
45
00:01:32,799 –> 00:01:34,720
عبارات منظم به عنوان بخشی از
46
00:01:34,720 –> 00:01:35,600
علم داده
47
00:01:35,600 –> 00:01:37,759
برای تمیز کردن و سازماندهی داده ها استفاده می کنم، بنابراین یک
48
00:01:37,759 –> 00:01:39,119
کد معمولی که ممکن است مشاهده کنید
49
00:01:39,119 –> 00:01:40,159
شما یک
50
00:01:40,159 –> 00:01:42,560
تطابق عبارت منظم را انجام می دهید و آن را
51
00:01:42,560 –> 00:01:44,000
به متغیری مانند res
52
00:01:44,000 –> 00:01:47,040
در اینجا برمی گردانید که
53
00:01:47,040 –> 00:01:49,200
اگر مطابقت پیدا شد، شی عبارات منظم را شامل می شود و اگر مطابقت پیدا نشد
54
00:01:49,200 –> 00:01:51,600
حاوی هیچ کدام است
55
00:01:51,600 –> 00:01:52,960
و سپس یک نوع
56
00:01:52,960 –> 00:01:54,799
شرطی مانند if دارید که
57
00:01:54,799 –> 00:01:56,640
بررسی می کند آیا مطابقت دارد یا خیر. پیدا شد
58
00:01:56,640 –> 00:01:58,320
و اگر پیدا شد،
59
00:01:58,320 –> 00:01:59,920
شما با شیء عبارت منظم
60
00:01:59,920 –> 00:02:00,479
61
00:02:00,479 –> 00:02:02,640
در پایتون 3.8 کاری انجام می دهید که
62
00:02:02,640 –> 00:02:03,920
در یک خط واحد ترکیب می شود
63
00:02:03,920 –> 00:02:07,840
که عملیات تطبیق را انجام می
64
00:02:07,840 –> 00:02:10,318
دهد. نتیجه تطبیق را با Res
65
00:02:10,318 –> 00:02:12,560
و سپس بررسی کنید که آیا rest حاوی
66
00:02:12,560 –> 00:02:14,959
یک شیء عبارت منظم است یا خیر، مورد استفاده مشابه
67
00:02:14,959 –> 00:02:16,000
68
00:02:16,000 –> 00:02:17,920
در خواندن فایلها است، راههای زیادی برای خواندن فایل وجود دارد،
69
00:02:17,920 –> 00:02:19,920
اما در نسخه سطح پایینتر
70
00:02:19,920 –> 00:02:22,000
معمولاً یک حلقه while
71
00:02:22,000 –> 00:02:23,599
وجود دارد و سپس عملیات خواندن وجود دارد. که
72
00:02:23,599 –> 00:02:25,120
در متغیر chunk یا چیزی شبیه به
73
00:02:25,120 –> 00:02:25,440
آن ذخیره می شود
74
00:02:25,440 –> 00:02:26,879
و سپس شرطی وجود دارد که بررسی می کند
75
00:02:26,879 –> 00:02:29,040
آیا قطعه حاوی چیزی است یا به
76
00:02:29,040 –> 00:02:30,640
پایان فایل رسیده است که در آن نقطه
77
00:02:30,640 –> 00:02:32,319
از حلقه while خارج می
78
00:02:32,319 –> 00:02:34,080
شوید اگر به آن نرسیده باشد، سپس
79
00:02:34,080 –> 00:02:36,640
کاری را با دادههایی که
80
00:02:36,640 –> 00:02:38,879
در پایتون 3.8 واکشی شدهاند در یک خط فشرده میشوند
81
00:02:38,879 –> 00:02:39,760
82
00:02:39,760 –> 00:02:42,319
که عملیات خواندن را انجام میدهد،
83
00:02:42,319 –> 00:02:43,840
انتساب دادههای واکشی را به
84
00:02:43,840 –> 00:02:45,840
تکه متغیر و سپس بررسی شرطی
85
00:02:45,840 –> 00:02:47,360
در حلقه while بررسی میکند که
86
00:02:47,360 –> 00:02:49,680
آیا قطعه دادهای را برمیگرداند یا
87
00:02:49,680 –> 00:02:51,519
اینکه انتهای فایل به دست
88
00:02:51,519 –> 00:02:54,400
من رسیده است این موارد کاربردی دیگر در
89
00:02:54,400 –> 00:02:56,319
درک لیست است، می توانید عبارات فرعی را به اشتراک بگذارید
90
00:02:56,319 –> 00:02:58,000
مانند در فیلتر می توانید
91
00:02:58,000 –> 00:02:58,800
92
00:02:58,800 –> 00:03:02,159
f از x را به y اختصاص دهید و سپس از آن y در th استفاده مجدد کنید. e
93
00:03:02,159 –> 00:03:04,000
خروجی درک
94
00:03:04,000 –> 00:03:07,120
را نیز می توانید در یک لیست مجدداً از مقدار استفاده کنید،
95
00:03:07,120 –> 00:03:09,200
به عنوان مثال اگر محاسبه آن گران است،
96
00:03:09,200 –> 00:03:11,599
بنابراین می توانید f از x را یک بار
97
00:03:11,599 –> 00:03:13,599
به y اختصاص دهید و سپس از y در بقیه
98
00:03:13,599 –> 00:03:14,800
تعریف لیست
99
00:03:14,800 –> 00:03:17,120
به عنوان یادداشت جانبی استفاده کنید. دوست دارم از
100
00:03:17,120 –> 00:03:18,159
تخصیص های
101
00:03:18,159 –> 00:03:20,239
زنجیره ای استفاده کنم، اما تخصیص های زنجیره ای همان
102
00:03:20,239 –> 00:03:21,440
ویژگی را دارند
103
00:03:21,440 –> 00:03:23,760
که تابع f فقط یک بار محاسبه می شود، بنابراین
104
00:03:23,760 –> 00:03:25,760
این عبارت خاص در
105
00:03:25,760 –> 00:03:28,239
اینجا معادل محاسبه f1 است
106
00:03:28,239 –> 00:03:29,680
که آن را به متغیر تلاش تخصیص می دهیم و سپس
107
00:03:29,680 –> 00:03:30,959
آن متغیر temp را
108
00:03:30,959 –> 00:03:33,920
به x و y نسبت می دهیم.
109
00:03:33,920 –> 00:03:36,000
چند انتقاد عینی
110
00:03:36,000 –> 00:03:37,200
و ذهنی
111
00:03:37,200 –> 00:03:40,080
که در مورد پیچیدگی های
112
00:03:40,080 –> 00:03:41,440
طراحی زبان برنامه نویسی
113
00:03:41,440 –> 00:03:44,159
و طبیعت انسان به طور کلی صحبت می کنند، بنابراین اول
114
00:03:44,159 –> 00:03:45,040
این ایده است
115
00:03:45,040 –> 00:03:47,360
که هم علامت مساوی و هم
116
00:03:47,360 –> 00:03:49,040
عملگر walrus یک تکلیف را انجام می دهند بنابراین
117
00:03:49,040 –> 00:03:51,519
ممکن است برای مبتدیان گیج کننده باشد
118
00:03:51,519 –> 00:03:53,760
.