در این مطلب، ویدئو بررسی نوع برنامه های پایتون با تایپ Hints و mypy با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,179 –> 00:00:02,399
سلام به همه، پس این
2
00:00:02,399 –> 00:00:06,120
مقدمه ای سریع برای استفاده از mypie type
3
00:00:06,120 –> 00:00:09,179
checker برای تایپ کردن برنامه های پایتون 3 خود را بررسی کنید،
4
00:00:09,179 –> 00:00:13,049
اگر نمی خواهید تایپ را
5
00:00:13,049 –> 00:00:15,630
بررسی کنید و پایتون این یک نوع مشکل
6
00:00:15,630 –> 00:00:17,100
بزرگ است در حال حاضر بسیاری از مردم در
7
00:00:17,100 –> 00:00:18,210
مورد چگونگی صحبت می کنند. این به طور بالقوه می
8
00:00:18,210 –> 00:00:20,220
تواند آینده زبان باشد و فقط
9
00:00:20,220 –> 00:00:22,650
برای اینکه به شما این احساس را بدهد که می دانید
10
00:00:22,650 –> 00:00:24,930
بررسی نوع در واقع برای چه چیزی خوب است، بنابراین این
11
00:00:24,930 –> 00:00:26,849
یک ویژگی جدید است که در Python 3 5 اضافه شده است
12
00:00:26,849 –> 00:00:30,840
و آنچه به شما اجازه می دهد انجام دهید این است که
13
00:00:30,840 –> 00:00:34,020
بگوییم شما یک تابع ساده بنویسیم
14
00:00:34,020 –> 00:00:37,290
بیایید آن را اضافه کنیم و فقط دو
15
00:00:37,290 –> 00:00:39,780
آرگومان a و B به آن بدهیم و
16
00:00:39,780 –> 00:00:45,600
یک بعلاوه B را درست برمی گرداند، بنابراین در نوع
17
00:00:45,600 –> 00:00:48,690
موجودی پایتون ما واقعاً
18
00:00:48,690 –> 00:00:52,770
ایده خوبی از انواع این
19
00:00:52,770 –> 00:00:54,510
تابع نداریم. و سپس
20
00:00:54,510 –> 00:00:56,940
نوع مقدار بازگشتی چه نوع بازگشتی
21
00:00:56,940 –> 00:00:58,649
خواهد داشت، منظورم این است که می توانید تصور کنید
22
00:00:58,649 –> 00:01:05,390
که من می توانم این را با دو رشته صدا
23
00:01:05,390 –> 00:01:11,250
بزنم و همچنین می توانم آن را با دو
24
00:01:11,250 –> 00:01:14,850
عدد صحیح صدا بزنم و می توانم آن را با
25
00:01:14,850 –> 00:01:16,680
چند چیز دیگر صدا بزنم. و برخی از
26
00:01:16,680 –> 00:01:18,869
آنها حتی ممکن است یک را ایجاد نکنند بسیار منطقی است، بنابراین آنچه که
27
00:01:18,869 –> 00:01:22,920
نوع hinting در حال حاضر انجام می دهد این است که به من اجازه می دهد تا
28
00:01:22,920 –> 00:01:26,280
انواع مورد انتظار را برای این
29
00:01:26,280 –> 00:01:27,600
آرگومان ها و سپس برای این
30
00:01:27,600 –> 00:01:29,790
تابع مشخص کنم، بنابراین می توانم بگویم بسیار خوب، می دانید که
31
00:01:29,790 –> 00:01:32,640
انتظار دارم این دو آرگومان
32
00:01:32,640 –> 00:01:37,710
اعداد صحیح باشند و سپس انتظار دارم این
33
00:01:37,710 –> 00:01:41,070
تابع نیز یک عدد صحیح را برمی گرداند و روش
34
00:01:41,070 –> 00:01:44,820
کار این است که این افراد در اینجا این
35
00:01:44,820 –> 00:01:49,710
نوع حاشیه نویسی ها را یک پسوند نحوی هستند
36
00:01:49,710 –> 00:01:52,850
که به Python 3.5 اضافه شده است،
37
00:01:52,850 –> 00:01:55,200
بنابراین در
38
00:01:55,200 –> 00:01:57,119
نسخه های قدیمی پایتون کار نمی کند، راهی برای انجام
39
00:01:57,119 –> 00:01:59,460
این کار در Python 2 نیز وجود دارد. و این شامل
40
00:01:59,460 –> 00:02:03,210
فکر میکنم با برخی از نظرات
41
00:02:03,210 –> 00:02:04,619
در مالیات کار میکند و اساساً این
42
00:02:04,619 –> 00:02:06,570
حاشیهنویسیها را در نظرات قرار میدهند، میتوانید
43
00:02:06,570 –> 00:02:08,369
آن را به تنهایی بررسی کنید، اجازه دهید فعلاً
44
00:02:08,369 –> 00:02:10,440
روی نحو Python 3 تمرکز کنیم و
45
00:02:10,440 –> 00:02:12,540
اساساً آنچه که این نوعها به من اجازه
46
00:02:12,540 –> 00:02:13,590
میدهند انجام دهم. مانند فاصله
47
00:02:13,590 –> 00:02:16,560
با بله همانطور که گفتم
48
00:02:16,560 –> 00:02:17,970
انواع مورد انتظار برای این آرگومان ها و سپس
49
00:02:17,970 –> 00:02:21,060
نوع بازگشت مورد انتظار را نیز دارم، بنابراین در حال حاضر
50
00:02:21,060 –> 00:02:25,940
وقتی به این نگاه می کنید در واقع
51
00:02:26,030 –> 00:02:31,049
تضمین نمی کند که این تابع بتواند
52
00:02:31,049 –> 00:02:34,230
این آرگومان ها را دوباره ارائه کند. تایپ کنید این فقط یک
53
00:02:34,230 –> 00:02:36,870
اشاره نوع است یا فقط این سه نوع
54
00:02:36,870 –> 00:02:41,569
راهنمایی است و می دانید که من می توانم این کار را انجام
55
00:02:41,569 –> 00:02:44,730
دهم که فقط این تابع را
56
00:02:44,730 –> 00:02:47,880
مجبور کنم یک رشته را برگرداند و اگر این را ذخیره کنم واقعاً یک خطا نخواهد بود.
57
00:02:47,880 –> 00:02:49,680
58
00:02:49,680 –> 00:02:52,560
سپس آن را از طریق
59
00:02:52,560 –> 00:02:55,130
60
00:02:56,120 –> 00:02:59,570
مفسر پایتون به خوبی اجرا کنید،
61
00:02:59,570 –> 00:03:01,360
در واقع شما احتمالاً باید این را فراخوانی کنید
62
00:03:01,360 –> 00:03:05,530
و این تابع را فراخوانی کنید،
63
00:03:07,819 –> 00:03:12,030
سپس برنامه همچنان کار میکند، حتی
64
00:03:12,030 –> 00:03:16,230
اگر واقعاً از این قرارداد
65
00:03:16,230 –> 00:03:19,140
برای انواعی که اکنون به آن دادهایم پیروی نمیکند.
66
00:03:19,140 –> 00:03:21,240
قرار است
67
00:03:21,240 –> 00:03:23,820
در پایتون کار کند این است که آنها فقط
68
00:03:23,820 –> 00:03:26,760
راهنمایی تایپ می کنند و سپس شما به یک
69
00:03:26,760 –> 00:03:29,610
برنامه خارجی تقریباً مانند یک لینتر نیاز دارید، اما اکنون به
70
00:03:29,610 –> 00:03:31,739
آن type checker می گویند، شما
71
00:03:31,739 –> 00:03:33,270
باید به آن برنامه type checker نیاز داشته باشید تا
72
00:03:33,270 –> 00:03:36,870
در واقع به کد برنامه شما نگاه کند و
73
00:03:36,870 –> 00:03:40,670
سپس به شما بدهد. بازخورد در مورد اینکه آیا
74
00:03:40,670 –> 00:03:43,820
کد برنامه شما واقعاً از
75
00:03:43,820 –> 00:03:46,290
حاشیه نویسی های نوع پیروی می کند یا نه، بنابراین در این
76
00:03:46,290 –> 00:03:48,600
مورد این تابع
77
00:03:48,600 –> 00:03:52,950
یادداشت های نوع خود را نقض می کند و من
78
00:03:52,950 –> 00:03:54,750
اکنون به شما نشان می دهم که چگونه می توانید یک نوع را اجرا کنید.
79
00:03:54,750 –> 00:03:57,390
جستجوگر در این برنامه، بنابراین یک
80
00:03:57,390 –> 00:04:01,590
چک کننده نوع واقعاً محبوب در حال حاضر PI من است،
81
00:04:01,590 –> 00:04:04,980
بنابراین بیایید آن را نصب کنیم که برای یک پیپ دوم،
82
00:04:04,980 –> 00:04:06,930
زبان PI من را نصب
83
00:04:06,930 –> 00:04:08,910
84
00:04:08,910 –> 00:04:13,200
85
00:04:13,200 –> 00:04:15,120
کنید. Lang کاملاً چیز دیگری
86
00:04:15,120 –> 00:04:16,529
است، یا نمیتوانم از آن راضی
87
00:04:16,529 –> 00:04:21,319
باشم، بنابراین بیایید PI خود را نصب کنیم،
88
00:04:21,358 –> 00:04:24,259
خیلی خوب است
89
00:04:24,259 –> 00:04:27,930
و حالا کاری که میخواهم انجام دهم این است که
90
00:04:27,930 –> 00:04:33,810
فقط پای خود را روی نوعهایم اجرا کنم.
91
00:04:33,810 –> 00:04:36,050
92
00:04:36,830 –> 00:04:40,310
ما در واقع یک
93
00:04:40,310 –> 00:04:43,610
پیغام خطا در اینجا دریافت کردیم که بسیار خوب است
94
00:04:43,610 –> 00:04:45,560
زیرا می دانستیم که برنامه ما
95
00:04:45,560 –> 00:04:47,690
معتبر نیست به این معنا که
96
00:04:47,690 –> 00:04:50,000
از نوع حاشیه نویسی پیروی می کند و بنابراین
97
00:04:50,000 –> 00:04:53,720
در اینجا PI من به ما می گوید انواع نمونه Pi
98
00:04:53,720 –> 00:04:56,690
در تابع در این بازگشت ناسازگار.
99
00:04:56,690 –> 00:05:00,830
نوع مقدار مورد انتظار به هم ریخته شد و
100
00:05:00,830 –> 00:05:02,780
این دقیقاً همان چیزی است که ما در
101
00:05:02,780 –> 00:05:05,600
اینجا می گوییم و بنابراین می توانیم
102
00:05:05,600 –> 00:05:10,160
با تغییر آن مشکل را برطرف کنیم تا یک int درست برگرداند،
103
00:05:10,160 –> 00:05:11,870
مثلاً می توانیم کاری
104
00:05:11,870 –> 00:05:13,400
شبیه به آن را در جایی که سخت کدگذاری کرده ایم انجام دهیم و
105
00:05:13,400 –> 00:05:15,850
هزینه جستجوگر نوع عبور کنید یا
106
00:05:15,850 –> 00:05:18,650
در واقع میتوانیم کاری کنیم که
107
00:05:18,650 –> 00:05:21,770
کار مفیدی مانند برگرداندن مجموع
108
00:05:21,770 –> 00:05:24,620
این دو انجام دهد و سپس باز هم میگذرد
109
00:05:24,620 –> 00:05:28,610
و میتوانید ببینید که داشتن
110
00:05:28,610 –> 00:05:31,250
این یک به علاوه B مقدار بازگشتی است که
111
00:05:31,250 –> 00:05:32,240
در واقع کمی پیچیدهتر است
112
00:05:32,240 –> 00:05:34,550
فقط گفتن بازگشت 23
113
00:05:34,550 –> 00:05:37,280
زیرا برای PI من به راحتی می توان فهمید که
114
00:05:37,280 –> 00:05:40,490
23 یک عدد ثابت است، اما
115
00:05:40,490 –> 00:05:41,720
زمانی که شما واقعاً
116
00:05:41,720 –> 00:05:44