در این مطلب، ویدئو Python 3 Dibugging SyntaxError: نحو نامعتبر است با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:07:25
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,640 –> 00:00:06,490
در ویدیوی امروز
میخواهیم پیام خطای Python “SyntaxError: Invalid
2
00:00:06,490 –> 00:00:10,630
Syntax” را بررسی کنیم. ما به 11 دلیل مختلف
برای این پیام و نحوه تصحیح خطا
3
00:00:10,630 –> 00:00:11,840
در هر مورد نگاه خواهیم کرد.
4
00:00:11,840 –> 00:00:17,789
برخی از توابع، مانند چاپ، قادر به
گرفتن آرگومان های متعدد هستند. این آرگومان ها
5
00:00:17,789 –> 00:00:22,460
که می توانند لفظی، متغیرها، عبارات
یا نتیجه فراخوانی های دیگر تابع باشند، باید
6
00:00:22,460 –> 00:00:28,570
با کاما از هم جدا شوند. حذف کاما
یک خطای نحوی است. متأسفانه، پایتون
7
00:00:28,570 –> 00:00:33,079
مکان کامای از دست رفته را به درستی شناسایی نمی کند و به جای
آن نقطه بعدی را در
8
00:00:33,079 –> 00:00:37,850
خط مشخص می کند. برای تصحیح خطا
، برنامه نویس باید قسمت های قبلی
9
00:00:37,850 –> 00:00:42,490
خط را بررسی کند تا مکانی را
که باید کاما در آن درج شود، شناسایی کند. با
10
00:00:42,490 –> 00:00:46,280
درج کامای از دست رفته، خطا تصحیح می شود.
11
00:00:46,280 –> 00:00:51,510
پرانتز در عبارت پایتون
باید متعادل باشد.
12
00:00:51,510 –> 00:00:56,770
اگر تعداد پرانتزهای باز با تعداد پرانتزهای بسته مطابقت نداشته باشد، یک خطای نحوی گزارش
می شود.
13
00:00:56,770 –> 00:01:00,910
زمانی که
14
00:01:00,910 –> 00:01:05,530
تعداد پرانتزهای بسته از تعداد
پرانتزهای باز بیشتر شود پایتون به طور کلی قادر است مکان پرانتزهای نامتناسب را شناسایی کند. اما
15
00:01:05,530 –> 00:01:11,310
وقتی تعداد پرانتزهای باز بیشتر باشد اینطور نیست.
در چنین مواردی ممکن است پایتون خطا را
16
00:01:11,310 –> 00:01:16,340
تا زمانی که خط بعدی فایل را تجزیه نکند شناسایی نکند
و به این ترتیب، خطا در واقع در
17
00:01:16,340 –> 00:01:21,960
خطی زودتر از آنچه گزارش شده است قرار دارد.
این خطا با افزودن یا حذف پرانتز تصحیح می شود تا
18
00:01:21,960 –> 00:01:26,940
پرانتزهای باز و بسته
متعادل شوند.
19
00:01:26,940 –> 00:01:31,231
رشته های تحت اللفظی در پایتون را می توان
در گیومه های تکی یا دو کوتیومی محصور کرد. گنجاندن
20
00:01:31,231 –> 00:01:35,719
یک نقل قول منفرد در یک رشته محصور شده توسط
یک نقل قول یک خطای نحوی است، همانطور که شامل
21
00:01:35,719 –> 00:01:40,079
یک نقل قول مضاعف در یک رشته محصور شده توسط
دو نقل قول است. با این حال، مواقعی وجود دارد که
22
00:01:40,079 –> 00:01:45,579
لازم است این کاراکترها را در
یک رشته قرار دهید. هنگامی که این نیاز ایجاد می شود، می توان
23
00:01:45,579 –> 00:01:51,369
نقل قول تک یا دوگانه را با استفاده از ترکیب دو نویسه ای
که به عنوان دنباله فرار نامیده می شود، نمایش داد.
24
00:01:51,369 –> 00:01:55,649
دنباله فرار از یک بک اسلش تشکیل
شده است که به دنبال آن کاراکتر در
25
00:01:55,649 –> 00:02:00,810
رشته قرار می گیرد. بک اسلش اصلی به پایتون می گوید
که به
26
00:02:00,810 –> 00:02:08,580
جای مشاهده آن به عنوان کاراکتر محصور رشته، کاراکتر را در
رشته قرار دهد و این خطای نحوی را از بین می برد.
27
00:02:08,580 –> 00:02:14,840
پایتون 35 کلمه را برای استفاده خود ذخیره می کند.
این کلمات نام متغیرهای قانونی نیستند.
28
00:02:14,840 –> 00:02:18,700
تلاش برای اختصاص یک مقدار به یکی از این
کلمات رزرو شده یک خطای نحوی است اما
29
00:02:18,700 –> 00:02:23,690
پیام خطای ارائه شده پایتون فقط نشان میدهد
که نحو نامعتبر است و عملگر انتساب را
30
00:02:23,690 –> 00:02:28,530
به جای کلمه رزرو شده برجسته میکند. این
خطا را می توان با انتخاب نامی
31
00:02:28,530 –> 00:02:33,260
برای متغیری که کلمه رزرو شده نیست، تصحیح کرد.
32
00:02:33,260 –> 00:02:38,590
در پایتون از عملگر single = برای انتساب استفاده می شود
. مقدار
33
00:02:38,590 –> 00:02:43,209
سمت راست اپراتور را در متغیر
سمت چپ اپراتور کپی می کند. عملگر double
34
00:02:43,209 –> 00:02:49,450
= برای مقایسه استفاده می شود.
عبارات هر طرف عملگر را ارزیابی می کند
35
00:02:49,450 –> 00:02:54,709
و در صورت مساوی بودن به True و
در غیر این صورت False می شود. استفاده از عملگر single = انتساب
36
00:02:54,709 –> 00:02:59,209
به جای عملگر double = مقایسه
در شرط if یا
37
00:02:59,209 –> 00:03:04,440
حلقه while یک خطای نحوی است. پایتون
پیامی را نشان می دهد که خط مربوطه را نشان می دهد و
38
00:03:04,440 –> 00:03:09,569
نماد متخلف برجسته می شود. خطا را
می توان با جایگزینی واحد
39
00:03:09,569 –> 00:03:12,409
= با دو برابر اصلاح کرد.
40
00:03:12,409 –> 00:03:16,690
روابط برای کمتر یا مساوی
و بزرگتر یا مساوی به ترتیب
41
00:03:16,690 –> 00:03:23,760
با دنباله های دو کاراکتری = نشان داده می شوند.
ترتیب نمادها در این
42
00:03:23,760 –> 00:03:31,541
عملگرها قابل توجه است – استفاده از =< یا => صحیح نیست
و منجر به یک خطای نحوی می شود. هنگامی که این خطا
43
00:03:31,541 –> 00:03:40,209
رخ می دهد پایتون دنباله توهین
آمیز کاراکترها را شناسایی می کند. برای تصحیح خطا، =< را با را با
44
00:03:40,209 --> 00:03:43,299
>= جایگزین کنید.
45
00:03:43,299 –> 00:03:46,860
هم دستورات if و هم حلقههای while
از برنامهنویس میخواه