در این مطلب، ویدئو Python اشکال زدایی متغیرهای چاپ با استفاده از خود بازتاب ماژول بازرسی با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:08:54
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:04,130 –> 00:00:09,030
سلام این جری جنکینز است وقتی تدریس می کنم
2
00:00:09,030 –> 00:00:10,710
به دانش آموزانم می گویم که باید
3
00:00:10,710 –> 00:00:13,320
فقط با استفاده از عبارات چاپی ساده به اشکال زدایی عادت کنند،
4
00:00:13,320 –> 00:00:15,750
بنابراین در پایتون ما می
5
00:00:15,750 –> 00:00:19,050
خواهیم اشکال زدایی اولیه
6
00:00:19,050 –> 00:00:20,460
دستورات چاپی را به شما نشان دهیم، اما سپس به
7
00:00:20,460 –> 00:00:23,340
شما نشان می دهیم ماژول را می توانید برای بهبود آن استفاده کنید
8
00:00:23,340 –> 00:00:25,769
و با استفاده از کدهای با استفاده از
9
00:00:25,769 –> 00:00:27,689
ماژول بازرسی پایتون می توانید
10
00:00:27,689 –> 00:00:29,460
برخی از آن را خودکار کنید و
11
00:00:29,460 –> 00:00:31,949
استفاده از دستورات چاپی را با کمی اطلاعات بیشتر آسان تر کنید،
12
00:00:31,949 –> 00:00:33,690
بنابراین ما
13
00:00:33,690 –> 00:00:35,309
برخی از اشکال زدایی چاپ را پوشش خواهیم داد.
14
00:00:35,309 –> 00:00:37,050
بیانیهها را میخواهیم
15
00:00:37,050 –> 00:00:38,969
قالببندیهایی به آن اضافه کنیم و سپس
16
00:00:38,969 –> 00:00:41,520
به کارهایی که باید با استفاده از بازتاب خود انجام دهیم نگاه میکنیم
17
00:00:41,520 –> 00:00:44,100
و یک دامپر متغیر ایجاد
18
00:00:44,100 –> 00:00:45,570
میکنیم که در آن شما فقط لیستی از
19
00:00:45,570 –> 00:00:49,020
متغیرها را به آن میدهید تا پاک شود، بنابراین جالب خواهد بود
20
00:00:49,020 –> 00:00:50,219
و سپس ما
21
00:00:50,219 –> 00:00:52,140
به کدهای مربوط به آن نگاه میکنیم و
22
00:00:52,140 –> 00:00:54,809
نمونهای را به شما نشان میدهیم که این آموزش از
23
00:00:54,809 –> 00:00:58,350
رشتههای Python 3.6 F استفاده میکند، بنابراین برای استفاده از آن
24
00:00:58,350 –> 00:01:00,840
ممکن است مجبور شوید رشتههای F را
25
00:01:00,840 –> 00:01:03,660
به فرمت تبدیل کنید، اگر
26
00:01:03,660 –> 00:01:05,790
میخواهید از آن استفاده کنید. در نسخه پایین تر از پایتون
27
00:01:05,790 –> 00:01:13,049
بیش از 3.6 است، بنابراین ما با یک چیز ساده شروع می
28
00:01:13,049 –> 00:01:18,990
کنیم در اینجا یک تابع جستجوی دودویی است
29
00:01:18,990 –> 00:01:21,000
که در آن به دنباله می روید و
30
00:01:21,000 –> 00:01:23,939
چیزی که در جستجوی T هستید و جستجوی باینری انجام می دهد،
31
00:01:23,939 –> 00:01:27,000
بنابراین حداقل و حداکثر
32
00:01:27,000 –> 00:01:30,090
شاخص دارد و به نمایه های میانی نگاه می کند. و
33
00:01:30,090 –> 00:01:32,280
تصمیم میگیرد چه جهتی را تقسیم کنیم و
34
00:01:32,280 –> 00:01:34,320
به دنبال آن بگردیم، بنابراین میخواهیم این را اشکالزدایی
35
00:01:34,320 –> 00:01:35,549
کنیم، ممکن است بخواهیم اطلاعاتی را چاپ
36
00:01:35,549 –> 00:01:38,400
کنیم، مثلاً در کجای
37
00:01:38,400 –> 00:01:41,150
جستجو هستیم، ممکن است بخواهیم
38
00:01:41,150 –> 00:01:48,450
فهرست مردان و شاخص نقطه میانی
39
00:01:48,450 –> 00:01:52,170
و حداکثر را چاپ کنیم. ایندکس کنید، بنابراین اگر فقط از اشکالزدا استفاده نمیکنید، این همان کاری است که
40
00:01:52,170 –> 00:01:54,630
میتوانید انجام دهید،
41
00:01:54,630 –> 00:01:55,890
اگر فقط میخواهید چند
42
00:01:55,890 –> 00:01:57,509
دستور چاپ را در آن قرار دهید تا ببینید چه اتفاقی میافتد
43
00:01:57,509 –> 00:02:00,030
و سپس ممکن است بخواهید یک
44
00:02:00,030 –> 00:02:03,030
عبارت چاپی را در اینجا قرار دهید تا
45
00:02:03,030 –> 00:02:05,070
دنباله واقعی شما را چاپ کند. “در حال جستجو هستید و
46
00:02:05,070 –> 00:02:08,128
آنچه را که جستجو می کنید، بنابراین این کار
47
00:02:08,128 –> 00:02:10,139
بسیار ساده ای است، بیایید ادامه دهیم
48
00:02:10,139 –> 00:02:12,590
و آن را اجرا کنیم
49
00:02:15,549 –> 00:02:18,290
و می توانید ببینید که آن را سه
50
00:02:18,290 –> 00:02:21,409
بار با این دنباله در اینجا صدا می کند و بنابراین دنباله ای را
51
00:02:21,409 –> 00:02:22,939
به شما می دهد که آن را
52
00:02:22,939 –> 00:02:26,599
به دنبال هشت صدا می کند. بنابراین در واقع اینجاست
53
00:02:26,599 –> 00:02:27,829
با انجام جستجوی دودویی، در نهایت
54
00:02:27,829 –> 00:02:30,109
به فهرست شماره چهار می رسد که آن را
55
00:02:30,109 –> 00:02:30,709
پیدا کرده است
56
00:02:30,709 –> 00:02:33,200
و در اینجا 495 را جستجو
57
00:02:33,200 –> 00:02:36,500
می کند و در نهایت آن را در فهرست 15 پیدا می کند و در اینجا
58
00:02:36,500 –> 00:02:39,170
13 را پیدا نمی کند، بنابراین در نهایت
59
00:02:39,170 –> 00:02:42,140
-1 را برمی گرداند، اما می توانید ببینید که ما یک
60
00:02:42,140 –> 00:02:43,730
چاپ خوب داریم. از همه چیز، اما
61
00:02:43,730 –> 00:02:45,889
خوب است که این را برچسب گذاری کنید، بنابراین معمولاً اگر
62
00:02:45,889 –> 00:02:47,420
عبارات چاپی خود را اشکال زدایی می کنید، در
63
00:02:47,420 –> 00:02:49,489
نهایت آن را برچسب گذاری می کنید و اگر در
64
00:02:49,489 –> 00:02:52,370
پایتون 3.6 هستید، ممکن است از دستورات F استفاده کنید،
65
00:02:52,370 –> 00:02:55,930
بنابراین ممکن است چیزی شبیه به دنباله F: انجام دهید.
66
00:02:55,930 –> 00:03:05,900
: the sequence و T :
67
00:03:05,900 –> 00:03:11,150
و سپس T را پرینت بگیرید و شما یک
68
00:03:11,150 –> 00:03:13,609
فاصله بین کسانی که این همه کار را انجام
69
00:03:13,609 –> 00:03:17,209
می دهید می شناسید و نتیجه خوبی می گیرید، بنابراین اگر اضافه
70
00:03:17,209 –> 00:03:19,760
کنم که من اکنون یک پایان فانتزی تر دارم
71
00:03:19,760 –> 00:03:22,010
شاهزاده خانم های شما این دنباله است و
72
00:03:22,010 –> 00:03:24,919
این مقدار است. از T و بنابراین شما شروع به
73
00:03:24,919 –> 00:03:26,419
انجام اشکال زدایی ساده مانند این با
74
00:03:26,419 –> 00:03:28,010
دستورات چاپی می کنید و در نهایت
75
00:03:28,010 –> 00:03:30,530
کارهای زیادی انجام می دهید، بنابراین ما علاقه مندیم
76
00:03:30,530 –> 00:03:33,409
تابعی را انجام دهیم که می توانید آن را فراخوانی کنید و فقط
77
00:03:33,409 –> 00:03:35,090
نام متغیرهایی را که
78
00:03:35,090 –> 00:03:36,980
می خواهید خروجی بگیرید و آن را ارسال کنید. چیزی به شما
79
00:03:36,980 –> 00:03:39,199
می دهد مثل این، پس چگونه این کار را انجام دهیم،
80
00:03:39,199 –> 00:03:41,209
بنابراین ما میخواهیم به ماژول بازرسی نگاه کنیم،
81
00:03:41,209 –> 00:03:44,229
بنابراین من فقط بازرسی را در گوگل جستجو کردم
82
00:03:44,229 –> 00:03:47,099
83
00:03:47,099 –> 00:03:49,379
و در اینجا ماژول بازرسی را داریم،
84
00:03:49,379 –> 00:03:51,329
بنابراین میتوانید در اینجا ببینید که
85
00:03:51,329 –> 00:03:53,459
اشیاء مانند
86
00:03:53,459 –> 00:03:56,069
کلاسهای ماژولها را بررسی میکند.
87
00:03:56,069 –> 00:03:59,180
کد اشیاء است و در واقع بسیار طولانی است،
88
00:03:59,180 –> 00:04:03,469
بنابراین ما فقط به کد می پردازیم،
89
00:04:03,469 –> 00:04:06,659
بنابراین اجازه دهید در واقع استفاده از
90
00:04:06,659 –> 00:04:09,959
ماژول inspect را اکنون بررسی کنیم، بنابراین من inspect را وارد می
91
00:04:09,959 –> 00:04:13,769
کنم و تابعی به نام ver dump تعریف می کنم
92
00:04:13,769 –> 00:04:16,320
و شما به آن یک متغیر یک رشته با یک رشته می دهید.
93
00:04:16,320 –> 00:04:17,940
لیست متغیرها و
94
00:04:17,940 –> 00:04:21,089
با فاصله از هم جدا شده است نحوه عملکرد آن است، بنابراین
95
00:04:21,089 –> 00:04:22,830
در اینجا چیزی است که ما از inspect استفاده
96
00:04:22,830 –> 00:04:25,530
می کنیم، می گوییم فریم فعلی را بررسی کنید
97
00:04:25,530 –> 00:04:28,710
و این فریم فعلی را در اینجا برمی گرداند
98
00:04:28,710 –> 00:04:32,310
و سپس ما تماس می گیریم تا عضو
99
00:04:32,310 –> 00:04:34,710
F آن را برگردانی