در این مطلب، ویدئو پروژه های سریع Python 2 برای تکمیل در 1 ساعت [کد گنجانده شده است] با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 1:08:36
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,080 –> 00:00:02,639
به همه خوش آمدید به یک ویدیوی بسیار ویژه
2
00:00:02,639 –> 00:00:04,240
که در آن ما دو
3
00:00:04,240 –> 00:00:06,720
پروژه پایتون را از ابتدا توسعه خواهیم داد، اولین
4
00:00:06,720 –> 00:00:09,200
مورد کلمه یاب خواهد بود، ما پروژه ای را توسعه
5
00:00:09,200 –> 00:00:11,599
خواهیم داد که سعی می کند
6
00:00:11,599 –> 00:00:13,840
رشته خاصی را که به دنبال آن هستید
7
00:00:13,840 –> 00:00:16,880
در لیست بزرگی از فایل ها جستجو کند.
8
00:00:16,880 –> 00:00:18,480
نوشتن آن بسیار جالب خواهد بود، زیرا
9
00:00:18,480 –> 00:00:20,960
ما با
10
00:00:20,960 –> 00:00:22,480
نمایش رنگهای مختلف در
11
00:00:22,480 –> 00:00:24,800
ترمینال وقتی مطابق با
12
00:00:24,800 –> 00:00:26,640
کلمه مورد نظر شما پیدا میکنیم، آن را زیباتر به تصویر میکشیم و
13
00:00:26,640 –> 00:00:28,720
پروژه دوم درباره
14
00:00:28,720 –> 00:00:31,439
پروژه یافتن ارزهای دیجیتال است.
15
00:00:31,439 –> 00:00:33,760
قرار است با apis سر و کار داشته باشیم و ما
16
00:00:33,760 –> 00:00:36,000
نوعی سرویس پایتون را توسعه
17
00:00:36,000 –> 00:00:38,160
خواهیم داد که هر ثانیه
18
00:00:38,160 –> 00:00:39,840
ارز دیجیتالی را که شما در جستجوی آن
19
00:00:39,840 –> 00:00:42,079
هستید مانند بیت کوین اتریوم و هر ارز دیجیتال دیگری
20
00:00:42,079 –> 00:00:43,760
که
21
00:00:43,760 –> 00:00:45,840
ارزش آن را دنبال می کنید، برای ما به ارمغان می آورد، بنابراین این دو پروژه
22
00:00:45,840 –> 00:00:48,000
بسیار عالی خواهند بود. تماشای آن سرگرم کننده است و
23
00:00:48,000 –> 00:00:50,160
علاوه بر این شما چیزهای زیادی از آن پروژه ها یاد خواهید گرفت
24
00:00:50,160 –> 00:00:52,320
زیرا ما در مورد
25
00:00:52,320 –> 00:00:54,480
بهترین روش ها در مورد
26
00:00:54,480 –> 00:00:56,800
ساختار پروژه های شما در هر دو پروژه صحبت خواهیم کرد.
27
00:00:56,800 –> 00:01:00,879
پس بیایید شروع کنیم
28
00:01:07,119 –> 00:01:09,119
خب برای شروع نوشتن
29
00:01:09,119 –> 00:01:11,200
این پروژه، باید
30
00:01:11,200 –> 00:01:13,840
چند فایل متنی دانلود کنیم تا بتوانیم منطق خود را
31
00:01:13,840 –> 00:01:15,920
روی آن فایلها آزمایش کنیم، راهی که میتوانیم
32
00:01:15,920 –> 00:01:18,960
این کار را با دانلود چند
33
00:01:18,960 –> 00:01:21,360
فایل متنی از قبل آماده شده انجام دهیم. من
34
00:01:21,360 –> 00:01:23,520
آنها را پیدا کردم تا
35
00:01:23,520 –> 00:01:25,920
زمانی که شما کد را توسط
36
00:01:25,920 –> 00:01:28,320
خودتان امتحان کردید، بتوانیم همان نتایج را داشته باشیم، بنابراین اگر به مخزن قطعه کد من بروید
37
00:01:28,320 –> 00:01:30,400
که لینک آن
38
00:01:30,400 –> 00:01:32,320
در توضیحات است، این
39
00:01:32,320 –> 00:01:35,200
دایرکتوری را دو پروژه در 24 ساعت خواهید یافت. در
40
00:01:35,200 –> 00:01:37,680
زیر فهرست کلمات گوزن من سه
41
00:01:37,680 –> 00:01:40,079
فایل متنی دارم که اکنون آنها را
42
00:01:40,079 –> 00:01:43,360
در سه برگه جدید باز می کنم، اکنون یکی از
43
00:01:43,360 –> 00:01:45,680
ترفندهای خوبی که می توانید برای
44
00:01:45,680 –> 00:01:49,439
کپی کردن بخش بزرگی از یک فایل مانند این انجام دهید این
45
00:01:49,439 –> 00:01:52,320
است که به آدرس URL بروید. و فقط
46
00:01:52,320 –> 00:01:56,240
بخش blob را با ردیف جایگزین کنید،
47
00:01:56,240 –> 00:01:59,360
اکنون می خواهم این کار را با هر
48
00:01:59,360 –> 00:02:01,520
سه فایلی که در اینجا باز کرده ام تکرار کنم، اما
49
00:02:01,520 –> 00:02:03,920
اکنون کپی کردن کل متن آسان تر است
50
00:02:03,920 –> 00:02:05,360
زیرا تنها کاری که
51
00:02:05,360 –> 00:02:07,600
اکنون باید انجام دهید این است که ctrl a
52
00:02:07,600 –> 00:02:10,239
و سپس ctrl و Paste کنید
53
00:02:10,239 –> 00:02:13,200
هر جا که بخواهید آن را انجام دهید، بنابراین من به
54
00:02:13,200 –> 00:02:16,239
پروژه خود می روم و می روم تا
55
00:02:16,239 –> 00:02:18,160
یک دایرکتوری جدید مانند
56
00:02:18,160 –> 00:02:20,879
فهرست کلمات ایجاد کنم که با زیرخط از هم جدا شده است
57
00:02:20,879 –> 00:02:23,360
و
58
00:02:23,360 –> 00:02:26,400
فایل جدیدی به نام word1.txt و
59
00:02:26,400 –> 00:02:27,840
من فقط می خواهم این را
60
00:02:27,840 –> 00:02:30,239
به این صورت جایگذاری کنم،
61
00:02:30,239 –> 00:02:32,879
دوباره تکرار می کنم که دو بار دیگر
62
00:02:32,879 –> 00:02:34,480
این را به ردیف جایگزین می
63
00:02:34,480 –> 00:02:36,440
کنیم و از یک
64
00:02:36,440 –> 00:02:39,920
فایل word2.txt در زیر پوشه word استفاده می کنیم
65
00:02:39,920 –> 00:02:42,080
و سپس من فقط می روم دوباره ctrl a
66
00:02:42,080 –> 00:02:43,599
ctrl c در اینجا
67
00:02:43,599 –> 00:02:46,000
و من همین کار را برای فایل سوم تکرار می کنم،
68
00:02:46,000 –> 00:02:48,239
بنابراین ما خوب هستیم که از
69
00:02:48,239 –> 00:02:50,480
اینجا برویم و اکنون آماده هستیم تا
70
00:02:50,480 –> 00:02:52,959
کد پایتون را بنویسیم که ادامه خواهد داشت و اکنون شروع به
71
00:02:52,959 –> 00:02:55,519
آماده سازی پروژه
72
00:02:55,519 –> 00:02:57,599
می کنیم. ما می خواهیم با آن شروع
73
00:02:57,599 –> 00:02:59,519
کنیم این است که کتابخانه ای را وارد کنیم که
74
00:02:59,519 –> 00:03:02,000
مسئول تعامل با لیستی از
75
00:03:02,000 –> 00:03:05,599
فایل ها است، اکنون کتابخانه یک کتابخانه OS است
76
00:03:05,599 –> 00:03:07,599
که من یک ویدیوی اختصاصی نیز در
77
00:03:07,599 –> 00:03:09,280
آن کتابخانه دارم که شاید
78
00:03:09,280 –> 00:03:11,280
بخواهید بعداً آن را نیز بررسی کنید، بنابراین ابتدا
79
00:03:11,280 –> 00:03:13,040
ابتدا باید بفهمیم که چگونه
80
00:03:13,040 –> 00:03:15,760
میتوانیم همه فایلها را به طور کلی بخوانیم
81
00:03:15,760 –> 00:03:19,040
پوشه دایرکتوری کلمات در حال حاضر یکی از راه هایی
82
00:03:19,040 –> 00:03:21,760
که باید انجام دهیم این است که ابتدا
83
00:03:21,760 –> 00:03:24,319
دایرکتوری فعلی را که در
84
00:03:24,319 –> 00:03:27,760
حال حاضر در آن هستیم دریافت کنیم، بنابراین باید به جلو برویم
85
00:03:27,760 –> 00:03:30,080
و ابتدا فهرست راهنمای فعلی ما را آزمایش کنیم
86
00:03:30,080 –> 00:03:32,560
، بنابراین یک ویژگی در
87
00:03:32,560 –> 00:03:34,560
کتابخانه os داریم که
88
00:03:34,560 –> 00:03:36,799
به صورت کوتاه شده دایرکتوری فعلی نامیده می شود و
89
00:03:36,799 –> 00:03:38,879
اگر بخواهیم آن را چاپ کنیم، می بینید
90
00:03:38,879 –> 00:03:41,200
که فقط دایرکتوری فعلی را به ما باز می گرداند
91
00:03:41,200 –> 00:03:43,040
اما مسیر مطلق را نمی دهد و
92
00:03:43,040 –> 00:03:45,599
فقط علامت نقطه را باز می گرداند
93
00:03:45,599 –> 00:03:48,400
که یک علامت پنجره شناخته شده است.
94
00:03:48,400 –> 00:03:50,720
برای دایرکتوری فعلی کاملاً درست است، بنابراین
95
00:03:50,720 –> 00:03:52,799
اکنون که این کار را انجام دادیم،
96
00:03:52,799 –> 00:03:56,239
احتمالاً میخواهیم یک بخش دیگر را نیز به آن اضافه
97
00:03:56,239 –> 00:03:58,319
کنیم که دایرکتوری کلمات است که
98
00:03:58,319 –> 00:04:01,200
اکنون یک راه بهتر در
99
00:04:01,200 –> 00:04:03,200
پایتون برای انجام این کار استفاده از
100
00:04:03,200 –> 00:04:05,280
os.path است.
101
00:04:05,280 –> 00:04:08,480
تابع join بنابراین اکنون میتوانیم لیستی از آرگومانها را به آن بدهیم
102
00:04:08,480 –> 00:04:11,360
و سپس به آن
103
00:04:11,360 –> 00:04:14,159
مسیرها ملحق میشود و به مسیری میرسد که
104
00:04:14,159 –> 00:04:16,560
باید محتوای آن را بخوانیم، بنابراین
105
00:04:16,560 –> 00:04:19,680
چیزی شبیه به os dot co dear پیش میرود و سپس
106
00:04:19,680 –> 00:04:22,320
میتوانیم کلمات underscore را بگوییم.
107
00:04:22,320 –> 00:04:24,000
دایرکتوری an d شما قبلاً یک تکمیل خودکار را می بینید،
108
00:04:24,000 –> 00:04:25,840
بنابراین به این معنی است که ما داریم کار خوبی انجام می دهیم
109
00:04:25,840 –> 00:04:28,960
و من این را در زیر متغیری ذخیره می کنم
110
00:04:28,960 –> 00:04:31,199
که می توانیم مسیر فایل ها را
111
00:04:31,199 –> 00:04:33,759
مانند آن نامگذاری کنیم و اکنون که این کار را
112
00:04:33,759 –> 00:04:36,160
انجام دادیم، می توانیم ادامه دهیم و همچنین سعی کنیم
113
00:04:36,160 –> 00:04:38,320
لیست کنیم فایلهایی که اکنون تحت این
114
00:04:38,320 –> 00:04:41,040
متغیر filespat هستند، بنابراین میتوانیم جلو برویم
115
00:04:41,040 –> 00:04:43,199
و از یک خط چاپ دیگر فقط برای اشکالزدایی نتایجمان استفاده
116
00:04:43,199 –> 00:04:46,320
کنیم و میتوانیم پیش برویم و از روش
117
00:04:46,320 –> 00:04:50,400
os dot list deer استفاده کنیم و این
118
00:04:50,400 –> 00:04:52,880
یکی یک پد دریافت میکند و سپس
119
00:04:52,880 –> 00:04:55,680
جلو میرود و فایل هایی را که در
120
00:04:55,680 –> 00:04:58,240
زیر مسیر داده شده هستند لیست کنید تا بتوانیم
121
00:04:58,240 –> 00:05:01,520
مسیر فایل ها را بدهیم و اگر قرار بود این را چاپ کنیم،
122
00:05:01,520 –> 00:05:03,360
می بینید که
123
00:05:03,360 –> 00:05:06,160
لیست فایل ها را دریافت کرده ایم، بنابراین حالا که
124
00:05:06,160 –> 00:05:08,320
این نتیجه را گرفتیم، می توانیم به
125
00:05:08,320 –> 00:05:10,880
خودمان اجازه دهیم یک حلقه for را اجرا
126
00:05:10,880 –> 00:05:13,600
کنید تا مسیر کامل هر یک از فایلها
127
00:05:13,600 –> 00:05:15,440
را به دست آوریم، روشی که میتوانیم انجام دهیم این است که
128
00:05:15,440 –> 00:05:17,680
از یک حلقه for استفاده کنیم که
129
00:05:17,680 –> 00:05:20,320
ادامه مییابد و روی آن لیست فایلها اجرا میشود و ما
130
00:05:20,320 –> 00:05:22,560
مسیر کامل را برای آن آماده میکنیم. بنابراین من می
131
00:05:22,560 –> 00:05:25,520
خواهم از درک لیست استفاده کنم
132
00:05:25,520 –> 00:05:29,039
که فقط یک راه بهتر است یا شاید یک
133
00:05:29,039 –> 00:05:31,759
راه سریعتر برای استفاده از یک حلقه for که فقط از یک خط استفاده می کند
134
00:05:31,759 –> 00:05:34,479
و همچنین تمام
135
00:05:34,479 –> 00:05:36,800
نتایج را در لیستی قرار می دهد که دقیقاً همان
136
00:05:36,800 –> 00:05:38,960
چیزی است که ما می خواهیم، بنابراین من ادامه می دهم و از یک
137
00:05:38,960 –> 00:05:41,840
تغیر جدید استفاده می کنم که آن را به عنوان فایل کامل نام گذاری می کن
138
00:05:41,840 –> 00:05:43,840
. مسیر و این برابر با یک
139
00:05:43,840 –> 00:05:46,000
لیست خواهد بود و در داخل آن ما اجازه
140
00:05:46,000 –> 00:05:48,400
داریم یک حلقه لاینر بنویسیم بنابراین
141
00:05:48,400 –> 00:05:50,320
چیزی شبیه f
142
00:05:50,320 –> 00:05:51,120
برای
143
00:05:51,120 –> 00:05:52,639
f در
144
00:05:52,639 –> 00:05:56,319
لیست نقطههای os میرود و من فقط میروم
145
00:05:56,319 –> 00:05:59,360
و تمام محتوای
146
00:05:59,360 –> 00:06:03,840
داخل بسته فایل را لیست میکنم. بنابراین اکنون که من
147
00:06:03,840 –> 00:06:06,400
این را دارم، می توانم دوباره سعی کنم نتایج را اشکال زدایی کنم
148
00:06:06,400 –> 00:06:08,639
و خواهید دید
149
00:06:08,639 –> 00:06:10,080
که این نتیجه ای است که می خواهم
150
00:06:10,080 –> 00:06:11,600
داشته باشم، می توانید ببینید که
151
00:06:11,600 –> 00:06:14,080
تقریباً یکسان است اما متوجه خواهید شد که
152
00:06:14,080 –> 00:06:17,759
این یک حلقه for بنابراین این بدان معنی است که در
153
00:06:17,759 –> 00:06:21,039
سمت چپ ترین موقعیت حلقه for
154
00:06:21,039 –> 00:06:24,800
ما می توانیم تصمیم بگیریم چه داده هایی را می خواهیم
155
00:06:24,800 –> 00:06:27,840
در کل این لیست ذخیره کنیم، بنابراین اگر می خواستم
156
00:06:27,840 –> 00:06:30,400
ادامه دهم و این f را در اینجا به
157
00:06:30,400 –> 00:06:34,560
چیزی مانند os.pat dot join تغییر دهم و سپس
158
00:06:34,560 –> 00:06:37,120
من مسیرهای filepat
159
00:06:37,120 –> 00:06:38,400
160
00:06:38,400 –> 00:06:39,440
و
161
00:06:39,440 –> 00:06:42,560
هر یک از فایل ها را جداگانه به هم می پیوندم سپس
162
00:06:42,560 –> 00:06:45,120
باید h باشیم همه مسیرهای کامل را برای
163
00:06:45,120 –> 00:06:47,759
همه فایلها در نظر میگیرم، بنابراین اگر بخواهم آن را اجرا
164
00:06:47,759 –> 00:06:49,520
کنم، میتوانید ببینید که این
165
00:06:49,520 –> 00:06:51,919
دقیقاً نتیجه است، من صفحه کامل را برای word1.txt
166
00:06:51,919 –> 00:06:53,599
167
00:06:53,599 –> 00:06:56,319
و برای همه فایلها در اینجا دارم، بنابراین
168
00:06:56,319 –> 00:06:58,560
شروع بسیار خوبی است، خب حالا اینکه ما
169
00:06:58,560 –> 00:07:00,479
چیزی داریم که در واقع
170
00:07:00,479 –> 00:07:03,039
کار ارزشمندی را در پروژه ما انجام می دهد، پس
171
00:07:03,039 –> 00:07:05,440
ایده خوبی است که اکنون آن را زیر یک
172
00:07:05,440 –> 00:07:07,599
تابع قرار دهیم تا ساختار بهتری
173
00:07:07,599 –> 00:07:09,680
در این پروژه داشته باشیم، به
174
00:07:09,680 –> 00:07:12,000
خودم اجازه می دهم یک فایل پایتون جدا شده ایجاد
175
00:07:12,000 –> 00:07:14,639
کنم که نام آن را بگذارم. کمککنندهها معمولاً
176
00:07:14,639 –> 00:07:17,599
وقتی فایلهایی را با این نام نام میبرم، به این
177
00:07:17,599 –> 00:07:19,440
معنی است که برخی
178
00:07:19,440 –> 00:07:21,840
توابع دارد که به من کمک میکند تا
179
00:07:21,840 –> 00:07:25,039
به هدف واقعی پروژهام برسم، بنابراین
180
00:07:25,039 –> 00:07:27,599
به خودم اجازه میدهم پیش بروم و
181
00:07:27,599 –> 00:07:29,520
کل بخش را در اینجا کپی کنم و آن را جایگذاری کنم.
182
00:07:29,520 –> 00:07:30,560
در اینجا
183
00:07:30,560 –> 00:07:33,120
و سپس من از تابعی استفاده
184
00:07:33,120 –> 00:07:35,840
خواهم کرد که می توانم آن را نامگذاری کنم دریافت فایل ها
185
00:07:35,840 –> 00:07:37,840
مانند آن
186
00:07:37,840 –> 00:07:40,639
و سپس نتایج را
187
00:07:40,639 –> 00:07:43,919
در داخل تابع تورفتگی می کنم و علاوه بر پرینت
188
00:07:43,919 –> 00:07:47,120
فایل ها در مسیر کامل،
189
00:07:47,120 –> 00:07:50,000
فقط فایل ها را با مسیر کامل باز می
190
00:07:50,000 –> 00:07:52,319
گردانم. n
191
00:07:52,319 –> 00:07:54,879
با تصمیم به برگرداندن فایل هایی که
192
00:07:54,879 –> 00:07:57,120
دارای پسوند خاص هستند، این تابع را یک قدم جلوتر ببرید و راهی
193
00:07:57,120 –> 00:07:59,039
که می توانید به آن دست یابید،
194
00:07:59,039 –> 00:08:01,759
گسترش درک لیست با
195
00:08:01,759 –> 00:08:04,879
یک عبارت if است تا بتوانم به
196
00:08:04,879 –> 00:08:07,599
سمت راست کل این بخش در اینجا بروم و
197
00:08:07,599 –> 00:08:09,120
می توانم بگویم اگر
198
00:08:09,120 –> 00:08:12,720
فایل تکراری به معنای نقطه f
199
00:08:12,720 –> 00:08:15,039
با پسوند خاتمه می یابد،
200
00:08:15,039 –> 00:08:17,520
ممکن است از خود بپرسید
201
00:08:17,520 –> 00:08:19,919
که این پسوند از کجا می آید و
202
00:08:19,919 –> 00:08:21,520
این باید به عنوان
203
00:08:21,520 –> 00:08:23,919
پارامتری در این تابع باشد تا بتوانیم بگوییم
204
00:08:23,919 –> 00:08:27,039
پسوند و می توانیم یک مقدار پیش فرض
205
00:08:27,039 –> 00:08:29,440
برای آن تعیین کنیم. که و بعداً اگر بخواهیم
206
00:08:29,440 –> 00:08:32,240
این تابع را فراخوانی کنیم، میتوانیم این یکی را لغو کنیم
207
00:08:32,240 –> 00:08:34,320
و حالا که این را داریم، اجازه دهید
208
00:08:34,320 –> 00:08:36,719
در
209
00:08:36,880 –> 00:08:38,719
واقع کل
210
00:08:38,719 –> 00:08:40,479
بخش را در اینجا به شما نشان دهم که درک لیست را انجام میدهد،
211
00:08:40,479 –> 00:08:42,880
بنابراین اکنون که این
212
00:08:42,880 –> 00:08:45,200
تابع را داریم، میتوانم به قسمت اصلی خود بروم.
213
00:08:45,200 –> 00:08:47,519
فایل py و میتوانم بگویم که میخواهم
214
00:08:47,519 –> 00:08:49,279
تمام توابع را از
215
00:08:49,279 –> 00:08:52,399
فایل helpers وارد کنم و پس از وارد کردن
216
00:08:52,399 –> 00:08:55,040
آن، میتوانم به خودم اجازه بدهم از دستور if استفاده کنم
217
00:08:55,040 –> 00:08:56,959
که بررسی میکند آیا این
218
00:08:56,959 –> 00:08:59,360
فایل مستقیما اجرا میشود یا خیر. y که یک
219
00:08:59,360 –> 00:09:02,160
تابع معروف در پایتون است، بنابراین این چیزی شبیه به این است
220
00:09:02,160 –> 00:09:04,080
که اگر نام زیر خط دو
221
00:09:04,080 –> 00:09:06,399
برابر با نام زیرخط دو برابر است،
222
00:09:06,399 –> 00:09:09,279
ببخشید، تابعی را
223
00:09:09,279 –> 00:09:12,080
که دوست داریم اجرا کنیم، اکنون مسیر فایل ها را
224
00:09:12,080 –> 00:09:14,399
مانند آن اجرا کنید تا ببینید که چیزی را
225
00:09:14,399 –> 00:09:16,800
پیچ نکردیم، سپس اجازه دهید من این را با چاپ اشکال زدایی می
226
00:09:16,800 –> 00:09:19,519
کنم، بنابراین این را اجرا می کنم و اکنون
227
00:09:19,519 –> 00:09:21,360
می بینید که نتیجه همچنان
228
00:09:21,360 –> 00:09:24,160
یکسان است، اما اگر بخواهم می توانم مقدار پیش فرض
229
00:09:24,160 –> 00:09:26,480
پسوند را لغو کنم،
230
00:09:26,480 –> 00:09:29,120
شاید روزی بخواهم همه
231
00:09:29,120 –> 00:09:31,600
کلماتی که پسوند آنها پایتون هستند را بیاورم.
232
00:09:31,600 –> 00:09:35,440
فایلها یا فایلهای جاوا یا فایلهای css را نمیدانم،
233
00:09:35,440 –> 00:09:37,440
بنابراین این عملکرد بسیار عمومی و خوب
234
00:09:37,440 –> 00:09:40,399
است و این دقیقاً همان
235
00:09:40,399 –> 00:09:43,120
رویکردی است که شما باید هنگام
236
00:09:43,120 –> 00:09:45,760
نوشتن توابع در پروژههای خود پیادهسازی کنید،
237
00:09:45,760 –> 00:09:48,320
بنابراین حالا که این کار را انجام
238
00:09:48,320 –> 00:09:50,160
دادیم، به خودم اجازه میدهم برای نوشتن یک
239
00:09:50,160 –> 00:09:52,399
تابع دیگر که بقیه
240
00:09:52,399 –> 00:09:54,560
کارها را برای اهداف این پروژه انجام می دهد،
241
00:09:54,560 –> 00:09:57,040
اکنون احتمالاً می خواهیم تابعی بنویسیم
242
00:09:57,040 –> 00:09:59,519
که ادامه دهد و واقعاً
243
00:09:59,519 –> 00:10:00,240
244
00:10:00,240 –> 00:10:04,240
کلمات مورد نظر را در همه آن فایل ها جستجو کند. nd
245
00:10:04,240 –> 00:10:06,800
خروجی خوبی را برای ما به ارمغان می آورد، بنابراین من
246
00:10:06,800 –> 00:10:08,880
با شروع به ایجاد یک تابع دیگر در اینجا به خودم اجازه می دهم
247
00:10:08,880 –> 00:10:10,959
که می توانیم
248
00:10:10,959 –> 00:10:14,240
چیزی مانند
249
00:10:14,720 –> 00:10:16,800
کلمه را در
250
00:10:16,800 –> 00:10:19,760
فایل ها در حال حاضر نام گذاری کنیم،
251
00:10:19,760 –> 00:10:22,160
ممکن است مانند یک کلمه انگلیسی نباشد،
252
00:10:22,160 –> 00:10:24,079
می تواند فقط مجموعه ای از سه مورد
253
00:10:24,079 –> 00:10:26,720
تصادفی باشد. کاراکترها اما اجازه دهید
254
00:10:26,720 –> 00:10:28,079
آن را کلمه صدا کنم تا قابل درک تر شود
255
00:10:28,079 –> 00:10:30,720
و همچنین می توانیم
256
00:10:30,720 –> 00:10:33,920
پارامتری را در اینجا دریافت کنیم که می
257
00:10:33,920 –> 00:10:36,240
توانیم آن را رشته صدا کنیم تا چیزی شبیه به آن پیدا
258
00:10:36,240 –> 00:10:39,279
کنیم و حالا که در اینجا هستیم،
259
00:10:39,279 –> 00:10:41,920
ابتدا چیزهایی که می خواهیم
260
00:10:41,920 –> 00:10:44,560
این قابلیت را داشته باشیم. برای خواندن همه فایل ها در حال
261
00:10:44,560 –> 00:10:47,200
حاضر به روشی که می توانید این کار را انجام دهید این است که از
262
00:10:47,200 –> 00:10:49,040
این تابع استفاده کنید که قبلاً به آن رسیده ایم،
263
00:10:49,040 –> 00:10:52,720
بنابراین می توانم ادامه دهم و بگویم همه فایل
264
00:10:52,720 –> 00:10:54,480
ها برابر هستند
265
00:10:54,480 –> 00:10:56,959
تا فایل ها به درستی pad دریافت کنند و من به طور پیش فرض دست نخواهم زد.
266
00:10:56,959 –> 00:10:59,920
extension.txt چون
267
00:10:59,920 –> 00:11:02,800
این چیزی است که من میخواهم خوب، بنابراین حالا که این را داریم، میخواهم ادامه دهم
268
00:11:02,800 –> 00:11:05,040
269
00:11:05,040 –> 00:11:07,600
و تکرار روی فایلها را شروع کنم،
270
00:11:07,600 –> 00:11:09,839
بنابراین برای فایل در
271
00:11:09,839 –> 00:11:11,839
همه فایلها میگویم
272
00:11:11,839 –> 00:11:14,160
و اجازه دهید ابتدا ببینم چگونه میتوانیم
273
00:11:14,160 –> 00:11:17,440
هر یک از فایلها را بخوانیم. درست است پس ما باید
274
00:11:17,440 –> 00:11:19,040
برویم ng ahead و
275
00:11:19,040 –> 00:11:20,079
با
276
00:11:20,079 –> 00:11:23,839
open بگویید و فقط فایل را باز کنید تا
277
00:11:23,839 –> 00:11:27,360
مقدار تکرار شده را پاس کنم و بعد
278
00:11:27,360 –> 00:11:30,079
فقط به خودم مجوز خواندن می
279
00:11:30,079 –> 00:11:32,720
دهم چون نمی خواهم
280
00:11:32,720 –> 00:11:35,040
در آن فایل بنویسم فقط می خواهم
281
00:11:35,040 –> 00:11:38,160
محتوا را بخوانم و این باید باشد
282
00:11:38,160 –> 00:11:40,399
با ادامه به این صورت که انگار
283
00:11:40,399 –> 00:11:42,880
این قرارداد در اینجا با استفاده از
284
00:11:42,880 –> 00:11:45,680
انتظار در پایتون به عنوان مدیر زمینه شناخته شده است،
285
00:11:45,680 –> 00:11:48,000
اکنون یک ویدیوی دقیق از
286
00:11:48,000 –> 00:11:49,839
مدیران زمینه و کارهایی که در واقع انجام می دهند دارم،
287
00:11:49,839 –> 00:11:51,920
اما اساساً با این
288
00:11:51,920 –> 00:11:55,440
رویکرد ما نیازی به مراقبت برای
289
00:11:55,440 –> 00:11:58,240
بستن جلسه نداریم. با یک فایل و به
290
00:11:58,240 –> 00:11:59,200
همین دلیل است که
291
00:11:59,200 –> 00:12:01,200
هر بار که قطعه کدی را مشاهده می کنید
292
00:12:01,200 –> 00:12:03,360
که با خواندن فایل ها سروکار دارد
293
00:12:03,360 –> 00:12:06,000
، قراردادی
294
00:12:06,000 –> 00:12:09,760
را با کلمه کلیدی okay مشاهده می کنید، بنابراین یکی از راه هایی
295
00:12:09,760 –> 00:12:12,240
که می توانید یک فایل را پس از ورود به
296
00:12:12,240 –> 00:12:15,040
اینجا بخوانید، روشی است که به
297
00:12:15,040 –> 00:12:18,639
عنوان خوانده شده خطوط در حال حاضر توسط خطوط واقعی نامیده می شود شما
298
00:12:18,639 –> 00:12:21,440
تمام خطوط را در فایل خود دریافت خواهید کرد
299
00:12:21,440 –> 00:12:24,480
که در یک لیست خوب از هم جدا شده اند، بیایید یک
300
00:12:24,480 –> 00:12:26,320
مثال از آن را در اینجا ارائه دهیم، بنابراین من ادامه می دهم
301
00:12:26,320 –> 00:12:27,360
و می گویم
302
00:12:27,360 –> 00:12:29,920
خطوط برابر با f
303
00:12:29,920 –> 00:12:31,360
نقطه خواندن
304
00:12:31,360 –> 00:12:33,519
خطوط هستند و می توانید ببینید که ما یک
305
00:12:33,519 –> 00:12:35,440
روشی داریم که در اینجا موجود است که
306
00:12:35,440 –> 00:12:38,560
به آن خطوط خواندنی گفته می شود و اگر بخواهیم این را تا این مرحله آزمایش کنیم، لیستی را با تمام خطوط به شما نشان می دهد،
307
00:12:38,560 –> 00:12:41,600
308
00:12:41,600 –> 00:12:43,839
309
00:12:43,839 –> 00:12:45,920
اجازه دهید ادامه دهم و از یک خط چاپ استفاده کنم
310
00:12:45,920 –> 00:12:48,959
که طول را چاپ کند. از
311
00:12:48,959 –> 00:12:51,600
متغیر خطوط برای هر یک از فایل
312
00:12:51,600 –> 00:12:54,399
ها، دلیل اینکه من
313
00:12:54,399 –> 00:12:57,040
خطوط واقعی را چاپ نمی کنم به این دلیل است که
314
00:12:57,040 –> 00:13:00,320
فایل ها بسیار بسیار بزرگ هستند، درست است
315
00:13:00,320 –> 00:13:02,880
که هزاران خط داریم، به عنوان مثال
316
00:13:02,880 –> 00:13:05,839
برای کلمات یک باید 1200
317
00:13:05,839 –> 00:13:08,639
خط را نیز مشاهده کنیم. در مورد فایل ابزار کلمات
318
00:13:08,639 –> 00:13:10,959
و در این یکی فکر می کنم باید
319
00:13:10,959 –> 00:13:14,320
2400 باشد، اجازه دهید بررسی کنم که یکی
320
00:13:14,320 –> 00:13:16,560
خوب است، پس اینطور است و پس از این
321
00:13:16,560 –> 00:13:18,320
که
322
00:13:18,320 –> 00:13:20,399
این تابع را در اینجا اجرا کنیم که به نام Find
323
00:13:20,399 –> 00:13:22,880
word در فایل ها نامیده می شود، نتیجه می شود. یک
324
00:13:22,880 –> 00:13:25,440
مقدار پیشفرض برای این مورد بهطور موقت تنظیم کنید،
325
00:13:25,440 –> 00:13:27,200
بنابراین
326
00:13:27,200 –> 00:13:29,680
وقتی آن را فراخوانی میکنیم استثنایی ایجاد نمیکند، اما
327
00:13:29,680 –> 00:13:32,399
اساساً اجازه دهید به فایل main.py برویم
328
00:13:32,399 –> 00:13:34,959
و اکنون از این تابعی که ایجاد کردیم استفاده کنیم،
329
00:13:34,959 –> 00:13:37,360
بنابراین باید کلمه را در فایلها پیدا
330
00:13:37,360 –> 00:13:38,560
331
00:13:38,560 –> 00:13:39,519
کنیم.
332
00:13:39,519 –> 00:13:42,560
من این تابع را صدا می زنم و اجرا می کنم برنامه ما را
333
00:13:42,560 –> 00:13:44,800
اجرا کنیم و اگر این را اجرا کنیم،
334
00:13:44,800 –> 00:13:47,360
میبینیم که این نتیجه را دریافت میکنیم
335
00:13:47,360 –> 00:13:49,760
که بسیار خوب است، اکنون هم
336
00:13:49,760 –> 00:13:52,639
هیچ کدام را نمیبینیم زیرا سعی میکنیم خود تابع واقعی را چاپ
337
00:13:52,639 –> 00:13:54,959
کنیم که ضروری
338
00:13:54,959 –> 00:13:56,800
نبود زیرا اگر
339
00:13:56,800 –> 00:13:57,839
یک
340
00:13:57,839 –> 00:14:00,240
تابع فراخوانی شده را چاپ کنید، باید
341
00:14:00,240 –> 00:14:02,880
چاپ مقدار بازگشتی و ما
342
00:14:02,880 –> 00:14:05,680
چیزی را برنمی گردانیم، بنابراین اجرای این
343
00:14:05,680 –> 00:14:08,240
روش به آن روش روش بهتری است،
344
00:14:08,240 –> 00:14:11,040
پس حالا که به این مرحله رسیدیم،
345
00:14:11,040 –> 00:14:13,040
بیایید جلوتر برویم و بفهمیم که چگونه
346
00:14:13,040 –> 00:14:16,000
می خواهیم کلمه ای را که
347
00:14:16,000 –> 00:14:18,720
در هر خط جستجو می کنیم پیدا کنیم. بنابراین اکنون که
348
00:14:18,720 –> 00:14:22,160
هر خط را در یک لیست گرفتیم،
349
00:14:22,160 –> 00:14:24,959
میتوانیم به خودمان اجازه دهیم روی هر خط تکرار کنیم
350
00:14:24,959 –> 00:14:27,680
و بررسی کنیم که
351
00:14:27,680 –> 00:14:31,839
آیا رشتهای برای یافتن مقدار وجود دارد یا خیر،
352
00:14:31,839 –> 00:14:34,320
بنابراین میتوانم برای خط در
353
00:14:34,320 –> 00:14:35,519
خطوط
354
00:14:35,519 –> 00:14:39,199
بگویم و اکنون میتوانم بگویم اگر رشته برای یافتن
355
00:14:39,199 –> 00:14:40,320
است
356
00:14:40,320 –> 00:14:44,480
در داخل خط به این معنی که شامل
357
00:14:44,480 –> 00:14:47,440
خطی است مانند str برای پیدا کردن می
358
00:14:47,440 –> 00:14:48,240
تواند
359
00:14:48,240 –> 00:14:50,320
به عنوان مثال
360
00:14:50,320 –> 00:14:52,560
stn سمت راست باشد، می تواند مجموعه ای از
361
00:14:52,560 –> 00:14:54,399
آن سه کاراکتر باشد یا می تواند
362
00:14:54,399 –> 00:14:58,560
wya باشد، بنابراین من فقط بررسی می کنم که آیا رشته ای
363
00:14:58,560 –> 00:15:01,360
که برای پیدا کردن وجود دارد شامل en است خط تایر و ما
364
00:15:01,360 –> 00:15:03,279
روی تمام خطوط در همه
365
00:15:03,279 –> 00:15:05,680
فایل ها تکرار می کنیم، بنابراین باید با
366
00:15:05,680 –> 00:15:08,800
آن داده کاری انجام دهیم اگر به این عبارت
367
00:15:08,800 –> 00:15:11,440
if در اینجا رسیدیم، اگر این عبارت if را وارد کنیم به این
368
00:15:11,440 –> 00:15:13,600
معنی است که در یک
369
00:15:13,600 –> 00:15:16,000
خط خاص مطابقت پیدا کرده ایم، بنابراین باید
370
00:15:16,000 –> 00:15:18,800
اکنون کاری انجام دهید تا این را به
371
00:15:18,800 –> 00:15:21,920
کاربران این برنامه نمایش دهید، بنابراین در ابتدا اجازه دهید
372
00:15:21,920 –> 00:15:24,800
پیش برویم و فقط خط را
373
00:15:24,800 –> 00:15:27,040
به کاربران خود نمایش دهیم تا ساده باشد،
374
00:15:27,040 –> 00:15:28,800
من فقط می گویم
375
00:15:28,800 –> 00:15:31,360
خط را کاملاً چاپ کنید تا حالا که یک
376
00:15:31,360 –> 00:15:34,000
عملکرد اساسی داریم. در حال کار، اجازه دهید
377
00:15:34,000 –> 00:15:36,320
مقدار پیش فرض را در اینجا حذف کنیم، زیرا ما واقعاً
378
00:15:36,320 –> 00:15:38,560
باید یک مقدار در این تابع ارائه کنیم
379
00:15:38,560 –> 00:15:42,320
تا بتوانیم مقداری از تطابق را به درستی مشاهده کنیم، بنابراین
380
00:15:42,320 –> 00:15:44,800
اگر به فایل main.py خود برگردیم، می
381
00:15:44,800 –> 00:15:46,959
توانید ببینید که این تابع مقداری را انتظار دارد،
382
00:15:46,959 –> 00:15:49,600
بنابراین بیایید آن را ارائه دهیم. این یک مقدار درست است،
383
00:15:49,600 –> 00:15:52,399
بیایید به آن مقداری مانند gym بدهیم،
384
00:15:52,399 –> 00:15:55,040
بیایید سعی کنیم ببینیم آیا نام من جایی
385
00:15:55,040 –> 00:15:57,920
در آن فایل ها وجود دارد یا خیر، بنابراین اگر
386
00:15:57,920 –> 00:15:59,759
به ترمینال خود برویم، واقعاً می خواهم
387
00:15:59,759 –> 00:16:01,199
این را از ترمینال اجرا
388
00:16:01,199 –> 00:16:03,920
کنم زیرا تجسم بهتری خواهد بود بنابراین من
389
00:16:03,920 –> 00:16:05,199
390
00:16:05,199 –> 00:16:07,199
شاید این را کوچکتر کنید و اکنون می
391
00:16:07,199 –> 00:16:09,600
گویم python main
392
00:16:09,600 –> 00:16:12,880
dot py اجازه دهید این یکی را پاک کنم و دوباره
393
00:16:12,880 –> 00:16:15,279
سعی کنید آن نقطه اصلی را
394
00:16:15,279 –> 00:16:17,920
مانند آن انجام دهم، بنابراین می توانید ببینید که ما
395
00:16:17,920 –> 00:16:20,480
نتایجی داریم درست ما برخی از خطوط را داریم
396
00:16:20,480 –> 00:16:22,959
که شامل رشته ورزشی در حال حاضر در
397
00:16:22,959 –> 00:16:24,720
این یکی برای مثال شما می توانید ببینید که
398
00:16:24,720 –> 00:16:26,320
این یکی
399
00:16:26,320 –> 00:16:29,680
اینجاست و در این صف طولانی می توانید ببینید
400
00:16:29,680 –> 00:16:31,759
که این یکی اینجاست
401
00:16:31,759 –> 00:16:33,040
و
402
00:16:33,040 –> 00:16:36,480
این یکی اکنون اینجاست، بدیهی است که
403
00:16:36,480 –> 00:16:39,040
ما آن را به همان شکلی که
404
00:16:39,040 –> 00:16:41,680
هست رها نمی کنیم زیرا باید به نحوی بر
405
00:16:41,680 –> 00:16:44,560
این موضوع تاکید کنیم. مطابقت درست است، ما باید آن را
406
00:16:44,560 –> 00:16:47,199
به کاربران نشان دهیم که در واقع مطابقت دارد،
407
00:16:47,199 –> 00:16:49,519
زیرا یافتن
408
00:16:49,519 –> 00:16:51,680
محل تطبیق بسیار سخت است، بنابراین یکی
409
00:16:51,680 –> 00:16:53,759
از اولین چیزهایی که میخواهیم
410
00:16:53,759 –> 00:16:56,480
در این پروژه بهتر
411
00:16:56,480 –> 00:16:59,199
کنیم، رنگآمیزی است که میخواهیم بدهیم. یک رنگ متفاوت
412
00:16:59,199 –> 00:17:01,839
برای تطابق دقیق خط اکنون
413
00:17:01,839 –> 00:17:03,839
ممکن است برای دستیابی به آن مشکل باشد، اما
414
00:17:03,839 –> 00:17:05,919
در واقع یک راه ساده وجود دارد که ما
415
00:17:05,919 –> 00:17:08,160
می توانیم جلو برویم و آن را به خوبی انجام دهیم، بنابراین
416
00:17:08,160 –> 00:17:10,959
من به فایل main.py خود برگشتم و
417
00:17:10,959 –> 00:17:12,400
عمداً
418
00:17:12,400 –> 00:17:14,799
نظر دادم خطی که تابع bec ما را اجرا می کند
419
00:17:14,799 –> 00:17:17,119
از آنجایی که می خواهم ابتدا به
420
00:17:17,119 –> 00:17:20,319
شما نشان دهم که چگونه می توانید متنی را
421
00:17:20,319 –> 00:17:22,400
با رنگ های مختلف در ترمینال نمایش دهید و
422
00:17:22,400 –> 00:17:25,039
گاهی اوقات این موضوع پیچیده ای است که پرداختن به آن سخت است
423
00:17:25,039 –> 00:17:27,760
اما یک قرارداد
424
00:17:27,760 –> 00:17:31,679
در خروجی استاندارد وجود دارد که می توانید از
425
00:17:31,679 –> 00:17:34,400
چیزی استفاده کنید که به نام رنگهای nz یا
426
00:17:34,400 –> 00:17:37,440
رنگهای anci و این به چه
427
00:17:37,440 –> 00:17:39,679
معناست که میتوانید چند
428
00:17:39,679 –> 00:17:40,960
کاراکتر خاص را
429
00:17:40,960 –> 00:17:43,440
قبل و بعد از متنی که میخواهید
430
00:17:43,440 –> 00:17:45,840
با رنگ دیگری تجسم کنید قرار
431
00:17:45,840 –> 00:17:47,760
دهید، به عنوان مثال، بیایید این مثال را در اینجا
432
00:17:47,760 –> 00:17:50,240
بیاوریم تا ببینید که ما متن متن را داریم.
433
00:17:50,240 –> 00:17:52,559
این قرمز است اما ما در سمت چپ و راست برخی از ویژگی های عجیب و غریب داریم که
434
00:17:52,559 –> 00:17:54,240
435
00:17:54,240 –> 00:17:57,360
اکنون اینجا چه می گذرد،
436
00:17:57,360 –> 00:18:00,480
بنابراین یک قرارداد در دنیای ترمینال وجود دارد
437
00:18:00,480 –> 00:18:02,559
که شما فقط می توانید جلو بروید و
438
00:18:02,559 –> 00:18:05,200
با ارائه
439
00:18:05,200 –> 00:18:06,559
کاراکترهای
440
00:18:06,559 –> 00:18:09,760
اسلش جلو 033 و برخی از شخصیت ها فرار کنید. سپس می
441
00:18:09,760 –> 00:18:13,919
توانید مقدار رنگ خود را ارائه دهید اکنون این
442
00:18:13,919 –> 00:18:16,240
براکت مربع ببخشید
443
00:18:16,240 –> 00:18:19,039
این براکت مربع 91 متر فقط یک
444
00:18:19,039 –> 00:18:22,000
قرارداد برای رنگ قرمز است و
445
00:18:22,000 –> 00:18:25,840
این براکت مربع 0 متر یک قرارداد
446
00:18:25,840 –> 00:18:28,160
برای رنگ سفید است بنابراین توسط w با استفاده از کل این
447
00:18:28,160 –> 00:18:30,799
عبارت، این اساساً ادامه مییابد و رنگ
448
00:18:30,799 –> 00:18:33,520
معمولی شناخته شده را
449
00:18:33,520 –> 00:18:38,000
که 0 متر است با 91 متر جایگزین میکند، بنابراین
450
00:18:38,000 –> 00:18:40,320
به این معنی است که
451
00:18:40,320 –> 00:18:43,200
اگر
452
00:18:43,200 –> 00:18:44,720
جلوتر برویم و
453
00:18:44,720 –> 00:18:47,679
این را در ترمینال خود چاپ کنیم، باید ببینیم که قرمز به رنگ قرمز است. من سعی
454
00:18:47,679 –> 00:18:49,520
می کنم این کار را در اینجا انجام دهم بنابراین
455
00:18:49,520 –> 00:18:51,840
ترمینال خود را اینجا می آورم و فقط
456
00:18:51,840 –> 00:18:54,559
برنامه را دوباره اجرا می کنم اجازه دهید
457
00:18:54,559 –> 00:18:56,720
همه چیز را پاک کنم و از پایتون اصلی dot
458
00:18:56,720 –> 00:18:58,320
py استفاده کنم
459
00:18:58,320 –> 00:19:00,160
و می بینید که این دقیقاً
460
00:19:00,160 –> 00:19:02,320
نتیجه است اجازه دهید اجرا کنم این یک بار دیگر، بنابراین
461
00:19:02,320 –> 00:19:03,440
شما می توانید ببینید
462
00:19:03,440 –> 00:19:06,960
که ما می بینیم که این قرمز است و ما در واقع
463
00:19:06,960 –> 00:19:09,760
رنگ قرمز را می بینیم، بنابراین اگر بخواهیم کاراکتر همسان را با رنگ دیگری نمایش دهیم، این
464
00:19:09,760 –> 00:19:13,120
قراردادی است که باید از آن پیروی
465
00:19:13,120 –> 00:19:15,919
کنیم،
466
00:19:15,919 –> 00:19:18,320
حالا اجازه
467
00:19:18,320 –> 00:19:20,080
دهید یک چیز خوب به شما نشان دهم. در اینجا اگر
468
00:19:20,080 –> 00:19:22,799
پیش برویم و 91 را به 92 تغییر دهیم،
469
00:19:22,799 –> 00:19:25,120
باید سبز ببینیم و اگر این کار را با
470
00:19:25,120 –> 00:19:28,240
93 انجام دهیم، باید زرد c باشیم، پس بیایید
471
00:19:28,240 –> 00:19:31,919
جلو برویم و یک فرهنگ لغت داشته باشیم که در آن
472
00:19:31,919 –> 00:19:33,280
بتوانیم در
473
00:19:33,280 –> 00:19:36,000
واقع یک کلید به عنوان نام رنگ و مقدار بدهیم.
474
00:19:36,000 –> 00:19:39,200
این ویژگی های عجیب و غریب خواهد بود
475
00:19:39,200 –> 00:19:42,480
که اکنون میبینید، بنابراین ما میتوانیم
476
00:19:42,480 –> 00:19:45,840
تصمیمی را که میخواهیم برای کلمات همسان استفاده کنیم، دقیق
477
00:19:45,840 –> 00:19:49,120
کنیم، بنابراین به
478
00:19:49,120 –> 00:19:50,960
my
479
00:19:50,960 –> 00:19:53,760
helpers.py میروم و اکنون میخواهم از این و این
480
00:19:53,760 –> 00:19:56,400
در کنار هم استفاده کنیم تا بتوانیم بفهمیم. اینجا چه اتفاقی میافتد
481
00:19:56,400 –> 00:19:58,720
، بنابراین من میروم
482
00:19:58,720 –> 00:19:59,679
483
00:19:59,679 –> 00:20:02,400
و در اینجا از یک متغیر جدید استفاده میکنم که
484
00:20:02,400 –> 00:20:04,320
رنگها را نام
485
00:20:04,320 –> 00:20:07,200
میبرم و این یک دیکشنری خواهد بود و اولین جفت مقدار کلید
486
00:20:07,200 –> 00:20:09,280
487
00:20:09,280 –> 00:20:10,320
488
00:20:10,320 –> 00:20:13,200
من قرمز و دومی من فقط پایه پایه خواهد بود.
489
00:20:13,200 –> 00:20:16,480
مخفف سفید فقط
490
00:20:16,480 –> 00:20:19,360
بدون تغییر رنگ درست است و مقدار قرمز
491
00:20:19,360 –> 00:20:20,960
492
00:20:20,960 –> 00:20:22,320
این عبارت
493
00:20:22,320 –> 00:20:24,400
درست است، بنابراین من
494
00:20:24,400 –> 00:20:27,440
این برش را از اینجا بیاورم و این را در آن بچسبانم و
495
00:20:27,440 –> 00:20:29,919
برای یک پایه باید
496
00:20:29,919 –> 00:20:32,480
همان مقدار باشد، بنابراین اکنون این کار را انجام خواهم داد. به
497
00:20:32,480 –> 00:20:35,200
خودم اجازه میدهم این را از اینجا حذف کنم و آن
498
00:20:35,200 –> 00:20:38,480
را از نظر بازگردانم و فقط
499
00:20:38,480 –> 00:20:41,360
فایل main.py را به همان شکلی که هست رها کنم، بیایید آن را ببندیم
500
00:20:41,360 –> 00:20:44,240
تا حالا که این را
501
00:20:44,240 –> 00:20:47,520
داریم، باید به نحوی
502
00:20:47,520 –> 00:20:51,120
str مطابق را جایگزین کنیم تا با این
503
00:20:51,120 –> 00:20:53,520
قرارداد در اینجا پیدا کنیم که ما
504
00:20:53,520 –> 00:20:55,679
قبلاً از این فایل و روشی را دیدیم
505
00:20:55,679 –> 00:20:57,840
که قرار است به نتیجه برسد rk
506
00:20:57,840 –> 00:21:00,080
ما فقط یک متغیر جدید ایجاد میکنیم که
507
00:21:00,080 –> 00:21:03,919
میتوانیم بگوییم خط زیر خط همسان زیرخط زیبا شده است،
508
00:21:03,919 –> 00:21:07,039
بنابراین این نام خوبی
509
00:21:07,039 –> 00:21:09,840
برای استفاده در اینجا در این متغیر است و
510
00:21:09,840 –> 00:21:11,600
این یکی برابر با
511
00:21:11,600 –> 00:21:14,159
زیر است، بنابراین من میگویم
512
00:21:14,159 –> 00:21:16,799
نقطه خط جایگزین شود و
513
00:21:16,799 –> 00:21:18,880
دقیقاً چه چیزی را می خواهیم جایگزین سمت راست
514
00:21:18,880 –> 00:21:21,679
کنیم، بنابراین می خواهیم
515
00:21:21,679 –> 00:21:24,000
کلمه پیدا شده را
516
00:21:24,000 –> 00:21:25,840
با
517
00:21:25,840 –> 00:21:28,400
str جایگزین کنیم تا پیدا کنیم، اما در سمت چپ
518
00:21:28,400 –> 00:21:30,960
ما از رنگ خود در اینجا در سمت چپ
519
00:21:30,960 –> 00:21:32,480
و در سمت راست استفاده می کنیم. قرار
520
00:21:32,480 –> 00:21:35,679
است از رنگ پایه استفاده کنیم، بنابراین این بدان معناست
521
00:21:35,679 –> 00:21:37,360
که ما
522
00:21:37,360 –> 00:21:39,280
باید جلو برویم و رشته فرمت شده را در اینجا ببینیم،
523
00:21:39,280 –> 00:21:40,559
524
00:21:40,559 –> 00:21:43,679
اجازه دهید دوباره این را بنویسم، بنابراین
525
00:21:43,679 –> 00:21:46,080
در اینجا
526
00:21:46,080 –> 00:21:47,760
برای مثال قرمز خواهد بود
527
00:21:47,760 –> 00:21:49,679
و سپس رشته اصلی خود را
528
00:21:49,679 –> 00:21:51,200
در اینجا خواهیم داشت
529
00:21:51,200 –> 00:21:53,840
و سپس خواهیم داشت. اکنون دوباره پایه را انتخاب
530
00:21:53,840 –> 00:21:55,440
نمی کنم، البته من این را به این
531
00:21:55,440 –> 00:21:58,400
شکل که هست رها نمی کنم، می خواهم به
532
00:21:58,400 –> 00:22:01,360
فرهنگ لغت خود در اینجا مراجعه کنم و بعد از آن یک بار که
533
00:22:01,360 –> 00:22:04,480
رنگ ها را می گویم و به کلید قرمز دسترسی پیدا
534
00:22:04,480 –> 00:22:06,320
می کنم، این
535
00:22:06,320 –> 00:22:08,480
مقدار را اینجا می آورد و این باید در واقع 9 1 باشد،
536
00:22:08,480 –> 00:22:11,039
بنابراین من این را قبلاً تغییر دادم
537
00:22:11,039 –> 00:22:13,039
برای اینکه رنگ زرد را به شما نشان دهم، پس این
538
00:22:13,039 –> 00:22:15,840
باید نه یک باشد، بنابراین اکنون که
539
00:22:15,840 –> 00:22:18,559
این را داریم، اجازه دهید به
540
00:22:18,559 –> 00:22:19,760
رنگ ها
541
00:22:19,760 –> 00:22:22,559
و سپس به مقدار قرمز مراجعه کنم و باید
542
00:22:22,559 –> 00:22:24,799
همین کار را برای رنگ
543
00:22:24,799 –> 00:22:26,400
ها بر اساس براکت های مربع انجام دهم
544
00:22:26,400 –> 00:22:29,280
و اکنون که ما اکنون این را داریم،
545
00:22:29,280 –> 00:22:32,000
زمان خوبی است که ادامه دهیم و بگوییم
546
00:22:32,000 –> 00:22:35,200
که خط منطبق را چاپ
547
00:22:35,200 –> 00:22:38,559
548
00:22:38,559 –> 00:22:41,520
549
00:22:41,520 –> 00:22:43,840
550
00:22:43,840 –> 00:22:46,559
کنید. برای
551
00:22:46,559 –> 00:22:49,039
بازدید از کل کد از
552
00:22:49,039 –> 00:22:52,480
مخزن آن دو پروژه ای که
553
00:22:52,480 –> 00:22:55,440
من برای شما آماده می کنم و فقط این
554
00:22:55,440 –> 00:22:57,679
عبارت را از اینجا و آنجا درست کپی کنید
555
00:22:57,679 –> 00:23:00,880
زیرا اگر حتی یک کاراکتر
556
00:23:00,880 –> 00:23:02,799
اشتباه داشته باشید این کار به
557
00:23:02,799 –> 00:23:05,280
درستی کار نمی کند بنابراین اکنون که ما
558
00:23:05,280 –> 00:23:07,600
برنامه خود را داریم، وقت آن رسیده است که آزمایش کنیم آیا
559
00:23:07,600 –> 00:23:09,919
این برای ما کار می کند یا نه، بنابراین من می خواهم
560
00:23:09,919 –> 00:23:11,840
این را بزرگتر کنم و دوباره می گویم
561
00:23:11,840 –> 00:23:14,720
python main dots
562
00:23:14,720 –> 00:23:17,360
py و می توانید ببینید که این نتیجه همان است که
563
00:23:17,360 –> 00:23:20,720
ما می بینیم. مسابقات در یک
564
00:23:20,720 –> 00:23:24,080
د رنگ متفاوت است و اکنون کامل است،
565
00:23:24,080 –> 00:23:27,120
ما واقعاً میتوانیم ببینیم که در هر خط تطابق کجاست
566
00:23:27,120 –> 00:23:29,679
و این چیزی است که میخواستیم
567
00:23:29,679 –> 00:23:32,240
در اینجا به
568
00:23:32,240 –> 00:23:34,720
آن برسیم، علاوه بر چاپ خطی که میبینیم مطابقتی وجود دارد که
569
00:23:34,720 –> 00:23:37,120
میخواهیم اطلاعاتی را نیز ارائه کنیم.
570
00:23:37,120 –> 00:23:39,679
کدام یک از فایل ها
571
00:23:39,679 –> 00:23:42,559
مطابقت پیدا شده است، بنابراین این بدان معنی است که
572
00:23:42,559 –> 00:23:45,520
در خط منطبق شده
573
00:23:45,520 –> 00:23:47,679
باید اقدامات اضافی انجام دهیم و
574
00:23:47,679 –> 00:23:49,840
تنها کاری که من در اینجا انجام می دهم
575
00:23:49,840 –> 00:23:53,200
استفاده از
576
00:23:53,200 –> 00:23:55,919
نحو مسیر فایل جدا شده است. با یک
577
00:23:55,919 –> 00:23:57,600
ستون، بنابراین
578
00:23:57,600 –> 00:24:00,480
ابتدا چیزها را در
579
00:24:00,480 –> 00:24:02,400
سمت راست قرار میدهم، خط منطبق را
580
00:24:02,400 –> 00:24:05,440
زیباتر میکنم، اما در سمت چپ،
581
00:24:05,440 –> 00:24:09,200
برای اینکه نشان داده شود در کدام فایل
582
00:24:09,200 –> 00:24:11,760
مطابقت را پیدا کردهایم، سپس میخواهم بگویم
583
00:24:11,760 –> 00:24:12,960
اینجا
584
00:24:12,960 –> 00:24:15,600
فایل درست است. دلیل اینکه می توانم بگویم
585
00:24:15,600 –> 00:24:18,480
فایل به این دلیل است که این مقدار تکراری
586
00:24:18,480 –> 00:24:20,320
است که
587
00:24:20,320 –> 00:24:23,200
برای هر یک از فایل های خود استفاده می کنم که
588
00:24:23,200 –> 00:24:25,440
از آن دو خط درست می آید و حلقه for
589
00:24:25,440 –> 00:24:28,000
از اینجا شروع می شود و این فقط
590
00:24:28,000 –> 00:24:29,760
زیباتر است زیرا احتمالاً می خواهیم
591
00:24:29,760 –> 00:24:32,559
بدانیم کجاست. مسابقه درست
592
00:24:32,559 –> 00:24:35,120
است که تطابق در کدام فایل
593
00:24:35,120 –> 00:24:36,799
درست انجام می شود، بنابراین اکنون که این
594
00:24:36,799 –> 00:24:38,880
عملکرد را به پایان می رسانیم، یک اقدام خوب دیگر وجود دارد
595
00:24:38,880 –> 00:24:41,039
که مایلیم
596
00:24:41,039 –> 00:24:43,679
برای زیباسازی این پروژه انجام دهیم، اکنون می
597
00:24:43,679 –> 00:24:46,400
توانید ببینید که برای مثال در این فایل ما
598
00:24:46,400 –> 00:24:49,360
داریم گزینه ای برای ادامه دادن و فقط
599
00:24:49,360 –> 00:24:51,679
ارائه در رشته برای یافتن اکنون
600
00:24:51,679 –> 00:24:54,080
منطقی نیست که همیشه به
601
00:24:54,080 –> 00:24:56,559
فایل های پایتون خود بروید و کد را
602
00:24:56,559 –> 00:24:59,360
بر اساس آن بسته به رشته ای که می خواهید
603
00:24:59,360 –> 00:25:02,000
پیدا کنید تغییر دهید، به همین دلیل است که ما باید به
604
00:25:02,000 –> 00:25:04,880
نحوی موارد اضافی را بپذیریم. زمانی که
605
00:25:04,880 –> 00:25:07,679
ما جلو می رویم و برنامه خود را از ترمینال اجرا می کنیم، آرگومان ها
606
00:25:07,679 –> 00:25:09,520
می تواند
607
00:25:09,520 –> 00:25:11,919
بهتر باشد، به عنوان مثال اگر می توانستم جلو بروم
608
00:25:11,919 –> 00:25:15,360
و بگویم python main dot py
609
00:25:15,360 –> 00:25:17,760
gym مانند آن درست است و یک
610
00:25:17,760 –> 00:25:20,400
قرارداد وجود دارد، یک قرارداد شناخته شده
611
00:25:20,400 –> 00:25:22,559
برای گرفتن
612
00:25:22,559 –> 00:25:25,520
آرگومان وجود دارد. کلمه کلیدی درست
613
00:25:25,520 –> 00:25:28,320
بعد از فایل است که در پایتون اجرا می شود و
614
00:25:28,320 –> 00:25:32,400
توسط کتابخانه sys قابل دستیابی است،
615
00:25:32,400 –> 00:25:34,320
اکنون می خواهم به شما نشان دهم که چگونه این
616
00:25:34,320 –> 00:25:36,960
کار می کند، بنابراین ابتدا اجازه
617
00:25:36,960 –> 00:25:39,120
دهید این را نظر بدهم و اجازه دهید نمایش دهم
618
00:25:39,120 –> 00:25:42,480
شما صفت ar gv
619
00:25:42,480 –> 00:25:44,320
مثل آن اکنون
620
00:25:44,320 –> 00:25:46,480
در آن مرحله بیایید آن را به این صورت رها کنیم
621
00:25:46,480 –> 00:25:48,559
و واقعاً سعی کنیم در
622
00:25:48,559 –> 00:25:52,159
آرگومان jim عبور کنیم و نتیجه
623
00:25:52,159 –> 00:25:54,559
را ببینیم تا بتوانیم ببینیم که لیستی دریافت می کنیم که
624
00:25:54,559 –> 00:25:57,679
در آن فهرست 0 فایل است.
625
00:25:57,679 –> 00:26:00,320
به خودی خود و این بی فایده است زیرا ما
626
00:26:00,320 –> 00:26:02,080
همیشه می خواهیم نام
627
00:26:02,080 –> 00:26:03,840
فایل را ارسال کنیم، بنابراین به این معنی است که ما
628
00:26:03,840 –> 00:26:06,240
کاری به ایندکس 0 نداریم اما
629
00:26:06,240 –> 00:26:09,200
اطلاعات ارزشمندی در فهرست
630
00:26:09,200 –> 00:26:12,080
شماره یک داریم، بنابراین به این صورت است که من
631
00:26:12,080 –> 00:26:14,320
سعی می کنم به
632
00:26:14,320 –> 00:26:17,520
این آرگومان ارائه شده دسترسی پیدا کنم، بنابراین کاری که می خواهم
633
00:26:17,520 –> 00:26:20,400
در اینجا انجام دهم، اکنون این را حذف می کنم
634
00:26:20,400 –> 00:26:22,799
و علاوه بر
635
00:26:22,799 –> 00:26:24,480
عبور از اینجا
636
00:26:24,480 –> 00:26:26,960
ورزشگاه،
637
00:26:26,960 –> 00:26:28,960
می خواهم با چیزی شبیه به موارد زیر بروم.
638
00:26:28,960 –> 00:26:29,919
639
00:26:29,919 –> 00:26:34,960
find برابر است با sys dot argb index 1 و
640
00:26:34,960 –> 00:26:37,600
سپس من فقط می خواهم این
641
00:26:37,600 –> 00:26:40,400
مقدار را اینجا پاس کنم و اکنون که این را داریم
642
00:26:40,400 –> 00:26:42,320
می توانم این را به روشی که هست اجرا کنم
643
00:26:42,320 –> 00:26:45,039
و می بینید که ما یک نتیجه فوق العاده
644
00:26:45,039 –> 00:26:47,679
داریم در اینجا که می بینیم در سمت چپ
645
00:26:47,679 –> 00:26:50,240
بیایید آن را کوچکتر کنیم، در سمت چپ
646
00:26:50,240 –> 00:26:54,080
در پد و در سمت چپ می بینیم
647
00:26:54,080 –> 00:26:57,200
ما نتیجه منطبق را خوب می بینیم،
648
00:26:57,200 –> 00:26:59,760
بنابراین اکنون اجازه دهید برخی از اشکال را به شما نشان دهم
649
00:26:59,760 –> 00:27:02,720
که تا این مرحله می توانستیم داشته باشیم، اگر
650
00:27:02,720 –> 00:27:03,760
651
00:27:03,760 –> 00:27:05,440
بخواهم این را
652
00:27:05,440 –> 00:27:07,200
بدون ارائه آرگومان اجرا کنم، سپس می
653
00:27:07,200 –> 00:27:09,520
توانید ببینید که ما به نوعی یک استثنا غیر دوستانه می بینیم، درست است که
654
00:27:09,520 –> 00:27:12,240
ما یک مورد را نمی
655
00:27:12,240 –> 00:27:15,200
بینیم. استثنای دوستانه ای که به ما می گوید
656
00:27:15,200 –> 00:27:17,679
لطفاً یک آرگومان از
657
00:27:17,679 –> 00:27:20,080
این نوع ارائه دهید، بنابراین به این معنی است
658
00:27:20,080 –> 00:27:24,000
که ما می توانیم از try accept برای گرفتن
659
00:27:24,000 –> 00:27:26,080
استثنای خطای شاخص استفاده کنیم
660
00:27:26,080 –> 00:27:28,720
در صورتی که آرگومان ارائه نشده است
661
00:27:28,720 –> 00:27:30,320
، بنابراین
662
00:27:30,320 –> 00:27:32,960
می توانم ادامه دهم و از
663
00:27:32,960 –> 00:27:34,399
اینجا استفاده کنم. سعی کنم
664
00:27:34,399 –> 00:27:37,919
و می توانم سعی کنم اطلاعات شاخص شماره
665
00:27:37,919 –> 00:27:40,960
یک را بدست بیاورم و سپس اگر هیچ چیز
666
00:27:40,960 –> 00:27:43,360
شکست خورد، می توانم به خودم اجازه اجرای
667
00:27:43,360 –> 00:27:46,720
آن را بدهم و اگر همه چیز کار کرد،
668
00:27:46,720 –> 00:27:48,960
به این معنی است که می توانم
669
00:27:48,960 –> 00:27:52,159
بلوک try را همانطور که هست رها کنم، اما اگر قرار است
670
00:27:52,159 –> 00:27:55,279
ضربه بزنیم استثنا خطای فهرست، سپس من
671
00:27:55,279 –> 00:27:57,440
فقط می خواهم چاپ کنم،
672
00:27:57,440 –> 00:27:59,520
لطفاً
673
00:27:59,520 –> 00:28:01,360
یک آرگومان
674
00:28:01,360 –> 00:28:04,240
در اجرا ارائه دهید، یک پیام ساده که
675
00:28:04,240 –> 00:28:06,799
کاربر می تواند بفهمد که باید
676
00:28:06,799 –> 00:28:09,120
چیزی ارائه کند و اجازه دهید بدانید
677
00:28:09,120 –> 00:28:11,600
که چه چیزی را در اینجا استفاده کنیم،
678
00:28:11,600 –> 00:28:14,000
اجازه دهید از
679
00:28:14,000 –> 00:28:17,200
بک اسلش n برای فاصله استفاده کنید و بیایید از
680
00:28:17,200 –> 00:28:19,679
مثال python
681
00:28:19,679 –> 00:28:22,799
main dot py
682
00:28:23,919 –> 00:28:27,120
fo استفاده کنیم تا واقعاً به کاربر بگوییم
683
00:28:27,120 –> 00:28:29,200
که برای اجرای موفقیت آمیز این برنامه چه کاری باید انجام دهد
684
00:28:29,200 –> 00:28:32,000
و من آن را ذخیره می کنم
685
00:28:32,000 –> 00:28:34,000
و اکنون دوباره آن را اجرا می کنم
686
00:28:34,000 –> 00:28:36,080
و می بینید که ما
687
00:28:36,080 –> 00:28:38,240
یک استثنا بزرگ داریم، یک استثنا دوستانه
688
00:28:38,240 –> 00:28:40,640
که هر کسی می تواند آن را بفهمد و من
689
00:28:40,640 –> 00:28:42,960
همه چیز را اینجا پاک می کنم،
690
00:28:42,960 –> 00:28:45,360
یک بار دیگر با شخصیت های مختلف این را اجرا می کنم،
691
00:28:45,360 –> 00:28:47,840
بیایید به طور تصادفی از چیزی استفاده کنیم،
692
00:28:47,840 –> 00:28:50,000
چیزی را نمی دانم. مانند آن، می
693
00:28:50,000 –> 00:28:52,880
توانید ببینید که ما نتایج را می بینیم، بیایید
694
00:28:52,880 –> 00:28:56,399
سعی کنیم از چهار کاراکتر در اینجا استفاده کنیم تا
695
00:28:56,399 –> 00:28:59,200
نتایج کمتری داشته باشیم تا بتوانیم آن را تمیزتر ببینیم،
696
00:28:59,200 –> 00:29:01,600
بیایید سعی کنیم با
697
00:29:01,600 –> 00:29:03,600
یک حرف دیگر برویم در اینجا می توانید ببینید که
698
00:29:03,600 –> 00:29:06,399
خیلی خوب کار می کند ما یک مسابقه
699
00:29:06,399 –> 00:29:09,520
داریم این خط در اینجا اکنون یک کار دیگر
700
00:29:09,520 –> 00:29:11,520
که می توانیم انجام دهیم این است که این کارها را انجام دهیم تا حتی
701
00:29:11,520 –> 00:29:14,559
آن را زیباتر کنیم این است که
702
00:29:14,559 –> 00:29:16,640
تعداد خط را اضافه کنیم و این چیزی است که
703
00:29:16,640 –> 00:29:19,039
البته در صورت تمایل نیز قابل دستیابی است
704
00:29:19,039 –> 00:29:21,919
و حلقه for خود را به سطح دیگری ببرید.
705
00:29:21,919 –> 00:29:24,720
شماره را نیز خواهید گرفت
706
00:29:24,720 –> 00:29:27,600
بنابراین هیچ محدودیتی وجود ندارد که
707
00:29:27,600 –> 00:29:30,559
بتوانید با این پروژه ادامه دهید، اما
708
00:29:30,559 –> 00:29:33,520
این قطعا یک پروژه قوی و قوی
709
00:29:33,520 –> 00:29:36,640
است که تمام زمینه هایی
710
00:29:36,640 –> 00:29:39,200
را که باید پوشش دهد تا به هدفی که یافتن شخصیت های همسان در آن است را پوشش دهد.
711
00:29:39,200 –> 00:29:42,480
712
00:29:42,480 –> 00:29:46,080
اکنون فهرست بزرگی از فایلها
713
00:29:46,080 –> 00:29:48,000
را فراموش نکنید که میتوانید
714
00:29:48,000 –> 00:29:50,240
در اینجا با رنگهای مختلف بازی کنید،
715
00:29:50,240 –> 00:29:52,399
میتوانید تصمیم بگیرید که
716
00:29:52,399 –> 00:29:54,399
سبز یا زرد
717
00:29:54,399 –> 00:29:56,559
میخواهید، میتوانید ادامه دهید و یک
718
00:29:56,559 –> 00:29:58,880
جفت مقدار کلید سبز و زرد اضافه کنید، همچنین میتوانید
719
00:29:58,880 –> 00:30:00,640
تصمیم بگیرید که مایلم
720
00:30:00,640 –> 00:30:02,799
رنگ را به عنوان یک آرگومان دریافت کنم تا حتی آن را
721
00:30:02,799 –> 00:30:05,360
عمومی تر کند، این برنامه عالی،
722
00:30:05,360 –> 00:30:06,720
اکنون سعی می کنیم
723
00:30:06,720 –> 00:30:09,279
از آن با رنگ سبز استفاده کنیم
724
00:30:09,279 –> 00:30:12,399
و کد را در خط شماره 25 در اینجا تغییر دهیم و اگر قرار
725
00:30:12,399 –> 00:30:14,480
بود به ترمینال خود برگردم و دوباره
726
00:30:14,480 –> 00:30:16,799
جستجو کنم برای یک مسابقه، میتوانید ببینید که
727
00:30:16,799 –> 00:30:19,600
شخصیتهای همسان اکنون به
728
00:30:19,600 –> 00:30:22,720
رنگ سبز هستند، بنابراین در مورد این یکی خواهد بود، بنابراین
729
00:30:22,720 –> 00:30:24,399
بیایید پیش برویم و
730
00:30:24,399 –> 00:30:26,720
پروژه پیشرفتهتری را در حال حاضر توسعه دهیم که
731
00:30:26,720 –> 00:30:29,279
حتی هیجانانگیزتر و سرگرمکنندهتر از
732
00:30:29,279 –> 00:30:31,120
این خواهد بود، بنابراین در پروژه دوم
733
00:30:31,120 –> 00:30:33,760
ما شروع به یادگیری نوشتن کریپتو
734
00:30:33,760 –> 00:30:35,520
اسکراپر می کنیم که
735
00:30:35,520 –> 00:30:37,840
پروژه جالبی خواهد بود که پیش خواهد رفت و داده ها را
736
00:30:37,840 –> 00:30:39,840
از اینترنت می خواند تا ارزش برخی از ارزهای رمزپایه محبوب را برای شما به ارمغان بیاورد،
737
00:30:39,840 –> 00:30:42,399
738
00:30:42,399 –> 00:30:44,080
بنابراین به این معنی است که ما
739
00:30:44,080 –> 00:30:46,880
با کتابخانه های خارجی سروکار داریم. که به
740
00:30:46,880 –> 00:30:49,919
ما کمک میکند تا دادهها را از وبسایتها بخوانیم و
741
00:30:49,919 –> 00:30:51,520
همچنین میخواهیم این کار را به صورت
742
00:30:51,520 –> 00:30:53,360
شی گرا انجام دهیم، بنابراین بسیار
743
00:30:53,360 –> 00:30:56,000
جالب است که ببینیم چگونه این برنامه میتواند
744
00:30:56,000 –> 00:30:58,399
به صورت شی گرا پیادهسازی شود، بنابراین
745
00:30:58,399 –> 00:31:00,240
قبل از نوشتن کدی در این
746
00:31:00,240 –> 00:31:03,039
اصلی، بسیار جالب است. فایل .py به من اجازه دهید تا ادامه دهم
747
00:31:03,039 –> 00:31:05,519
و فایل دیگری ایجاد کنم که بتوانیم نام
748
00:31:05,519 –> 00:31:07,200
آن را چیزی مانند
749
00:31:07,200 –> 00:31:10,000
crypto scraper بگذاریم و
750
00:31:10,000 –> 00:31:13,440
کلاس خود را در آن فایل حفظ خواهیم کرد، بنابراین بگویید که
751
00:31:13,440 –> 00:31:15,600
از دستگاه خانگی خود کار می کنید و می
752
00:31:15,600 –> 00:31:17,760
خواهید کدی بنویسید که این کار را انجام می دهد. ادامه دهید
753
00:31:17,760 –> 00:31:20,240
و دادهها را از برخی وب سرورها بخوانید،
754
00:31:20,240 –> 00:31:22,399
بنابراین معمولاً وقتی کاری شبیه به
755
00:31:22,399 –> 00:31:24,240
این انجام میدهیم، قابل درک است که
756
00:31:24,240 –> 00:31:26,720
تعداد زیادی تگ html را به عنوان پاسخ دریافت میکنیم،
757
00:31:26,720 –> 00:31:29,600
زیرا ساختار یک وبسایت
758
00:31:29,600 –> 00:31:32,240
اینگونه است. اما برخی از
759
00:31:32,240 –> 00:31:35,440
سرویسهای ویژه مانند api وجود دارند که به ما امکان میدهند
760
00:31:35,440 –> 00:31:38,720
پاسخهای json
761
00:31:38,720 –> 00:31:41,360
را دریافت کنیم، بنابراین این بدان معناست که ما جفتهای ارزش کلیدی زیادی را دریافت خواهیم کرد
762
00:31:41,360 –> 00:31:44,720
که میتوانیم با آنها کار کنیم و استفاده از
763
00:31:44,720 –> 00:31:47,200
آنها بسیار دوستانهتر است،
764
00:31:47,200 –> 00:31:48,720
زیرا به ما امکان کار میدهد. با
765
00:31:48,720 –> 00:31:51,840
داده هایی مانند ارزش ارزهای دیجیتال، بنابراین
766
00:31:51,840 –> 00:31:54,640
این جادوی پشت api است و البته
767
00:31:54,640 –> 00:31:56,799
این بسیار عمیق تر از آن است، اما من
768
00:31:56,799 –> 00:31:58,720
معتقدم که این توضیح باید
769
00:31:58,720 –> 00:32:01,039
برای ادامه این ویدیو کافی باشد،
770
00:32:01,039 –> 00:32:02,880
بنابراین وب سایت های زیادی وجود دارند
771
00:32:02,880 –> 00:32:05,519
که یک api خوب ارائه می کنند. ما می توانیم با آن کار کنیم،
772
00:32:05,519 –> 00:32:08,559
من انتخاب کردم که با iex cloud کار کنم
773
00:32:08,559 –> 00:32:10,320
که به نظر من یک وب سایت راحت
774
00:32:10,320 –> 00:32:12,720
است، بنابراین من به سرعت
775
00:32:12,720 –> 00:32:15,440
در اینجا یک حساب کاربری ایجاد می کنم زیرا این لازم است
776
00:32:15,440 –> 00:32:17,760
و می گویم که این حساب شخصی من است
777
00:32:17,760 –> 00:32:20,480
و اکنون روند اینجا
778
00:32:20,480 –> 00:32:22,960
اساساً ارائه می شود اطلاعات خود را و
779
00:32:22,960 –> 00:32:24,960
مطمئن شوید که در اینجا ایمیلی می نویسید
780
00:32:24,960 –> 00:32:27,120
که به شما امکان می دهد از طریق ایمیل عبور کنید
781
00:32:27,120 –> 00:32:30,000
و فقط حساب خود را تأیید کنید و
782
00:32:30,000 –> 00:32:32,559
هنگامی که این کار را انجام دادید
783
00:32:32,559 –> 00:32:34,720
وارد یک داشبورد خوب خواهید شد. d و ما
784
00:32:34,720 –> 00:32:36,960
از آنجا ادامه می دهیم بسیار خوب، بنابراین پس از
785
00:32:36,960 –> 00:32:39,200
ایجاد یک حساب کاربری مطمئن شوید که به
786
00:32:39,200 –> 00:32:41,919
پایین اسکرول کرده اید و روی قسمت
787
00:32:41,919 –> 00:32:44,880
پایین زیر کلیک کنید که می گوید
788
00:32:44,880 –> 00:32:47,919
برنامه رایگان شروع کنید و وقتی روی آن کلیک کنید
789
00:32:47,919 –> 00:32:50,799
چند ثانیه طول می کشد پس از این
790
00:32:50,799 –> 00:32:52,640
صفحه در حال بارگذاری و سپس
791
00:32:52,640 –> 00:32:54,720
از آنجا ادامه می دهیم بسیار خوب، بنابراین
792
00:32:54,720 –> 00:32:56,559
این صفحه ای است که باید بلافاصله
793
00:32:56,559 –> 00:32:59,200
بعد از آن ببینید، اما اکنون همچنین باید ادامه دهید
794
00:32:59,200 –> 00:33:01,519
و آدرس ایمیل خود را تأیید کنید،
795
00:33:01,519 –> 00:33:03,840
بنابراین خیلی سریع این کار را انجام دهید و وقتی این کار را انجام دادید،
796
00:33:03,840 –> 00:33:07,519
می توانیم ادامه دهیم در این
797
00:33:07,519 –> 00:33:11,120
نوار ناوبری اینجا که میگوید api tokens اکنون
798
00:33:11,120 –> 00:33:13,200
این را رفرش میکنم و در همین
799
00:33:13,200 –> 00:33:15,519
حین حساب خود را تأیید میکنم و سپس یک
800
00:33:15,519 –> 00:33:18,720
صفحه کاملاً متفاوت را میبینیم بسیار خوب، بنابراین اکنون این صفحه
801
00:33:18,720 –> 00:33:21,519
را رفرش میکنم و خواهید دید
802
00:33:21,519 –> 00:33:23,760
که یک صفحه کاملاً متفاوت دریافت خواهم کرد. صفحه
803
00:33:23,760 –> 00:33:26,480
زیرا در عین حال من حساب خود را از آدرس ایمیل خود تأیید کردم،
804
00:33:26,480 –> 00:33:29,120
بنابراین باید این
805
00:33:29,120 –> 00:33:31,600
کار را انجام دهیم و اکنون
806
00:33:31,600 –> 00:33:33,840
که این صفحه را داریم، بیایید
807
00:33:33,840 –> 00:33:35,600
جلوتر برویم و ببینیم چگونه میخواهیم
808
00:33:35,600 –> 00:33:38,320
دادههای واقعی را از این
809
00:33:38,320 –> 00:33:41,760
وبسایت بخوانیم. th apis پس معمولاً این
810
00:33:41,760 –> 00:33:44,640
بدان معنی است که ما باید
811
00:33:44,640 –> 00:33:48,799
اسنادی داشته باشیم که به ما توضیح می دهد کدام
812
00:33:48,799 –> 00:33:52,159
آدرس های اینترنتی را باید بخوانیم
813
00:33:52,159 –> 00:33:54,640
تا داده های مورد انتظار را دریافت کنیم و
814
00:33:54,640 –> 00:33:57,519
اگر به یاد داشته باشید داده های مورد انتظار یک
815
00:33:57,519 –> 00:34:01,200
داده ساختار json هستند اکنون به عنوان مثال اگر
816
00:34:01,200 –> 00:34:03,279
من بیاورم در صفحه اصلی
817
00:34:03,279 –> 00:34:05,360
iexcloud.io
818
00:34:05,360 –> 00:34:07,440
و من سعی می کنم کدی بنویسم که
819
00:34:07,440 –> 00:34:10,800
این صفحه وب را بخواند به معنی
820
00:34:10,800 –> 00:34:13,520
صفحه اصلی این وب سایت به من اجازه دهید در واقع آن را
821
00:34:13,520 –> 00:34:16,800
کپی کنم و به صفحه اصلی بروم
822
00:34:16,800 –> 00:34:19,280
سپس html ها را دریافت خواهیم کرد و به منظور
823
00:34:19,280 –> 00:34:21,359
نشان دادن پس اجازه دهید سریع بروم
824
00:34:21,359 –> 00:34:23,119
و درخواستی ایجاد کنم که این درخواست را
825
00:34:23,119 –> 00:34:26,639
انجام دهد، بنابراین من به پروژه خود بر می
826
00:34:26,639 –> 00:34:28,719
گردم اکنون یک کتابخانه بسیار محبوب
827
00:34:28,719 –> 00:34:30,719
در پایتون وجود دارد که به آن
828
00:34:30,719 –> 00:34:33,520
درخواست می گویند، بنابراین می خواهم آن را وارد کنم
829
00:34:33,520 –> 00:34:35,599
اما یادداشت کنید که این باید پیپ
830
00:34:35,599 –> 00:34:38,480
نصب شده باشد، بنابراین شما باید درخواست نصب pip
831
00:34:38,480 –> 00:34:40,399
را اجرا کنید تا با آن
832
00:34:40,399 –> 00:34:43,520
کتابخانه