در این مطلب، ویدئو آموزش پایتون برای مبتدیان – ماژول 4 – دیکشنری ها، استثناها، انواع دیگر داده ها با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:16:32
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,030 –> 00:00:02,340
سلام به همه خوش آمدید به تکنو
2
00:00:02,340 –> 00:00:04,259
کرافت این چهارمین ماژول از
3
00:00:04,259 –> 00:00:04,620
دوره
4
00:00:04,620 –> 00:00:06,810
پایتون برای تجارت است اگر
5
00:00:06,810 –> 00:00:08,730
ماژول قبلی را گذرانده اید من شما را تشویق
6
00:00:08,730 –> 00:00:10,740
می کنم ماژول قبلی را تماشا کنید تا تداوم داشته باشید.
7
00:00:10,740 –> 00:00:14,880
8
00:00:14,880 –> 00:00:17,070
9
00:00:17,070 –> 00:00:19,050
نگاهی به دیکشنریهای نوع داده پایتون بیندازیم،
10
00:00:19,050 –> 00:00:21,539
سپس به
11
00:00:21,539 –> 00:00:23,880
استثناها و نحوه رسیدگی به
12
00:00:23,880 –> 00:00:27,269
انواع مختلف استثنا نگاهی میاندازیم و در نهایت
13
00:00:27,269 –> 00:00:29,119
به انواع دادههای دیگر نگاهی
14
00:00:29,119 –> 00:00:34,350
میاندازیم و ماژول را خلاصه میکنیم، ابتدا بیایید ببینیم دیکشنریهایی
15
00:00:34,350 –> 00:00:35,520
16
00:00:35,520 –> 00:00:36,890
که دوستشان دارم چیست. دیکشنری ها در دیکشنری های پایتون
17
00:00:36,890 –> 00:00:39,690
به من اجازه می دهند که
18
00:00:39,690 –> 00:00:42,840
جفت های ارزش کلیدی از هر داده را به راحتی ذخیره کنم، اگر
19
00:00:42,840 –> 00:00:45,090
در گذشته از JSON استفاده کرده اید،
20
00:00:45,090 –> 00:00:46,500
با فرهنگ لغت های پایتون آشنا خواهید شد،
21
00:00:46,500 –> 00:00:48,870
به یاد داشته باشید که چگونه قبلاً لیستی داشتیم
22
00:00:48,870 –> 00:00:50,520
که کشور
23
00:00:50,520 –> 00:00:53,010
نام دانش آموزان را به خوبی می دانست. اگر
24
00:00:53,010 –> 00:00:55,079
بخواهید جزییات بیشتری به غیر از یک نام
25
00:00:55,079 –> 00:00:57,600
به یک دانش آموز منفرد مانند شناسه دانشجویی اضافه کنید، اما
26
00:00:57,600 –> 00:00:59,550
ما همچنان می خواهیم شناسه دانشجویی
27
00:00:59,550 –> 00:01:01,620
با نام ما مرتبط باشد چه می شود؟ میتوان از دیکشنری استفاده کرد،
28
00:01:01,620 –> 00:01:04,379
در این صورت،
29
00:01:04,379 –> 00:01:06,900
دیکشنری پایتون در دیکشنری
30
00:01:06,900 –> 00:01:09,960
31
00:01:09,960 –> 00:01:13,590
32
00:01:13,590 –> 00:01:18,060
33
00:01:18,060 –> 00:01:21,420
پایتون به این شکل است. یک مقدار یک
34
00:01:21,420 –> 00:01:24,509
جفت یا به طور دقیق تر یک جفت ارزش کلیدی
35
00:01:24,509 –> 00:01:27,240
هر کلید با یک
36
00:01:27,240 –> 00:01:29,400
مقدار مطابقت دارد، اکنون مقدار می تواند از هر نوع باشد،
37
00:01:29,400 –> 00:01:32,880
درست مانند لیستی که به
38
00:01:32,880 –> 00:01:34,470
مفسر پایتون خود نمی گوییم
39
00:01:34,470 –> 00:01:37,290
فرهنگ لغت چگونه رشته هایی خواهد داشت. کلیدها
40
00:01:37,290 –> 00:01:39,930
و مقادیر صحیح را میتوانیم هر
41
00:01:39,930 –> 00:01:43,470
نوع را که میخواهیم اضافه کنیم، در واقع یک کلید میتواند یک
42
00:01:43,470 –> 00:01:45,899
فرهنگ لغت کامل را به عنوان مقدار خود داشته باشد، در این
43
00:01:45,899 –> 00:01:47,939
مورد ما چیزی به نام
44
00:01:47,939 –> 00:01:50,909
ظرف تودرتو Nerys در فرهنگ لغت خود خواهیم داشت، در اینجا
45
00:01:50,909 –> 00:01:53,729
سه کلید داریم که همه رشتهها هستند یک
46
00:01:53,729 –> 00:01:55,920
لامت مقدار. که یک رشته است،
47
00:01:55,920 –> 00:01:58,290
مقدار دیگر یک عدد صحیح است و سپس ما
48
00:01:58,290 –> 00:02:01,350
نیز یک عدد نداریم و این بسیار
49
00:02:01,350 –> 00:02:03,630
خوب است، دیکشنری ها
50
00:02:03,630 –> 00:02:05,310
برای ذخیره سازی نوعی
51
00:02:05,310 –> 00:02:08,758
داده ساختاریافته بسیار مفید هستند، بدیهی است که ما می توانیم
52
00:02:08,758 –> 00:02:10,679
فرهنگ لغت دانشجویی خود را برای داشتن آن گسترش دهیم.
53
00:02:10,679 –> 00:02:13,349
نمرات را وارد کنید نام درس درست است
54
00:02:13,349 –> 00:02:14,190
سارا
55
00:02:14,190 –> 00:02:16,410
و من هنگام توسعه وب با پایتون از آنها بسیار استفاده می کنم
56
00:02:16,410 –> 00:02:18,090
زیرا
57
00:02:18,090 –> 00:02:21,210
تبدیل آنها به jsn بسیار آسان است و
58
00:02:21,210 –> 00:02:25,830
بالعکس اگر می خواهید چندین
59
00:02:25,830 –> 00:02:28,290
دیکشنری را با هم گروه بندی کنید، ما به سادگی
60
00:02:28,290 –> 00:02:30,360
لیستی از دیکشنری ها را همانطور که می بینید ایجاد می کنیم. در
61
00:02:30,360 –> 00:02:32,490
صفحه نه این است که من در
62
00:02:32,490 –> 00:02:35,700
اینجا یک کروشه دارم که لیستی را تعریف می کند، سپس
63
00:02:35,700 –> 00:02:38,850
می توانیم از طریق لیست معامله کنم و از
64
00:02:38,850 –> 00:02:41,340
داده هایی که هر فرهنگ لغت موجود است استفاده کنم، اما چگونه می
65
00:02:41,340 –> 00:02:43,770
توانم داده ها را دریافت کنم چگونه می توانم
66
00:02:43,770 –> 00:02:48,600
نامی را که نمی خواهم به دست بیاورم. کل فرهنگ لغت من
67
00:02:48,600 –> 00:02:51,960
فقط مقدار نام را می خواهم مانند من
68
00:02:51,960 –> 00:02:54,180
با لیست آیا می توانم کاری انجام دهم مانند دانش آموز
69
00:02:54,180 –> 00:02:56,400
صفر را افزایش می دهد چگونه می توانم
70
00:02:56,400 –> 00:02:58,950
برای بدست آوردن مقدار یک
71
00:02:58,950 –> 00:03:03,120
کلید خاص کار بهتری انجام دهید به سادگی آن
72
00:03:03,120 –> 00:03:06,060
کلید را به عنوان یک نوع پاس فشار دهید. ایندکس داخل
73
00:03:06,060 –> 00:03:08,280
کروشه درست مانند کاری که در لیست ها انجام می دهید،
74
00:03:08,280 –> 00:03:11,370
بنابراین برای نام ما باید
75
00:03:11,370 –> 00:03:14,100
کاری مانند نام دانش آموز انجام دهید این
76
00:03:14,100 –> 00:03:16,950
به ما علامت عالی می دهد درست یک چیز که
77
00:03:16,950 –> 00:03:19,440
باید مراقب باشیم این است که گاهی اوقات
78
00:03:19,440 –> 00:03:22,230
اگر به کلیدی مراجعه می کنید که نشان می دهد ote X
79
00:03:22,230 –> 00:03:24,300
علاوه بر این، به عنوان مثال، فرض کنید
80
00:03:24,300 –> 00:03:27,390
نام خانوادگی دانشآموز پایتون
81
00:03:27,390 –> 00:03:29,610
یک استثنا ایجاد میکند و خطای کلیدی را میگوید
82
00:03:29,610 –> 00:03:32,400
که اساساً به این معنی است که من نتوانستم
83
00:03:32,400 –> 00:03:34,710
آن کلید را پیدا کنم.
84
00:03:34,710 –> 00:03:36,750
85
00:03:36,750 –> 00:03:39,420
در صورتی که
86
00:03:39,420 –> 00:03:43,110
پایتون نمی تواند کلیدی را به جای
87
00:03:43,110 –> 00:03:45,540
نوشتن نام خانوادگی دانش آموز پیدا کند، چه کاری می توانید
88
00:03:45,540 –> 00:03:49,560
انجام دهید این است که نقطه دانشجویی را بنویسید، سپس
89
00:03:49,560 –> 00:03:51,690
نام خانوادگی را دریافت کنید و سپس مقداری پیش فرض را به
90
00:03:51,690 –> 00:03:53,700
عنوان آرگومان دوم ارسال کنید، اکنون در مورد ما
91
00:03:53,700 –> 00:03:56,850
ناشناخته است، بنابراین پایتون قصد دارد این
92
00:03:56,850 –> 00:03:59,580
را انجام دهد. اگر نمیتوانید
93
00:03:59,580 –> 00:04:01,770
نام خانوادگی را در فرهنگ لغت پیدا کنید،
94
00:04:01,770 –> 00:04:04,800
اگر میخواهید فقط تمام کلیدهای
95
00:04:04,800 –> 00:04:06,240
موجود در فرهنگ لغت را ببینید، میتوانید
96
00:04:06,240 –> 00:04:11,100
به سادگی با کلیدهای نقطه دیکشنری فرهنگ لغت تماس بگیرید
97
00:04:11,100 –> 00:04:13,970
یا در این مورد کلیدهای نقطهای بچهگانه
98
00:04:13,970 –> 00:04:16,738
این کلیدها برمیگردد. لیستی از
99
00:04:16,738 –> 00:04:19,680
همه کلیدها که در مورد ما قرار است
100
00:04:19,680 –> 00:04:24,000
به نام دانشجو ID و بازخورد و
101
00:04:24,000 –> 00:04:27,389
به طور مشابه برای لیستی از همه مقادیر
102
00:04:27,389 –> 00:04:31,469
فقط دانشجو یا مقادیر را با تغییر
103
00:04:31,469 –> 00:04:33,180
مقادیر و حذف آنها با
104
00:04:33,180 –> 00:04:35,189
فرهنگ لغت فراخوانی کنید. همانطور که با
105
00:04:35,189 –> 00:04:37,849
لیست هایی که از نام دانش آموز برابر با جیمز استفاده
106
00:04:37,849 –> 00:04:40,349
می کنند، نام دانش آموز را از علامت تغییر می دهد
107
00:04:40,349 –> 00:04:44,099
و جیمز هنگام فراخوانی بیل نام دانش آموز
108
00:04:44,099 –> 00:04:46,020
جفت ارزش کلید نام را به
109
00:04:46,020 –> 00:04:48,449
طور کامل از فرهنگ لغت کشتی حذف می کند، بنابراین
110
00:04:48,449 –> 00:04:51,300
در این ویدیو اشاره کردم که چگونه پایتون می
111
00:04:51,300 –> 00:04:53,249
تواند استثنا ایجاد کند. اگر
112
00:04:53,249 –> 00:04:55,349
نمی تواند کلیدی را با نامی که
113
00:04:55,349 –> 00:04:58,289
به آن گفته اید در فرهنگ لغت پیدا کند، خطای کلیدی نامیده می شود، بله استفاده
114
00:04:58,289 –> 00:05:01,319
از متد دریافت یکی از راه های
115
00:05:01,319 –> 00:05:02,909
رسیدگی به آن است، اما روش دیگری برای
116
00:05:02,909 –> 00:05:05,939
رسیدگی به استثناها در پایتون وجود دارد، بیایید
117
00:05:05,939 –> 00:05:09,840
نگاهی بیندازیم استثناها رویدادها هستند. اتفاقاتی که در
118
00:05:09,840 –> 00:05:11,669
طول اجرای برنامه ما رخ می دهد و
119
00:05:11,669 –> 00:05:13,680
معمولاً باعث توقف اجرای برنامه شما
120
00:05:13,680 –> 00:05:16,110
می شود، معمولاً به این معنی است که با
121
00:05:16,110 –> 00:05:18,300
خطا مواجه شده است و
122
00:05:18,300 –> 00:05:20,370
برنامه شما به سادگی نمی داند چگونه
123
00:05:20,370 –> 00:05:21,529
با این
124
00:05:21,529 –> 00:05:24,779
یادآوری مقابله کند که در ویدیوی قبلی
125
00:05:24,779 –> 00:05:28,529
ما آخرین بار به دنبال دانش آموزی بودیم. نام
126
00:05:28,529 –> 00:05:31,050
اما هیچ کلیدی به عنوان نام خانوادگی
127
00:05:31,050 –> 00:05:33,449
تعریف نشده بود، بنابراین پایتون فریاد زد و درخواست کمک کرد و
128
00:05:33,449 –> 00:05:36,240
گفت خطای کلیدی انواع مختلفی از
129
00:05:36,240 –> 00:05:38,639
استثناها در پایتون وجود دارد، من قصد ندارم به آن مراجعه کنم.
130
00:05:38,639 –> 00:05:40,500
اوه همه آنها، اما راهی وجود دارد
131
00:05:40,500 –> 00:05:43,740
که بتوانیم آنها را حساب کنیم و
132
00:05:43,740 –> 00:05:45,810
مکانیزمی زیبا برای رسیدگی به این
133
00:05:45,810 –> 00:05:50,490
استثنائات ارائه کنیم، بیایید جذابیتی را باز
134
00:05:50,490 –> 00:05:52,589
کنیم. مثالی از آخرین ویدیوی ما در اینجا
135
00:05:52,589 –> 00:05:54,270
فرهنگ لغت دانش آموزی من وجود دارد که در آن سعی می کنیم به
136
00:05:54,270 –> 00:05:57,180
نام خانوادگی بدون دسترسی پیدا کنیم. متد get
137
00:05:57,180 –> 00:06:00,960
بیایید
138
00:06:00,960 –> 00:06:08,659
ببینیم در هنگام اجرای این کد چه اتفاقی افتاده است و همانطور که
139
00:06:08,659 –> 00:06:12,300
انتظار میرود خطای کلید را همانطور
140
00:06:12,300 –> 00:06:14,370
که در کلیپ قبلی ذکر شد دریافت
141
00:06:14,370 –> 00:06:16,979
میکنیم تا این خطا را
142
00:06:16,979 –> 00:06:20,399
به خوبی مدیریت
143
00:06:20,399 –> 00:06:22,500
144
00:06:22,500 –> 00:06:26,430
کنیم. و بلوک کد را بپذیرید، بنابراین
145
00:06:26,430 –> 00:06:28,050
اگر میخواهید کد ما این
146
00:06:28,050 –> 00:06:30,719
استثنا را بهخوبی مدیریت کند، من
147
00:06:30,719 –> 00:06:35,479
چیزی شبیه به این را
148
00:06:37,360 –> 00:06:41,389
اینجا مینویسم، سعی میکنیم، سپس یک ستون مرتبط با آن وجود دارد،
149
00:06:41,389 –> 00:06:44,060
150
00:06:44,060 –> 00:06:46,090
سپس عبارت چاپی خود را داریم، سپس من یک
151
00:06:46,090 –> 00:06:50,840
استثنا برای خطای کلید اضافه میکنم. سپس در زیر
152
00:06:50,840 –> 00:06:52,340
آن یک عبارت چاپی وجود دارد که
153
00:06:52,340 –> 00:06:58,870
می گوید خطا در یافتن نام خانوادگی وجود دارد و
154
00:06:58,870 –> 00:07:02,180
فقط برای تأیید اینکه خارج
155
00:07:02,180 –> 00:07:04,340
از گزارش پذیرش کار می کند، یک دستور چاپ
156
00:07:04,340 –> 00:07:12,460
نیز داریم. سعی می کنیم این کد را اجرا
157
00:07:12,460 –> 00:07:16,569
کنیم و می گوییم می بینیم که در یافتن نام خانوادگی با خطا مواجه شده ایم
158
00:07:16,569 –> 00:07:21,229
و همچنین این کد در
159
00:07:21,229 –> 00:07:22,069
نتیجه ما اجرا می شود
160
00:07:22,069 –> 00:07:24,169
اما استثنای ما کلمه ای نیست که دیده شود،
161
00:07:24,169 –> 00:07:29,029
بنابراین در آن قسمت
162
00:07:29,029 –> 00:07:31,990
آزمایشی کدمان به پایتون می گوییم. سعی کنید و
163
00:07:31,990 –> 00:07:34,669
دوباره نام خانوادگی دانشآموز را امتحان کنید،
164
00:07:34,669 –> 00:07:37,520
مگر زمانی که یک خطای کلیدی
165
00:07:37,520 –> 00:07:39,919
وجود داشته باشد، اگر یک خطای کلیدی وجود داشته باشد، زمانی که به او میگوییم
166
00:07:39,919 –> 00:07:41,449
که بیانیه را چاپ کند و میگوییم که
167
00:07:41,449 –> 00:07:44,210
نمیتواند یادداشت نام خانوادگی را پیدا کند که
168
00:07:44,210 –> 00:07:47,479
باعث میشود تلاش مسدود شود و غیر از ضربه
169
00:07:47,479 –> 00:07:50,770
میتواند بیش از یک خط کد داشته
170
00:07:50,770 –> 00:07:53,750
باشند، آنها می توانند هر تعداد خطی که می خواهید داشته باشند،
171
00:07:53,750 –> 00:07:55,969
اگرچه کوتاه نگه داشتن آن احتمالا بدترین ایده است،
172
00:07:55,969 –> 00:07:58,759
بنابراین مزایای این کار چیست،
173
00:07:58,759 –> 00:08:01,969
چرا نمی توانم آن را در یک
174
00:08:01,969 –> 00:08:04,490
استثنای استا