در این مطلب، ویدئو تایپ پایتون – نکات و حاشیهنویسی را تایپ کنید با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:24:46
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:02,850 –> 00:00:05,950
[Music]
2
00:00:08,480 –> 00:00:10,400
سلام به همه و به یک
3
00:00:10,400 –> 00:00:13,040
ویدیوی یوتیوب دیگر در ویدیوی امروز خوش آمدید، من
4
00:00:13,040 –> 00:00:15,440
نکات و حاشیه نویسی در
5
00:00:15,440 –> 00:00:17,760
پایتون را به همراه یک سری مطالب
6
00:00:17,760 –> 00:00:20,080
از ماژول تایپ پوشش
7
00:00:20,080 –> 00:00:22,160
خواهم داد، اکنون آنچه به شما امکان می دهد انجام دهید این است که انواع را
8
00:00:22,160 –> 00:00:24,000
به پارامترهای خود اضافه کنید. متغیرهای شما به
9
00:00:24,000 –> 00:00:26,480
مقادیر بازگشتی شما از توابع به گونهای است
10
00:00:26,480 –> 00:00:27,760
که میتوانید در واقع
11
00:00:27,760 –> 00:00:30,320
اسناد بهتری از کد پایتون خود داشته باشید
12
00:00:30,320 –> 00:00:32,640
تکمیل خودکار شما بهتر کار میکند و هر
13
00:00:32,640 –> 00:00:34,320
فردی که کد شما را میخواند میتواند
14
00:00:34,320 –> 00:00:37,680
به راحتی ببیند که چه نوع
15
00:00:37,680 –> 00:00:40,239
پارامترهایی از متد پارامترهای خاص انتظار
16
00:00:40,239 –> 00:00:42,399
میرود. بدون در نظر گرفتن این موضوع، شما
17
00:00:42,399 –> 00:00:44,559
همه اینها را خواهید دید، همانطور که ما
18
00:00:44,559 –> 00:00:46,640
بعد از یک کلمه سریع از طرف حامی خود
19
00:00:46,640 –> 00:00:48,559
قبل از شیرجه رفتن وارد ویدیو می شویم، باید از
20
00:00:48,559 –> 00:00:51,120
طراح ltm برای حمایت مالی از این ویدیو تشکر کنم.
21
00:00:51,120 –> 00:00:53,120
22
00:00:53,120 –> 00:00:55,760
23
00:00:55,760 –> 00:00:58,000
با تمام جنبه
24
00:00:58,000 –> 00:01:00,800
های فرآیند طراحی الکترونیک،
25
00:01:00,800 –> 00:01:03,120
طراح ltm از 35 سال نوآوری
26
00:01:03,120 –> 00:01:04,879
و توسعه برای ایجاد یک طرح واقعاً
27
00:01:04,879 –> 00:01:06,960
متحد استفاده کرده است. محیط علامت که
28
00:01:06,960 –> 00:01:09,760
آن را به پرکاربردترین راه حل طراحی pcb
29
00:01:09,760 –> 00:01:11,920
در بازار تبدیل می کند طراح ltm یک
30
00:01:11,920 –> 00:01:13,760
رابط بصری و قدرتمند را ارائه می دهد که به
31
00:01:13,760 –> 00:01:16,000
شما امکان می دهد همزمان با تعامل و همکاری با طراحان مکانیکی خود به سرعت کامپیوترهای شخصی طراحی کنید.
32
00:01:16,000 –> 00:01:17,680
33
00:01:17,680 –> 00:01:19,840
34
00:01:19,840 –> 00:01:21,600
35
00:01:21,600 –> 00:01:23,360
36
00:01:23,360 –> 00:01:25,200
37
00:01:25,200 –> 00:01:28,000
solidworks ptc creo and autodesk
38
00:01:28,000 –> 00:01:31,200
inventor realistic rigid flex designs
39
00:01:31,200 –> 00:01:34,479
multi-board assembly and much more ltm
40
00:01:34,479 –> 00:01:36,799
designer محبوب ترین ابزار ecad
41
00:01:36,799 –> 00:01:38,880
و نرم افزار طراحی الکترونیک است و می
42
00:01:38,880 –> 00:01:40,880
توانید امروز
43
00:01:40,880 –> 00:01:42,960
با فشار دادن لینک در توضیحات
44
00:01:42,960 –> 00:01:45,360
و ثبت نام برای آزمایشی رایگان
45
00:01:45,360 –> 00:01:47,280
مجدداً از طراح ltm برای حمایت مالی از
46
00:01:47,280 –> 00:01:49,840
این ویدیو تشکر می کنم و اکنون بیایید خوب شیرجه بزنیم
47
00:01:49,840 –> 00:01:52,079
پس بیایید جلوتر برویم و در مقابل من شروع به کار
48
00:01:52,079 –> 00:01:53,280
کنیم. من اسناد رسمی
49
00:01:53,280 –> 00:01:55,600
برای ماژول تایپ در
50
00:01:55,600 –> 00:01:57,680
پایتون دارم. این یک ماژول داخلی
51
00:01:57,680 –> 00:01:59,600
است باید آن را نصب کنید و همانطور که
52
00:01:59,600 –> 00:02:02,560
در اینجا می گوید این در پایتون نسخه 3.5 جدید است
53
00:02:02,560 –> 00:02:04,960
بنابراین شما دارید برای استفاده از 3.5 یا بالاتر برای
54
00:02:04,960 –> 00:02:07,200
این که برای شما کار کند، اکنون می خواهم
55
00:02:07,200 –> 00:02:09,199
از پایتون نسخه 3.8 در این
56
00:02:09,199 –> 00:02:11,920
آموزش در پایتون 3 9 استفاده کنم که
57
00:02:11,920 –> 00:02:14,319
جدیدترین نسخه پایتون است که آنها
58
00:02:14,319 –> 00:02:16,319
تفاوت های بسیار کوچک و نوعی
59
00:02:16,319 –> 00:02:18,319
اضافه شده به این ماژول دارند. من قصد ندارم
60
00:02:18,319 –> 00:02:19,520
آنها را پوشش دهم زیرا آنها بسیار
61
00:02:19,520 –> 00:02:21,360
ناچیز هستند، اما فقط می خواهم به این نکته اشاره
62
00:02:21,360 –> 00:02:23,120
کنم که اگر هر یک از شما در حال تعجب هستید
63
00:02:23,120 –> 00:02:25,120
که من برای این ویدیو چه کار کرده ام،
64
00:02:25,120 –> 00:02:26,879
من از طریق این مستندات مطالعه کرده ام، به
65
00:02:26,879 –> 00:02:28,400
نوعی انتخاب کرده ام مهمترین
66
00:02:28,400 –> 00:02:29,840
و رایجترین چیزهایی که
67
00:02:29,840 –> 00:02:31,360
استفاده میکنید و من فقط آنها را در اینجا پوشش میدهم،
68
00:02:31,360 –> 00:02:33,360
بنابراین اگر میخواهید فهرست کامل
69
00:02:33,360 –> 00:02:35,120
همه کارهایی را که میتوانید انجام دهید که از قبل بسیار
70
00:02:35,120 –> 00:02:36,720
پیچیده است، میخواهید، میتوانید با خیال
71
00:02:36,720 –> 00:02:38,800
راحت این را بخوانید. به هر حال آن را در
72
00:02:38,800 –> 00:02:40,879
توضیحات پیوند دهید با این جمله که گفته شد اجازه
73
00:02:40,879 –> 00:02:42,640
دهید من سریعاً در مورد اینکه چرا
74
00:02:42,640 –> 00:02:44,000
می خواهید برخی از کارهایی را
75
00:02:44,000 –> 00:02:46,640
که به شما نشان خواهم داد انجام دهید صحبت کنم، بنابراین واقعاً همه
76
00:02:46,640 –> 00:02:48,400
اینها مستند کردن کد شما است که ما
77
00:02:48,400 –> 00:02:50,800
انواع اضافه می کنیم به پارامترهای ما افزودن
78
00:02:50,800 –> 00:02:52,959
انواع به مقدار بازگشتی ما اما این عملاً
79
00:02:52,959 –> 00:02:54,239
80
00:02:54,239 –> 00:02:56,560
عملکرد کد پایتون شما را تغییر
81
00:02:56,560 –> 00:02:58,480
نمیدهد و باعث نمیشود که اگر
82
00:02:58,480 –> 00:03:00,400
رشتهای را در اینجا پاس نکنم، برنامه خراب میشود که این
83
00:03:00,400 –> 00:03:02,319
اتفاق نمیافتد، همه اینها فقط
84
00:03:02,319 –> 00:03:04,000
مستنداتی هستند که میتوانید به نوعی رفتار کنید.
85
00:03:04,000 –> 00:03:06,000
به عنوان نظرات و هدف آن
86
00:03:06,000 –> 00:03:08,239
فقط مستندسازی بهتر کد پایتون است
87
00:03:08,239 –> 00:03:10,080
که باعث میشود توسعهدهندگان دیگر
88
00:03:10,080 –> 00:03:12,319
درک کنند که چه چیزی را به تابع یا روشهای شما منتقل میکنند
89
00:03:12,319 –> 00:03:14,239
و
90
00:03:14,239 –> 00:03:16,560
تکمیل خودکار یا linter شما کار خود را آسانتر میکند،
91
00:03:16,560 –> 00:03:18,560
بنابراین اگر این کار را انجام دهید با این کار انواعی را به
92
00:03:18,560 –> 00:03:20,640
همه کدهای پایتون اضافه می کنید که
93
00:03:20,640 –> 00:03:23,680
تکمیل خودکار خود را می نویسید بسیار بهتر خواهد بود
94
00:03:23,680 –> 00:03:25,440
و در نهایت من به زودی در اینجا به شما نشان خواهم داد که
95
00:03:25,440 –> 00:03:27,440
چگونه می توانید
96
00:03:27,440 –> 00:03:29,040
از چیزی که به عنوان یک ابزار تجزیه و تحلیل کد ایستا شناخته می شود
97
00:03:29,040 –> 00:03:30,560
98
00:03:30,560 –> 00:03:32,879
با این انواع برای گفتن استفاده کنید. اگر
99
00:03:32,879 –> 00:03:34,799
نوع عدم تطابق دارید، بنابراین این راهی است که
100
00:03:34,799 –> 00:03:36,319
می توانید قبل از
101
00:03:36,319 –> 00:03:38,799
اجرای کد خود، خطاها را دریافت کنید، به شما می گوید که
102
00:03:38,799 –> 00:03:40,959
شما لیستی از رشته ها را پاس داده اید، زمانی که
103
00:03:40,959 –> 00:03:43,840
انتظار لیستی از شناورها را
104
00:03:43,840 –> 00:03:45,360
داشت، به هر حال فقط می خواست تمام موارد را ذکر کند.
105
00:03:45,360 –> 00:03:47,120
انجام دادن به این معنی نیست که اینها انواعی هستند که
106
00:03:47,120 –> 00:03:49,200
این مقادیر باید داشته باشند، بلکه
107
00:03:49,200 –> 00:03:51,920
صرفاً برای اهداف مستندسازی است، به
108
00:03:51,920 –> 00:03:53,360
هر حال بیایید در اینجا وارد آن شویم و من
109
00:03:53,360 –> 00:03:55,680
اولین نمونه از حاشیه نویسی های نوع را به شما نشان خواهم داد،
110
00:03:55,680 –> 00:03:57,439
بنابراین من می خواهم چه
111
00:03:57,439 –> 00:03:59,200
کار کنم در اینجا یک متغیر بسازید که من آن را
112
00:03:59,200 –> 00:04:01,280
x صدا می کنم و یک 1 را
113
00:04:01,280 –> 00:04:03,680
در اینجا در پایتون ذخیره می کنم، این
114
00:04:03,680 –> 00:04:05,760
بدیهی است که کد کاملا معتبر است، ما
115
00:04:05,760 –> 00:04:07,439
نیازی به تعریف انواع
116
00:04:07,439 –> 00:04:08,959
متغیرهایمان از پارامترهایمان نداریم.
117
00:04:08,959 –> 00:04:10,959
توابع هر چیزی که ما می توانیم فقط آن را به
118
00:04:10,959 –> 00:04:13,200
این شکل بنویسیم x می تواند یکی را ذخیره کند و بعداً
119
00:04:13,200 –> 00:04:15,280
در برنامه من x می تواند چیزی مانند tim را ذخیره کند
120
00:04:15,280 –> 00:04:17,519
که کاملاً خوب است، اما در
121
00:04:17,519 –> 00:04:19,120
بسیاری از زبان های برنامه نویسی دیگر که
122
00:04:19,120 –> 00:04:21,120
به صورت ایستا و قوی تایپ می شوند
123
00:04:21,120 –> 00:04:22,880
باید در واقع نوع آن را اعلام کنید. یک
124
00:04:22,880 –> 00:04:25,040
متغیر قبل از اینکه بتوانید مقداری
125
00:04:25,040 –> 00:04:27,120
به آن اختصاص دهید و سپس آن متغیر فقط می
126
00:04:27,120 –> 00:04:29,120
تواند آن نوع را در کل
127
00:04:29,120 –> 00:04:31,440
اجرای برنامه نگه دارد، بنابراین کاری که
128
00:04:31,440 –> 00:04:33,600
باید انجام دهید این باشد که شاید چیزی شبیه به این باشد و x
129
00:04:33,600 –> 00:04:35,919
برابر با یک باشد و این بدان معناست که x
130
00:04:35,919 –> 00:04:37,680
یک inte را ذخیره می کند. ger آن را فقط میتواند یک
131
00:04:37,680 –> 00:04:40,000
عدد صحیح ذخیره کند و اگر بخواهم یک رشته را
132
00:04:40,000 –> 00:04:41,600
در اینجا ذخیره کنم، برنامه من واقعاً
133
00:04:41,600 –> 00:04:44,160
خراب میشود یا حتی کامپایل نمیشود، اما در پایتون
134
00:04:44,160 –> 00:04:45,840
از آنجایی که به صورت پویا تایپ میشود، فقط میتوانیم
135
00:04:45,840 –> 00:04:47,919
x برابر یک انجام دهیم و بعداً میتوانیم
136
00:04:47,919 –> 00:04:50,080
بگوییم x برابر است. tim و این خوب است،
137
00:04:50,080 –> 00:04:52,000
اما اگر بخواهیم یک نوع
138
00:04:52,000 –> 00:04:54,720
حاشیه نویسی یا یک اشاره نوع اضافه کنیم، می توانیم
139
00:04:54,720 –> 00:04:56,720
کارهای زیر را انجام دهیم، می توانیم یک دونقطه
140
00:04:56,720 –> 00:04:58,720
اضافه کنیم، سپس می توانیم اضافه کنیم که چه نوع باید در این متغیر ذخیره شود،
141
00:04:58,720 –> 00:05:00,560
بنابراین می خواهم بگویم x و
142
00:05:00,560 –> 00:05:02,240
سپس رشته را در حال حاضر بله می دانم که
143
00:05:02,240 –> 00:05:04,320
نوع صحیح آن در خواهد بود اما من فقط به
144
00:05:04,320 –> 00:05:06,720
شما نشان می دهم که ما می توانیم این کار را انجام دهیم.
145
00:05:06,720 –> 00:05:08,960
146
00:05:08,960 –> 00:05:11,280
147
00:05:11,280 –> 00:05:13,280
این اجباری نیست که x قرار است
148
00:05:13,280 –> 00:05:15,759
یک رشته را ذخیره کند، فقط میگوید هی x
149
00:05:15,759 –> 00:05:17,919
باید یک رشته را ذخیره کند، بنابراین
150
00:05:17,919 –> 00:05:20,160
منظور من از این فقط مستندسازی است،
151
00:05:20,160 –> 00:05:21,919
این هیچ یک از رفتار کد پایتون شما را تغییر
152
00:05:21,919 –> 00:05:24,240
نمیدهد، فقط یک حاشیهنویسی اضافه میکند
153
00:05:24,240 –> 00:05:25,759
که همان چیزی است که در آن وجود دارد.
154
00:05:25,759 –> 00:05:28,240
به این متغیر یک tip hint میگویند و میگوید: «هی
155
00:05:28,240 –> 00:05:30,320
باید a را ذخیره کند». رشته
156
00:05:30,320 –> 00:05:31,680
بسیار عالی است، بنابراین اکنون آنچه می خواهم به شما
157
00:05:31,680 –> 00:05:34,080
نشان دهم این است که از یک ابزار تجزیه و تحلیل کد ایستا
158
00:05:34,080 –> 00:05:36,400
استفاده کنید تا در واقع به کد پایتون خود نگاهی بیندازید
159
00:05:36,400 –> 00:05:38,720
و حاشیه نویسی نوع را بررسی کنید و
160
00:05:38,720 –> 00:05:40,720
ببینید آیا با انواع خود ناهماهنگی دارید،
161
00:05:40,720 –> 00:05:42,800
بنابراین روشی که شما این کار را انجام می دهید شما هستید. باید
162
00:05:42,800 –> 00:05:45,039
نوع حاشیه نویسی را نصب کنید با عرض پوزش شما
163
00:05:45,039 –> 00:05:46,880
باید ابزار تجزیه و تحلیل کد استاتیک را نصب کنید،
164
00:05:46,880 –> 00:05:48,880
بنابراین باید به نصب پیپ بروید
165
00:05:48,880 –> 00:05:50,960
و سپس من pi مانند این، اکنون
166
00:05:50,960 –> 00:05:53,039
این کار را در ترمینال یا در خط فرمان
167
00:05:53,039 –> 00:05:55,120
بسته به سیستم عامل خود
168
00:05:55,120 –> 00:05:57,120
و اگر پیپ انجام نمی دهد انجام دهید. برای شما کار می کند، می
169
00:05:57,120 –> 00:05:59,360
توانید pip سه را امتحان کنید، اگر برای شما کار نکرد،
170
00:05:59,360 –> 00:06:01,199
من دو ویدیو را روی صفحه قرار می
171
00:06:01,199 –> 00:06:02,800
دهم که امیدوارم این دستور را
172
00:06:02,800 –> 00:06:04,720
برای شما برطرف کند، به هر حال من می خواهم pip
173
00:06:04,720 –> 00:06:05,919
my pi را نصب کنم،
174
00:06:05,919 –> 00:06:07,919
می بینیم که قبلاً آن را دارم نصب شده است
175
00:06:07,919 –> 00:06:11,199
و بنابراین همه چیز خوب است اگر من بخواهم از
176
00:06:11,199 –> 00:06:13,600
پی خود برای اجرای یک بررسی تجزیه و تحلیل کد ایستا
177
00:06:13,600 –> 00:06:16,479
روی این فایل پایتون استفاده کنم، کاری که انجام می دهم این است
178
00:06:16,479 –> 00:06:18,720
که pi خود را تایپ کنم و سپس باید
179
00:06:18,720 –> 00:06:20,720
مسیر فایل خود را قرار دهم تا مسیر من روی دسکتاپ من باشد
180
00:06:20,720 –> 00:06:22,960
و سپس بریده بریده و سپس این خواهد
181
00:06:22,960 –> 00:06:24,960
شد اجازه دهید فقط آن را تایپ کنید
182
00:06:24,960 –> 00:06:27,199
py thon underscore و سپس
183
00:06:27,199 –> 00:06:28,400
تایپ کردن
184
00:06:28,400 –> 00:06:31,680
dot pi مانند آن، حالا وقتی این
185
00:06:31,680 –> 00:06:33,680
را اجرا میکنم، یک بار دیگر به آن توجه کنید، به من نشان میدهد
186
00:06:33,680 –> 00:06:36,639
که یک خطا در یک فایل پیدا کرده است، میگوید
187
00:06:36,639 –> 00:06:38,479
انواع ناسازگار در
188
00:06:38,479 –> 00:06:41,120
عبارت انتساب متغیر int دارای
189
00:06:41,120 –> 00:06:43,360
رشته نوع است، بنابراین این به من میگوید hey on خط
190
00:06:43,360 –> 00:06:46,160
اول در اینجا ما یک عدم تطابق در انواع پیدا کردیم،
191
00:06:46,160 –> 00:06:47,840
بنابراین باید آنها را برطرف کنید تا این همان چیزی است
192
00:06:47,840 –> 00:06:50,000
که ابزار تجزیه و تحلیل کد ایستا
193
00:06:50,000 –> 00:06:51,520
دلیل دیگری است برای اینکه واقعاً
194
00:06:51,520 –> 00:06:53,520
انواع را اضافه کنید زیرا می توانید از ابزاری مانند این استفاده کنید و چندین ابزار
195
00:06:53,520 –> 00:06:54,720
دیگر
196
00:06:54,720 –> 00:06:56,080
نیز وجود دارد. من فقط یک نمونه
197
00:06:56,080 –> 00:06:58,000
از آنها را به شما نشان می دهم تا به شما بگویم که آیا
198
00:06:58,000 –> 00:06:59,199
ناهماهنگی
199
00:06:59,199 –> 00:07:00,479
عالی دارید، بنابراین اکنون که دیدیم
200
00:07:00,479 –> 00:07:02,400
این حاشیه نویسی متغیر است، به
201
00:07:02,400 –> 00:07:04,000
شما نشان می دهم که چگونه این کار را با توابع انجام می دهیم
202
00:07:04,000 –> 00:07:05,840
که بسیار مفیدتر است. بنابراین
203
00:07:05,840 –> 00:07:08,080
میخواهم بگویم یک تابع را تعریف کنید، مثلاً
204
00:07:08,080 –> 00:07:10,400
بگوییم اعدادی مانند این را جمع کنید و شاید
205
00:07:10,400 –> 00:07:13,120
بخواهیم یک b و c را بگیریم و سپس
206
00:07:13,120 –> 00:07:15,759
میخواهیم مجموع a b و c را برگردانیم، بنابراین بیایید
207
00:07:15,759 –> 00:07:17,199
یک بعلاوه b
208
00:07:17,199 –> 00:07:19,840
به اضافه c را به این شکل انجام دهیم. من می خواهم
209
00:07:19,840 –> 00:07:21,759
انواع خود را به این اضافه کنم همانطور که
210
00:07:21,759 –> 00:07:24,000
برای هر یک از پارامترهایم نوع متغیر خود را اضافه کردم
211
00:07:24,000 –> 00:07:25,599
، می گویم که اینها
212
00:07:25,599 –> 00:07:28,000
باید یک int باشند، بنابراین من وارد int می شوم
213
00:07:28,000 –> 00:07:30,479
و خوب است، سپس می
214
00:07:30,479 –> 00:07:33,120
خواهم نوع بازگشتی تابع خود را اضافه کنم تا این کار را
215
00:07:33,120 –> 00:07:34,960
انجام دهم. فلش را انجام دهید
216
00:07:34,960 –> 00:07:37,680
تا این یک خط فاصله باشد و سپس حدس میزنم
217
00:07:37,680 –> 00:07:39,440
علامت بزرگتر از آن باشد و سپس کاری که من
218
00:07:39,440 –> 00:07:42,160
در اینجا انجام خواهم داد به
219
00:07:42,160 –> 00:07:43,759
این صورت است که حالا این میگوید این
220
00:07:43,759 –> 00:07:45,680
تابع یک عدد صحیح را برمیگرداند و شما بروید
221
00:07:45,680 –> 00:07:48,479
من فقط انواع اضافه شده به تابع اعداد اضافه من
222
00:07:48,479 –> 00:07:49,520
223
00:07:49,520 –> 00:07:51,039
حالا بیایید این کار را انجام
224
00:07:51,039 –> 00:07:54,000
دهیم اعداد یک دو سه را اضافه کنیم، می توانیم
225
00:07:54,000 –> 00:07:57,280
این را در x ذخیره کنیم و آن را چاپ کنیم و من فقط
226
00:07:57,280 –> 00:07:59,280
به شما ثابت می کنم که همه چیز
227
00:07:59,280 –> 00:08:01,599
کاملاً خوب کار می کند.
228
00:08:01,599 –> 00:08:03,599
229
00:08:03,599 –> 00:08:06,160
حاشیه نویسی به توابع و اضافه
230
00:08:06,160 –> 00:08:08,400
کردن نوع برگشتی آنها اکنون توجه می کنم اگر
231
00:08:08,400 –> 00:08:09,840
تابع شما چیزی را برنمی گرداند،
232
00:08:09,840 –> 00:08:12,400
بنابراین شاید در عوض ما فقط
233
00:08:12,400 –> 00:08:14,400
یک بعلاوه b به اضافه c را چاپ می کنیم، در این صورت دیگر
234
00:08:14,400 –> 00:08:16,960
نیازی به چاپ x نداریم پس کاری که
235
00:08:16,960 –> 00:08:19,440
برای نوع بازگشت این است که ما فقط هیچ کدام را قرار نمی دهیم
236
00:08:19,440 –> 00:08:21,280
تا همه پایتون فو nctions به طور پیشفرض
237
00:08:21,280 –> 00:08:23,199
هیچ کدام را برنمیگردانند، اگر چیزی را برنگردانید،
238
00:08:23,199 –> 00:08:25,599
بنابراین فقط هیچکدام را در اینجا قرار نمیدهید و
239
00:08:25,599 –> 00:08:27,840
سپس همه چیز خوب است، خوب به کار خود ادامه میدهد،
240
00:08:27,840 –> 00:08:29,120
بنابراین اکنون که به
241
00:08:29,120 –> 00:08:31,360
اصول اولیه حاشیهنویسیهای تابع نگاه کردهایم، میخواهم موارد دیگری را به
242
00:08:31,360 –> 00:08:32,958
شما نشان دهم. انواع پیشرفتهای که
243
00:08:32,958 –> 00:08:35,919
میتوانیم از آنها استفاده کنیم، بنابراین شما
244
00:08:35,919 –> 00:08:37,440
چندین نوع بهخوبی پیشرفتهتر یا
245
00:08:37,440 –> 00:08:39,360
پیچیدهتر دارید که میخواهید به
246
00:08:39,360 –> 00:08:42,479
عنوان آرگومان به یک تابع منتقل کنید، به عنوان مثال
247
00:08:42,479 –> 00:08:44,640
شاید ما میخواهیم لیستی داشته باشیم که دارای یک
248
00:08:44,640 –> 00:08:46,160
دسته لیست باشد یا شاید
249
00:08:46,160 –> 00:08:48,320
فقط سه لیست در آن دقیقاً وجود داشته باشد و این
250
00:08:48,320 –> 00:08:50,320
لیست ها همه دارای اعداد صحیح در داخل خود هستند،
251
00:08:50,320 –> 00:08:52,560
خوب نوع آن چاه چیست،
252
00:08:52,560 –> 00:08:55,680
نوع آن در واقع لیست
253
00:08:55,680 –> 00:08:58,080
لیست است و سپس در داخل لیست
254
00:08:58,080 –> 00:09:00,640
قرار می دهید که نوع آن دقیقاً همان است.
255
00:09:00,640 –> 00:09:02,399
من می خواهم به شما نشان دهم که این در واقع
256
00:09:02,399 –> 00:09:04,480
به روشی که در حال حاضر کار می کند کار نمی کند، بنابراین
257
00:09:04,480 –> 00:09:05,839
اگر من سعی کردم این نوع را به شکلی درآورم، اجازه
258
00:09:05,839 –> 00:09:09,200
دهید x دو نقطه برابر با آن باشد و بیایید
259
00:09:09,200 –> 00:09:11,360
فقط آن را برابر با یک لیست کنیم
260
00:09:11,360 –> 00:09:12,800
و کد را اجرا کنم میخواهید ببینید
261
00:09:12,800 –> 00:09:15,200
که نوع شیء زیرنویس نیست قادر است
262
00:09:15,200 –> 00:09:16,560
که تقریباً به این معنی است که در
263
00:09:16,560 –> 00:09:19,279
اینجا یک شی نوع است، من نمی توانم آن را زیرنویس کنم، بنابراین
264
00:09:19,279 –> 00:09:21,440
چیزی که باید به جای آن،
265
00:09:21,440 –> 00:09:23,839
شی لیست یا نوع لیست را از
266
00:09:23,839 –> 00:09:26,480
ماژول تایپ وارد کنم، بنابراین از
267
00:09:26,480 –> 00:09:27,680
تایپ
268
00:09:27,680 –> 00:09:30,160
import مانند این می گویم و سپس با l بزرگ فهرست کنید،
269
00:09:30,160 –> 00:09:32,320
بنابراین اکنون که این کار را انجام دادم،
270
00:09:32,320 –> 00:09:34,240
این را به یک l بزرگ
271
00:09:34,240 –> 00:09:36,800
در لیست خود تغییر میدهم و توجه میکنم که اکنون
272
00:09:36,800 –> 00:09:38,720
کاملاً خوب است، بنابراین اگر میخواهید از
273
00:09:38,720 –> 00:09:40,800
لیست به عنوان یک نوع استفاده کنید و شما دوباره از پایتون
274
00:09:40,800 –> 00:09:43,760
نسخه 3.8 یا پایینتر استفاده میکنید، پس
275
00:09:43,760 –> 00:09:46,000
باید لیستی با l بزرگ داشته باشید که
276
00:09:46,000 –> 00:09:48,240
از تایپ کردن وارد میشود، اکنون دوباره
277
00:09:48,240 –> 00:09:50,320
میگویم این فهرست فهرست است، یعنی
278
00:09:50,320 –> 00:09:53,440
چیزی شبیه به این یک دو
279
00:09:53,440 –> 00:09:56,080
سه چهار خواهیم داشت که یک نوع معتبر است و
280
00:09:56,080 –> 00:09:57,360
در واقع اگر بخواهیم بررسی کنیم که اجازه دهید
281
00:09:57,360 –> 00:09:59,519
فقط بگوییم پای من و سپس
282
00:09:59,519 –> 00:10:02,959
این دسکتاپ مانند آن اسلش خواهد بود و سپس
283
00:10:02,959 –> 00:10:04,480
زیر خط پایتون
284
00:10:04,480 –> 00:10:07,279
تایپ نقطه پی اوه، بیایید ببینیم چه
285
00:10:07,279 –> 00:10:10,000
چیزی در یک فایل منبع وجود ندارد،
286
00:10:10,000 –> 00:10:11,120
بنابراین اکنون که ما به آن نگاه کردهایم، بیایید
287
00:10:11,120 –> 00:10:12,720
به چند نوع دیگر با تعدادی داخلی
288
00:10:12,720 –> 00:10:14,560
متفاوت نگاه کنیم انواع داده پایتون، بنابراین
289
00:10:14,560 –> 00:10:16,560
ما فقط لیست را پوشش دادیم، اما بیایید
290
00:10:16,560 –> 00:10:18,959
اکنون این را تغییر دهیم تا از یک فرهنگ لغت استفاده کنیم، بنابراین اگر می
291
00:10:18,959 –> 00:10:20,480
خواهم از یک فرهنگ لغت استفاده کنم، باید
292
00:10:20,480 –> 00:10:22,800
کلید و نوع مقدار را مشخص
293
00:10:22,800 –> 00:10:24,880
کنم، بنابراین می خواهم رشته و رشته را مانند
294
00:10:24,880 –> 00:10:26,240
آن بگویم و من میخواهم این را برابر کنم
295
00:10:26,240 –> 00:10:28,079
و اجازه دهید فقط با یک
296
00:10:28,079 –> 00:10:29,120
دونقطه
297
00:10:29,120 –> 00:10:31,680
و سپس b لایک کنیم، بنابراین خوب، بیایید ببینیم
298
00:10:31,680 –> 00:10:33,279
اگر کدم را اجرا کنم واقعاً کار میکند
299
00:10:33,279 –> 00:10:34,959
و متوجه میشویم که همان خطا را دریافت میکنیم که
300
00:10:34,959 –> 00:10:37,120
نوع شیء قابل ثبت نیست.
301
00:10:37,120 –> 00:10:39,440
نمی توانم این کار را دوباره انجام دهم، پس چه کاری
302
00:10:39,440 –> 00:10:40,720
باید انجام دهم
303
00:10:40,720 –> 00:10:42,959
، باید دیکتی را مانند این از
304
00:10:42,959 –> 00:10:44,480
تایپ وارد کنم، بنابراین اگر این کار را با حروف بزرگ انجام دهم
305
00:10:44,480 –> 00:10:47,200
و کد را اجرا کنم، همه چیز خوب است
306
00:10:47,200 –> 00:10:49,600
و اگر دستور pi خود را اجرا کنیم،
307
00:10:49,600 –> 00:10:51,680
ببینیم هیچ مشکلی در یک فایل منبع یافت نشد،
308
00:10:51,680 –> 00:10:53,360
بنابراین اگر میخواهید این کار را برای مجموعه انجام دهید، این کار را برای dict
309
00:10:53,360 –> 00:10:54,560
انجام میدهید،
310
00:10:54,560 –> 00:10:55,600
همین اتفاق میافتد، بنابراین
311
00:10:55,600 –> 00:10:57,760
باید مجموعهای را مانند آن وارد کنید، اکنون ما
312
00:10:57,760 –> 00:10:59,120
با set پیش میرویم و سپس فقط
313
00:10:59,120 –> 00:11:01,279
نوع در مجموعه را مشخص کنید در
314
00:11:01,279 –> 00:11:03,120
این مورد فقط رشته ها خواهد بود، بنابراین
315
00:11:03,120 –> 00:11:06,000
اکنون یک مجموعه داریم و همه i خوب
316
00:11:06,000 –> 00:11:07,839
کامل است به طوری که مجموعه ای است که چسبانده شده است،
317
00:11:07,839 –> 00:11:09,360
ما همچنین می توانیم bool را بپوشانیم اگر می
318
00:11:09,360 –> 00:11:11,279
خواهید bool انجام دهید سپس در حالی که شما فقط bool را
319
00:11:11,279 –> 00:11:13,200
مانند آن بسیار ساده می نویسید و
320
00:11:13,200 –> 00:11:15,440
سپس رشته بدیهی است که ما آن را دیدیم و
321
00:11:15,440 –> 00:11:17,760
می دانیم که این است و شناور می دانیم
322
00:11:17,760 –> 00:11:19,760
که این است خیلی خوب است، پس اکنون که ما
323
00:11:19,760 –> 00:11:21,839
به آنها نگاه کردیم، بیایید نمونه ای
324
00:11:21,839 –> 00:11:24,320
از ایجاد انواع خودمان را بررسی کنیم، بنابراین در بسیاری از
325
00:11:24,320 –> 00:11:26,399
مواقع کاری که می خواهید انجام دهید این است که نوع بسیار
326
00:11:26,399 –> 00:11:29,440
پیچیده ای مانند این داشته
327
00:11:29,440 –> 00:11:31,120
باشید و می خواهید آن را با این کار ساده کنید.
328
00:11:31,120 –> 00:11:33,120
نامگذاری آن برای مثال خوب
329
00:11:33,120 –> 00:11:35,519
چیزی شبیه بردار خوب است بنابراین کاری که
330
00:11:35,519 –> 00:11:37,839
می توانم انجام دهم این است که می توانم بگویم بردار
331
00:11:37,839 –> 00:11:39,120
مهم نیست که من سرمایه دارم یا
332
00:11:39,120 –> 00:11:40,560
نه اما این یک نوع
333
00:11:40,560 –> 00:11:42,880
قرارداد است متأسفم برابر است با و سپس
334
00:11:42,880 –> 00:11:44,880
این یک لیست خواهد بود
335
00:11:44,880 –> 00:11:47,440
و این لیست شامل شناورها می شود،
336
00:11:47,440 –> 00:11:49,120
بنابراین من فقط می خواهم بگویم این
337
00:11:49,120 –> 00:11:51,519
نوع برداری من است، بنابراین اکنون که این کار را انجام دادم
338
00:11:51,519 –> 00:11:54,240
می توانم از برداری و هر جا که از لیست برداری شناور استفاده کنم استفاده کنم.
339
00:11:54,240 –> 00:11:56,000
به نوعی همان جا جایگزین
340
00:11:56,000 –> 00:11:57,760
می شود یا ما
341
00:11:57,760 –> 00:12:00,079
جایگزین بردار خواهیم شد بنابراین اگر من بروم تعریف کنم، بیایید فقط
342
00:12:00,079 –> 00:12:02,959
تابع خود را بسازیم، بیایید بگوییم بردار کولون v
343
00:12:02,959 –> 00:12:05,279
این کاملاً خوب است و سپس
344
00:12:05,279 –> 00:12:07,760
این می تواند بردار مانند آن را برگرداند،
345
00:12:07,760 –> 00:12:10,240
بیایید فقط v را پرینت بگیریم خوب حالا تماشا کنید
346
00:12:10,240 –> 00:12:12,720
اگر شروع به تایپ کردم foo متوجه شوید که در
347
00:12:12,720 –> 00:12:14,560
اینجا تایپ را تکمیل می کنم درست گفتن v
348
00:12:14,560 –> 00:12:17,519
list float به من لیست شناور می دهد، بنابراین من اینجا بردار را دارم،
349
00:12:17,519 –> 00:12:19,279
اما آن را با جریان لیست جایگزین می کند،
350
00:12:19,279 –> 00:12:21,040
بنابراین امیدوارم که
351
00:12:21,040 –> 00:12:22,560
منطقی باشد، اما شما می توانید این کار را درست انجام دهید،
352
00:12:22,560 –> 00:12:24,880
فقط می توانید یک نوع را در داخل یک
353
00:12:24,880 –> 00:12:26,560
متغیر ذخیره کنید و سپس از آن متغیر به عنوان استفاده کنید.
354
00:12:26,560 –> 00:12:28,320
این نوع خیلی خوب است وقتی
355
00:12:28,320 –> 00:12:30,399
انواع بسیار پیچیده دارید،
356
00:12:30,399 –> 00:12:32,000
بیایید یکی دیگر بسازیم
357
00:12:32,000 –> 00:12:34,880
، فرض کنیم بردارها شاید بردارها برابر
358
00:12:34,880 –> 00:12:36,800
با لیستی از
359
00:12:36,800 –> 00:12:39,040
اشیاء برداری است، این اکنون
360
00:12:39,040 –> 00:12:41,120
کاملاً معتبر است نوع بردار ما
361
00:12:41,120 –> 00:12:42,720
فقط یک لیست است که شامل یک دسته
362
00:12:42,720 –> 00:12:43,680
بردار است
363
00:12:43,680 –> 00:12:45,360
که نوعی را که
364
00:12:45,360 –> 00:12:47,680
در اینجا تعریف کردیم تا بتوانیم از انواع خود در اینها استفاده کنیم،
365
00:12:47,680