در این مطلب، ویدئو پایتون – خطاها و استثناها با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,000 –> 00:00:04,410
خطاها و استثنائات peyten هنگام
2
00:00:04,410 –> 00:00:07,200
نوشتن یک برنامه و اجرای آن
3
00:00:07,200 –> 00:00:10,139
اغلب با خطاها و خطاهای
4
00:00:10,139 –> 00:00:12,660
ناشی از رعایت نکردن ساختار مناسب
5
00:00:12,660 –> 00:00:15,059
یا
6
00:00:15,059 –> 00:00:18,000
نحو زبان، خطای نحوی یا خطای تجزیه نامیده می شود،
7
00:00:18,000 –> 00:00:20,760
بنابراین هر زمان که
8
00:00:20,760 –> 00:00:23,189
یک کد را می نویسیم و کد می شود.
9
00:00:23,189 –> 00:00:25,019
همانطور
10
00:00:25,019 –> 00:00:28,050
که پایتون ارائه کرده است به درستی در نحو مربوطه نوشته نشده است، پس بدیهی است که شما
11
00:00:28,050 –> 00:00:30,330
با خطای نحوی مواجه می شوید
12
00:00:30,330 –> 00:00:32,520
که معنای عبارت syntax syntax
13
00:00:32,520 –> 00:00:34,980
به معنای دستور زبان است، بنابراین دستور زبانی که در
14
00:00:34,980 –> 00:00:36,630
آن دستور زبانی که قرار است از آن
15
00:00:36,630 –> 00:00:39,270
پیروی کنید برای نوشتن عبارات در
16
00:00:39,270 –> 00:00:41,219
پایتون ما برنامه نویسی اگر از آن پیروی نکنیم،
17
00:00:41,219 –> 00:00:43,620
ممکن است خطای نحوی
18
00:00:43,620 –> 00:00:46,500
رخ دهد، بنابراین گاهی اوقات در طول زمان اجرا،
19
00:00:46,500 –> 00:00:48,570
ممکن است خطاهای دیگری رخ دهد و
20
00:00:48,570 –> 00:00:50,700
می توان آنها را به عنوان یک خطای معنایی نیز نامید،
21
00:00:50,700 –> 00:00:53,340
بنابراین خطاهای نحوی، خطاهای معنایی
22
00:00:53,340 –> 00:00:55,500
وجود دارد، پس چرا در هنگام نوشتن ما چنین شد.
23
00:00:55,500 –> 00:00:57,719
برنامه ها در هر زبان برنامه نویسی
24
00:00:57,719 –> 00:01:00,359
ممکن است این خطاهای خاموشی وارد
25
00:01:00,359 –> 00:01:04,438
بازی شوند، به عنوان مثال اگر این را از دست بدهیم: در
26
00:01:04,438 –> 00:01:07,890
عبارت if سپس if i mports مناسب نیستند
27
00:01:07,890 –> 00:01:12,630
و غیره، به عنوان مثال، اگر از قلم بیفتیم:
28
00:01:12,630 –> 00:01:15,509
در عبارت if، ممکن است چنین خطایی
29
00:01:15,509 –> 00:01:17,939
رخ دهد یا اگر واردات
30
00:01:17,939 –> 00:01:20,009
مناسب نباشد، خطاها ممکن است در
31
00:01:20,009 –> 00:01:22,619
حال حاضر رخ دهند، اینها خطاها هستند، اکنون چه
32
00:01:22,619 –> 00:01:23,549
استثناهایی هستند،
33
00:01:23,549 –> 00:01:26,189
بنابراین هر زمان که استثناها مطرح می شوند.
34
00:01:26,189 –> 00:01:29,579
شما هر یک از شرایط را دارید، بنابراین
35
00:01:29,579 –> 00:01:32,750
اجازه دهید در اینجا استثناهای پایتون خود را مورد بحث قرار دهیم،
36
00:01:32,750 –> 00:01:36,090
ما در اینجا استثناهای ساخت پایتون داریم،
37
00:01:36,090 –> 00:01:38,340
بنابراین فقط این
38
00:01:38,340 –> 00:01:41,310
استثنا و علت خطا را در نظر بگیرید، بنابراین یکی
39
00:01:41,310 –> 00:01:43,860
از آنها خطای ادعایی است که هنگام
40
00:01:43,860 –> 00:01:46,350
شکست عبارت assert ایجاد می شود، بنابراین ما یک
41
00:01:46,350 –> 00:01:48,570
ویدیوی جداگانه برای آن داریم. در مورد این ادعا بحث کنید،
42
00:01:48,570 –> 00:01:51,090
لطفاً مراقب آن باشید و
43
00:01:51,090 –> 00:01:53,939
اگر ادعا باعث شکست می شود،
44
00:01:53,939 –> 00:01:56,850
این خطای ادعای بعدی مطرح می شود.
45
00:01:56,850 –> 00:01:59,070
46
00:01:59,070 –> 00:02:00,810
47
00:02:00,810 –> 00:02:04,290
48
00:02:04,290 –> 00:02:06,030
خطای فایل
49
00:02:06,030 –> 00:02:09,119
مطرح می شود یا زمانی که تابع
50
00:02:09,119 –> 00:02:11,280
ورودی به انتهای فایل می رسد و سعی می کند
51
00:02:11,280 –> 00:02:13,090
مقداری از محتوا را از فایل بخواند،
52
00:02:13,090 –> 00:02:14,830
در این صورت بدیهی است که فایل
53
00:02:14,830 –> 00:02:17,319
خسته شد و به طوری که خطا
54
00:02:17,319 –> 00:02:19,480
خواهد شد مطرح خواهد شد لیست استثنا خواهد شد
55
00:02:19,480 –> 00:02:21,790
و که به عنوان E یا F شناخته می شود خطای
56
00:02:21,790 –> 00:02:24,010
بعدی یک خطای ممیز شناور است
57
00:02:24,010 –> 00:02:26,800
که وقتی عملیات ممیز شناور با
58
00:02:26,800 –> 00:02:30,940
شکست مواجه می شود خروجی ایجاد می شود بنابراین وقتی
59
00:02:30,940 –> 00:02:34,030
ژنراتور بسته می شود Ethne فکر بسته است افزایش می یابد.
60
00:02:34,030 –> 00:02:36,880
متد فراخوانی می شود که خروجی ایجاد می شود و در
61
00:02:36,880 –> 00:02:40,209
مرحله بعد ویرایش import مطرح می شود وقتی
62
00:02:40,209 –> 00:02:43,360
مدل وارد شده پیدا نشد،
63
00:02:43,360 –> 00:02:45,099
فرض کنیم می خواهید مدل numpy را وارد کنید
64
00:02:45,099 –> 00:02:47,560
اما مدل numpy وجود ندارد،
65
00:02:47,560 –> 00:02:49,989
بدیهی است که خطای ورودی
66
00:02:49,989 –> 00:02:51,970
وارد بازی می شود. مورد بعدی
67
00:02:51,970 –> 00:02:53,950
خطای شاخصی است که وقتی شاخص یک
68
00:02:53,950 –> 00:02:56,500
دنباله خارج از محدوده است، ایجاد می شود،
69
00:02:56,500 –> 00:02:58,090
فرض کنید فقط پنج عنصر
70
00:02:58,090 –> 00:02:59,920
در دنباله داشت و می
71
00:02:59,920 –> 00:03:02,019
خواهید استخراج کنید یا می خواهید
72
00:03:02,019 –> 00:03:04,690
دهمین عنصر را از آن انتخاب کنید. بنابراین
73
00:03:04,690 –> 00:03:06,459
واضح است که مقداری خطای شاخص ایجاد می کند،
74
00:03:06,459 –> 00:03:09,459
بنابراین اجازه دهید برای
75
00:03:09,459 –> 00:03:10,900
76
00:03:10,900 –> 00:03:13,480
درک بهتر این فایل از
77
00:03:13,480 –> 00:03:17,440
خطاها و استثناهای پایتون در این
78
00:03:17,440 –> 00:03:19,930
جلسه، یک نمایش عمودی اضافه کنیم. sing خطاها
79
00:03:19,930 –> 00:03:22,690
و استثناهای پایتون در زیر بلوک try
80
00:03:22,690 –> 00:03:25,180
که نوشته ایم a برابر با یک رشته
81
00:03:25,180 –> 00:03:27,310
در اینجا است و ما سعی می کنیم این
82
00:03:27,310 –> 00:03:29,769
رشته را به عدد صحیح تبدیل کنیم و
83
00:03:29,769 –> 00:03:31,000
مقدار انتساب به متغیر B اختصاص داده می شود
84
00:03:31,000 –> 00:03:33,489
اما در اینجا یک
85
00:03:33,489 –> 00:03:35,350
استثنا را مشاهده می کنید. افزایش می یابد زیرا ما
86
00:03:35,350 –> 00:03:38,920
نمی توانیم hi را به یک عدد صحیح تبدیل کنیم، بنابراین اجازه
87
00:03:38,920 –> 00:03:40,989
دهید این کد را اجرا کنیم و ببینیم که
88
00:03:40,989 –> 00:03:42,880
در اینجا چه اتفاقی می افتد، می بینید که این
89
00:03:42,880 –> 00:03:45,489
بلوک try خاص توسط بلوک جز دنبال شده است
90
00:03:45,489 –> 00:03:46,480
،
91
00:03:46,480 –> 00:03:49,180
بنابراین هر زمان که خطا داشته باشد این بلوک پذیرش شروع می شود.
92
00:03:49,180 –> 00:03:52,060
93
00:03:52,060 –> 00:03:53,980
ما یک خطا در بلوک try داشتیم،
94
00:03:53,980 –> 00:03:56,139
بنابراین چه اتفاقی افتاده است، می بینید که
95
00:03:56,139 –> 00:03:58,269
هر وقت می خواهید این
96
00:03:58,269 –> 00:04:01,209
a را به عدد صحیح تبدیل کنید، یک
97
00:04:01,209 –> 00:04:03,310
خطا ایجاد کرده است و به همین دلیل است که
98
00:04:03,310 –> 00:04:06,310
کنترل مستقیماً به این بلوک استثنا آمده است، بنابراین
99
00:04:06,310 –> 00:04:07,930
در اینجا این بلوک استثنا خواهد بود.
100
00:04:07,930 –> 00:04:10,150
نشان داده شده با بجز و دو نقطه
101
00:04:10,150 –> 00:04:15,880
وجود خواهد داشت اگر من اینجا یک دستور بنویسم اگر
102
00:04:15,880 –> 00:04:17,320
اینجا یک دستور بنویسم می توانید متوجه شوید
103
00:04:17,320 –> 00:04:19,418
که این دستور اجرا نمی شود
104
00:04:19,418 –> 00:04:21,789
که به این معنی است که از این ذرات
105
00:04:21,789 –> 00:04:23,979
خط r در جایی که آن استثنا بوده است،
106
00:04:23,979 –> 00:04:26,229
خطا به طور خودکار افزایش یافته است،
107
00:04:26,229 –> 00:04:26,639
108
00:04:26,639 –> 00:04:29,610
شمارنده به بلوک استثنا میآید
109
00:04:29,610 –> 00:04:31,620
و بقیه قسمت بلوک try در حالت
110
00:04:31,620 –> 00:04:34,860
اجرا شده و غیرقابل دسترسی است، اما اگر
111
00:04:34,860 –> 00:04:37,349
این یکی را به 100 تبدیل کنم، اگر این یکی را 100 بنویسم،
112
00:04:37,349 –> 00:04:39,870
شما می توانید متوجه شوید که من اینجا هستم در
113
00:04:39,870 –> 00:04:42,240
حال چاپ شدن است، به این معنی که
114
00:04:42,240 –> 00:04:44,789
بلوک try کامل اجرا شده است اما
115
00:04:44,789 –> 00:04:47,460
بلوک استثنا بلوک خروج
116
00:04:47,460 –> 00:04:50,610
در اینجا اجرا نشده است زیرا هیچ
117
00:04:50,610 –> 00:04:53,460
استثنایی برای تبدیل 100 که به
118
00:04:53,460 –> 00:04:56,279
شکل رشته به عدد صحیح است وجود ندارد
119
00:04:56,279 –> 00:04:58,379
باید اینطور باشد همچنین میتوانید مقدار
120
00:04:58,379 –> 00:05:07,979
B را در اینجا چاپ کنید، میتوانید متوجه شوید که B برابر
121
00:05:07,979 –> 00:05:10,800
با 100 است که چاپ میشود، بنابراین به این ترتیب به
122
00:05:10,800 –> 00:05:13,139
شما نشان دادهاید که
123
00:05:13,139 –> 00:05:15,750
اگر آن را به سلام تبدیل کنم، این بلوکهای امتحان و پذیرش در اینجا چگونه کار میکنند.
124
00:05:15,750 –> 00