در این مطلب، ویدئو پیش فرض کتابخانه مجموعه های پایتون – آموزش پایتون متوسط با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:13:14
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,000 –> 00:00:01,920
سلام و خوش آمدید به
2
00:00:01,920 –> 00:00:03,280
ویدیوی دیگری که به
3
00:00:03,280 –> 00:00:05,920
طور خاص در مورد ماژول مجموعه های پایتون صحبت
4
00:00:05,920 –> 00:00:07,040
می کنیم، امروز در مورد دستور پیش فرض صحبت خواهیم کرد،
5
00:00:07,040 –> 00:00:08,559
6
00:00:08,559 –> 00:00:10,960
بنابراین بیایید شروع کنیم و درست شیرجه
7
00:00:10,960 –> 00:00:12,160
بزنیم و مدیریت کلیدهای از دست رفته را پوشش دهیم.
8
00:00:12,160 –> 00:00:14,080
به سبک امروزی و هر چقدر هم که به نظر
9
00:00:14,080 –> 00:00:16,480
بیادب به نظر میرسد، در واقع
10
00:00:16,480 –> 00:00:18,000
بسیار باورنکردنی است که شما با
11
00:00:18,000 –> 00:00:20,720
فرهنگ لغت پیشفرض در اینجا چه کاری میتوانید انجام دهید، بنابراین
12
00:00:20,720 –> 00:00:22,320
از نظر آنچه که از این ویدیو میخواهید به دست آورید،
13
00:00:22,320 –> 00:00:23,920
ما در مورد
14
00:00:23,920 –> 00:00:26,400
آنچه که عرشه پیشفرض چگونه انجام میدهد صحبت خواهیم کرد. شما می توانید
15
00:00:26,400 –> 00:00:29,279
از آن برای ساختن فرهنگ لغت به راحتی استفاده کنید که
16
00:00:29,279 –> 00:00:31,920
چگونه کلیدهای از دست رفته را برای شما مدیریت می کند و
17
00:00:31,920 –> 00:00:33,760
چگونه دیکشنری های پیش فرض مختلف را
18
00:00:33,760 –> 00:00:36,239
با اعداد صحیح با شناور
19
00:00:36,239 –> 00:00:37,440
و لیست ایجاد کنید و ما قصد داریم
20
00:00:37,440 –> 00:00:39,760
از طریق چند نمونه واقعا مفید صحبت کنیم
21
00:00:39,760 –> 00:00:42,320
که چگونه می توانید واقعاً از آن استفاده کنید.
22
00:00:42,320 –> 00:00:44,559
بیایید شروع کنیم با اینکه
23
00:00:44,559 –> 00:00:46,320
دیکشنری پیشفرض چیست و بهترین راه برای انجام
24
00:00:46,320 –> 00:00:49,360
این کار این است که آن را بارگیری کنیم و
25
00:00:49,360 –> 00:00:51,840
برخی از ویژگیهای آن را کاوش کنیم، بنابراین
26
00:00:51,840 –> 00:00:53,760
بیایید این کار را انجام دهیم تا راهی که بتوانید
27
00:00:53,760 –> 00:00:56,079
آن را وارد کنید
28
00:00:56,079 –> 00:00:58,320
از ماژول مجموعهها،
29
00:00:58,320 –> 00:01:00,079
30
00:01:00,079 –> 00:01:02,719
دستور پیشفرض را در اینجا وارد میکنیم،
31
00:01:02,719 –> 00:01:04,319
بنابراین با حروف کوچک است، زیرا در
32
00:01:04,319 –> 00:01:06,320
واقع یک تابع کارخانه است و
33
00:01:06,320 –> 00:01:08,159
مانند برخی از قطعات دیگر
34
00:01:08,159 –> 00:01:10,880
در ماژول مجموعهها یک کلاس نیست، بنابراین کاری که میتوانیم
35
00:01:10,880 –> 00:01:13,520
اینجا انجام دهیم، ایجاد یک جدید ما
36
00:01:13,520 –> 00:01:16,000
آن را فقط داده می نامیم، من این را به درستی املا
37
00:01:16,000 –> 00:01:17,600
38
00:01:17,600 –> 00:01:18,479
39
00:01:18,479 –> 00:01:19,920
می کنم و در حال حاضر هیچ چیزی را پاس نمی
40
00:01:19,920 –> 00:01:22,560
کنیم، بنابراین بیایید داده ها را به
41
00:01:22,560 –> 00:01:24,320
دنبال این چاپ کنیم، می توانیم
42
00:01:24,320 –> 00:01:26,640
بلافاصله ببینیم که شی داده ما اکنون
43
00:01:26,640 –> 00:01:29,200
با این رمزارز پیش فرض است. هیچ کلمه کلیدی
44
00:01:29,200 –> 00:01:30,079
در اینجا
45
00:01:30,079 –> 00:01:33,200
و این فرهنگ لغت خالی وجود ندارد، بنابراین
46
00:01:33,200 –> 00:01:35,600
قبل از اینکه این را بیشتر بررسی کنیم، بیایید
47
00:01:35,600 –> 00:01:38,159
نگاهی به این بیندازیم که نوع
48
00:01:38,159 –> 00:01:40,880
این چیست، میتوانیم به
49
00:01:40,880 –> 00:01:42,560
نحوه طبقهبندی آن به یک
50
00:01:42,560 –> 00:01:45,040
فرهنگ لغت معمولی نیز نگاهی بیندازیم، بنابراین اجازه دهید یک نوع داده را چاپ کنیم.
51
00:01:45,040 –> 00:01:47,040
میتوانیم ببینیم
52
00:01:47,040 –> 00:01:49,040
که بخشی از کتابخانه مجموعهها است،
53
00:01:49,040 –> 00:01:52,159
این یک شیء تزئینی پیشفرض است، بنابراین
54
00:01:52,159 –> 00:01:53,360
اکنون
55
00:01:53,360 –> 00:01:55,520
چون در عنوان چسبیده است
56
00:01:55,520 –> 00:01:57,439
، مربوط به یک فرهنگ لغت است، پاسخ این است که
57
00:01:57,439 –> 00:01:59,680
بله، میتوانیم
58
00:01:59,680 –> 00:02:01,759
با استفاده از متد زیر کلاس در اینجا تأیید
59
00:02:01,759 –> 00:02:04,560
کنیم. برای ارسال دیکته پیشفرض در اینجا
60
00:02:04,560 –> 00:02:06,640
و یک دیکشنری معمولی در اینجا، بنابراین آنچه که
61
00:02:06,640 –> 00:02:09,520
این کار انجام میدهد این است که
62
00:02:09,520 –> 00:02:10,800
میپرسد این
63
00:02:10,800 –> 00:02:14,000
یک کلاس در اینجا یک زیرکلاس از آرگومان دوم
64
00:02:14,000 –> 00:02:17,200
است، بنابراین وقتی این را اجرا میکنیم، متوجه میشویم
65
00:02:17,200 –> 00:02:19,440
که درست است،
66
00:02:19,440 –> 00:02:21,280
بنابراین دیکته پیشفرض
67
00:02:21,280 –> 00:02:23,599
متعلق به یک فرهنگ لغت است.
68
00:02:23,599 –> 00:02:25,599
برخی از روشها و
69
00:02:25,599 –> 00:02:27,520
آرگومانهای کلیدی موجود در آن
70
00:02:27,520 –> 00:02:30,160
را نادیده میگیرد و واقعاً بر آنها نیز تعمیم مییابد،
71
00:02:30,160 –> 00:02:31,200
بنابراین
72
00:02:31,200 –> 00:02:33,200
اکنون برای درک واقعی ارزش یک دستور
73
00:02:33,200 –> 00:02:35,760
پیشفرض، باید بدانیم
74
00:02:35,760 –> 00:02:37,920
که فرهنگهای لغت معمولی چگونه کلیدهای از دست رفته را مدیریت
75
00:02:37,920 –> 00:02:38,959
76
00:02:38,959 –> 00:02:41,680
میکنند، بنابراین بیایید تصور کنیم که در حال اجرای یک دیکته هستیم.
77
00:02:41,680 –> 00:02:44,080
کسب و کار کامپیوتر و ما مقداری
78
00:02:44,080 –> 00:02:46,000
موجودی داریم که تازه شروع کرده ایم، ما
79
00:02:46,000 –> 00:02:47,760
فقط یک کامپیوتر داریم، دو
80
00:02:47,760 –> 00:02:50,959
تلویزیون و یک گوشی داریم،
81
00:02:50,959 –> 00:02:53,920
فروشگاه بسیار کوچکی خواهد بود، اما تحمل کنید، بنابراین
82
00:02:53,920 –> 00:02:54,720
حالا
83
00:02:54,720 –> 00:02:56,800
تصور کنید که ما به تازگی سفارش دیگری داده
84
00:02:56,800 –> 00:03:00,319
ایم. گوشی دیگری دریافت کردهایم که
85
00:03:00,319 –> 00:03:02,480
میخواهیم به آن دسترسی داشته باشیم تا بتوانیم
86
00:03:02,480 –> 00:03:04,800
به آن
87
00:03:04,800 –> 00:03:07,120
کلید تلفن دسترسی داشته
88
00:03:07,120 –> 00:03:09,680
باشیم و با دسترسی به کلید بتوانیم به موجودی آن دسترسی داشته باشیم،
89
00:03:09,680 –> 00:03:11,120
بنابراین
90
00:03:11,120 –> 00:03:13,040
چگونه کار میکند
91
00:03:13,040 –> 00:03:15,920
، کلید مربوطه را اینجا میکشد.
92
00:03:15,920 –> 00:03:18,879
و اکنون مقدار آن را برمیگرداند، اگر میخواهیم
93
00:03:18,879 –> 00:03:20,720
آن را تغییر دهیم،
94
00:03:20,720 –> 00:03:23,040
به یاد داشته باشید که گفتم یک محموله جدید دریافت
95
00:03:23,040 –> 00:03:25,120
کردهایم، یک گوشی دیگر در
96
00:03:25,120 –> 00:03:27,280
فروشگاه خود داریم، در واقع میتوانیم از آن عبور کنیم به علاوه
97
00:03:27,280 –> 00:03:30,080
یک اپراتور انتساب افزایش یافته
98
00:03:30,080 –> 00:03:31,200
و
99
00:03:31,200 –> 00:03:34,400
سپس باید ارزش تلفنها را افزایش دهد.
100
00:03:34,400 –> 00:03:35,599
یکی
101
00:03:35,599 –> 00:03:38,159
پس از اینکه اکنون موجودی را چاپ می کنیم،
102
00:03:38,159 –> 00:03:40,720
می توانیم ببینیم که فروشگاه ما دو گوشی دارد،
103
00:03:40,720 –> 00:03:43,440
چه اتفاقی می افتد اگر این
104
00:03:43,440 –> 00:03:45,280
محموله عظیم vcrs
105
00:03:45,280 –> 00:03:48,319
vcrs را دریافت کنیم،
106
00:03:48,319 –> 00:03:51,200
اگر بخواهیم این مثال را اینجا تکرار
107
00:03:51,200 –> 00:03:53,360
کنیم، چه اتفاقی می افتد.
108
00:03:53,360 –> 00:03:55,680
اوم
109
00:03:56,159 –> 00:03:57,040
که
110
00:03:57,040 –> 00:04:00,319
صفر داریم، میخواهیم یکی داشته باشیم، چه
111
00:04:00,319 –> 00:04:02,400
اتفاقی میافتد، خوب، این خطای کلیدی را دریافت میکنیم،
112
00:04:02,400 –> 00:04:04,400
زیرا فرهنگ لغت ما در واقع
113
00:04:04,400 –> 00:04:05,360
دارای
114
00:04:05,360 –> 00:04:08,640
vcrs در آن نیست، بنابراین روشی که ما باید
115
00:04:08,640 –> 00:04:12,879
این کار را انجام دهیم، در واقع با استفاده از um
116
00:04:12,879 –> 00:04:14,959
و در غیر این صورت بلوک یا یک عبارت پذیرش را امتحان کنید
117
00:04:14,959 –> 00:04:17,839
تا بتوانیم اگر
118
00:04:17,839 –> 00:04:19,279
vcr را
119
00:04:19,279 –> 00:04:20,160
در
120
00:04:20,160 –> 00:04:22,720
فهرست موجودی بنویسیم به این معنی که کلید در آن فرهنگ لغت وجود دارد،
121
00:04:22,720 –> 00:04:24,400
122
00:04:24,400 –> 00:04:25,600
پس
123
00:04:25,600 –> 00:04:27,759
inventory
124
00:04:27,759 –> 00:04:30,080
125
00:04:30,080 –> 00:04:31,600
vcr به اضافه یک عدد
126
00:04:31,600 –> 00:04:34,400
دیگر است که میخواهیم برگردانیم
127
00:04:34,400 –> 00:04:37,520
که موجودی
128
00:04:37,520 –> 00:04:39,520
vcr برابر با یک است،
129
00:04:39,520 –> 00:04:43,440
بنابراین اکنون وقتی به th دسترسی داریم و موجودی
130
00:04:43,440 –> 00:04:45,280
ما میتوانیم ببینیم که vcr با خیال راحت
131
00:04:45,280 –> 00:04:47,040
اینجا اضافه شده است،
132
00:04:47,040 –> 00:04:50,160
این کار خوب است، اما خوب
133
00:04:50,160 –> 00:04:51,919
است، دقیقاً عالی نیست،
134
00:04:51,919 –> 00:04:55,199
کمی آشفته است، از
135
00:04:55,199 –> 00:04:57,440
نظر آنچه واقعاً میخواهید
136
00:04:57,440 –> 00:04:59,759
انجام دهید کمی غیرمعمول است و ممکن است به گذشته نگاه کنید. این
137
00:04:59,759 –> 00:05:00,639
کد
138
00:05:00,639 –> 00:05:03,440
فکر میکند خوب است چرا این را نوشتم و
139
00:05:03,440 –> 00:05:05,759
اینجاست که دیکشنری پیشفرض
140
00:05:05,759 –> 00:05:08,479
در واقع وارد عمل میشود، بنابراین
141
00:05:08,479 –> 00:05:11,280
بیایید کمی عمیقتر آن را بررسی کنیم
142
00:05:11,280 –> 00:05:14,560
و متوجه شدم که در اینجا یک اشتباه تایپی دارم، بنابراین
143
00:05:14,560 –> 00:05:17,039
عرشه پیشفرض در واقع یک
144
00:05:17,039 –> 00:05:19,280
تابع کارخانه است که دو کار اصلی را انجام میدهد.
145
00:05:19,280 –> 00:05:20,880
کارهایی را که بیشتر از آن
146
00:05:20,880 –> 00:05:23,919
انجام می دهد، اما این دو کار بسیار کلیدی را انجام می دهد،
147
00:05:23,919 –> 00:05:26,240
این روش گمشده را لغو می کند و بنابراین
148
00:05:26,240 –> 00:05:28,000
این همان چیزی است که باعث آن خطا در
149
00:05:28,000 –> 00:05:31,199
وهله اول شده است، بنابراین اگر موردی وجود نداشته باشد، آن
150
00:05:31,199 –> 00:05:33,840
خطای کلیدی را که دیدیم ایجاد نمی کند.
151
00:05:33,840 –> 00:05:36,720
همچنین این متغیر instantiation را
152
00:05:36,720 –> 00:05:39,840
کارخانه پیشفرض اضافه میکند و بنابراین
153
00:05:39,840 –> 00:05:42,240
جفتهای ارزش کلیدی جدیدی را برای مواردی که
154
00:05:42,240 –> 00:05:43,759
در واقع وجود ندارند،
155
00:05:43,759 –> 00:05:44,960
156
00:05:44,960 –> 00:05:46,720
157
00:05:46,720 –> 00:05:48,880
158
00:05:48,880 –> 00:05:51,440
نمونهسازی میکند.
159
00:05:51,440 –> 00:05:54,160
در اینجا هیچ کلمه ای بسیار مرموز است،
160
00:05:54,160 –> 00:05:55,919
بنابراین روشی که ما اینها را ایجاد می کنیم در واقع
161
00:05:55,919 –> 00:05:58,960
با نمونه سازی آن
162
00:05:58,960 –> 00:06:01,039
تابع کارخانه است که به ما امکان می دهد
163
00:06:01,039 –> 00:06:04,240
جفت های ارزش کلیدی جدید را با استفاده از
164
00:06:04,240 –> 00:06:06,960
نوع خاصی از مقدار نمونه سازی کنیم، بنابراین
165
00:06:06,960 –> 00:06:09,360
بیایید نگاهی بیندازیم که چگونه می توانیم
166
00:06:09,360 –> 00:06:11,919
فرهنگ لغت موجودی خود را در اینجا بازآفرینی کنیم. یک
167
00:06:11,919 –> 00:06:14,080
تابع کارخانه، بنابراین راهی که ما میتوانیم
168
00:06:14,080 –> 00:06:18,160
این کار را انجام دهیم این است که من فقط آن را
169
00:06:18,160 –> 00:06:21,680
dict پیشفرض در اینجا مینامم و یک
170
00:06:21,680 –> 00:06:24,880
دیکت پیشفرض ایجاد میکنیم و اکنون میخواهیم
171
00:06:24,880 –> 00:06:26,080
به اینجا وارد
172
00:06:26,080 –> 00:06:27,120
173
00:06:27,120 –> 00:06:29,440
شویم، ما از نظر فنی این قابلیت فراخوانی است.
174
00:06:29,440 –> 00:06:31,840
برای یک عدد صحیح به آن فکر کنید، اگر
175
00:06:31,840 –> 00:06:34,160
میخواهیم یک عدد صحیح خالی در اینجا ایجاد
176
00:06:34,160 –> 00:06:36,479
کنیم، اکنون انتها