در این مطلب، ویدئو تجزیه آرگومنت – آموزش پیشرفته پایتون شماره 4 با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:15:50
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:04,230 –> 00:00:09,440
[موسیقی]
2
00:00:09,440 –> 00:00:10,880
چه خبر است بچه ها به سری
3
00:00:10,880 –> 00:00:12,880
آموزش های برنامه نویسی پیشرفته پایتون خوش آمدید
4
00:00:12,880 –> 00:00:14,160
در ویدیوی امروز ما در
5
00:00:14,160 –> 00:00:14,799
مورد
6
00:00:14,799 –> 00:00:16,800
تجزیه آرگومان در پایتون صحبت می کنیم، بنابراین اجازه
7
00:00:16,800 –> 00:00:18,640
دهید به درستی وارد آن شویم،
8
00:00:18,640 –> 00:00:20,240
پس بیایید در مورد
9
00:00:20,240 –> 00:00:21,680
تجزیه آرگومان صحبت کنیم. مفهوم بسیار مهم
10
00:00:21,680 –> 00:00:23,279
به خصوص اگر
11
00:00:23,279 –> 00:00:24,160
وارد
12
00:00:24,160 –> 00:00:26,400
برنامه نویسی سیستم می شوید اگر در حال توسعه
13
00:00:26,400 –> 00:00:28,000
اسکریپت های شبکه ای هستید که قرار است
14
00:00:28,000 –> 00:00:29,519
در خط فرمان اجرا شوند،
15
00:00:29,519 –> 00:00:30,880
اساساً هر اسکریپتی که می
16
00:00:30,880 –> 00:00:32,159
خواهید در خط فرمان استفاده کنید باید
17
00:00:32,159 –> 00:00:32,800
18
00:00:32,800 –> 00:00:34,800
بتواند آرگومان ها را تجزیه کند.
19
00:00:34,800 –> 00:00:36,800
البته تا زمانی که میخواهید آرگومانهایی داشته باشد،
20
00:00:36,800 –> 00:00:37,360
اما
21
00:00:37,360 –> 00:00:38,800
بیایید به یک مثال در اینجا نگاه کنیم، فرض کنید
22
00:00:38,800 –> 00:00:40,840
ما این اسکریپت پایتون به نام
23
00:00:40,840 –> 00:00:42,399
myscript.py را داریم
24
00:00:42,399 –> 00:00:44,079
و این اسکریپت پایتون
25
00:00:44,079 –> 00:00:45,520
عملکرد خاصی دارد، اکنون برخی از
26
00:00:45,520 –> 00:00:47,200
اسکریپتها به پارامترها نیاز ندارند
27
00:00:47,200 –> 00:00:49,120
زیرا فقط به آنها نیاز دارند. به تنهایی کار می کنند
28
00:00:49,120 –> 00:00:50,399
آنها تعاملی هستند آنها فقط
29
00:00:50,399 –> 00:00:51,920
چیزی را راه اندازی می کنند بنابراین به هیچ پارامتری نیازی به
30
00:00:51,920 –> 00:00:53,120
31
00:00:53,120 –> 00:00:54,960
آرگومان های اختیاری ندارند ما فقط
32
00:00:54,960 –> 00:00:57,280
خود اسکریپت را داریم و می توانیم آن را صدا کنیم با استفاده از
33
00:00:57,280 –> 00:01:00,000
myscript.qi انجام می شود، اما گاهی اوقات
34
00:01:00,000 –> 00:01:01,440
شما می خواهید پارامترهایی داشته باشید،
35
00:01:01,440 –> 00:01:03,680
بنابراین بیایید بگوییم myscript.py کاری
36
00:01:03,680 –> 00:01:05,199
که انجام می دهد
37
00:01:05,199 –> 00:01:06,960
این است که متن hello world را می گیرد و آن
38
00:01:06,960 –> 00:01:09,040
را در فایلی می نویسد که باید در اینجا مشخص کنیم،
39
00:01:09,040 –> 00:01:11,200
بنابراین myscript.py را می نامیم
40
00:01:11,200 –> 00:01:13,520
و پس از آن میخواهیم یک نام فایل را مشخص کنیم،
41
00:01:13,520 –> 00:01:14,640
42
00:01:14,640 –> 00:01:17,200
بنابراین یک دستور مشخص در
43
00:01:17,200 –> 00:01:17,759
لینوکس
44
00:01:17,759 –> 00:01:21,520
python3 myscript dot py باشد
45
00:01:21,520 –> 00:01:24,320
و سپس من نمیدانم results.txt میخواهم
46
00:01:24,320 –> 00:01:25,600
آن را
47
00:01:25,600 –> 00:01:28,000
به این صورت داشته باشد، بنابراین این چیزی نیست که ما
48
00:01:28,000 –> 00:01:29,840
در اسکریپت پایتون وارد کنیم. یا در اسکریپت پایتون
49
00:01:29,840 –> 00:01:32,320
در زمان اجرا با روش
50
00:01:32,320 –> 00:01:34,720
ورودی uh تابع ورودی اما ما در واقع در
51
00:01:34,720 –> 00:01:36,640
حال انتقال پارامترها به آرگومان
52
00:01:36,640 –> 00:01:39,200
های کنسول در ترمینال هستیم و شاید
53
00:01:39,200 –> 00:01:42,000
بتوانیم چیزی شبیه به
54
00:01:42,000 –> 00:01:45,439
قبل از انجام این کار داشته باشیم که می توانیم بگوییم uh منهای o
55
00:01:45,439 –> 00:01:47,240
است فایل خروجی بنابراین میتوانیم بگوییم
56
00:01:47,240 –> 00:01:48,720
test.txt
57
00:01:48,720 –> 00:01:50,880
سپس میتوانیم بگوییم خوب میخواهم یک
58
00:01:50,880 –> 00:01:52,880
لاگر خاص داشته باشم، نمیدانم
59
00:01:52,880 –> 00:01:55,360
یا سطح لاگ باید اشکالزدایی داشته باشد و
60
00:01:55,360 –> 00:01:57,040
سپس میخواهم
61
00:01:57,040 –> 00:02:00,960
فقط یک برچسب برای حالت Uh داشته باشم. حساس بنابراین
62
00:02:00,960 –> 00:02:03,280
منهای c فقط یک مثال تصادفی در اینجا
63
00:02:03,280 –> 00:02:04,560
که من تال هستم پادشاه در مورد آن
64
00:02:04,560 –> 00:02:06,079
اما این چیزی است که ما باید
65
00:02:06,079 –> 00:02:07,759
بدانیم چگونه در پایتون انجام دهیم و در این
66
00:02:07,759 –> 00:02:08,080
کانال
67
00:02:08,080 –> 00:02:09,840
من هنوز در مورد آن صحبت نکرده ام بنابراین می
68
00:02:09,840 –> 00:02:11,599
خواهیم در مورد آن صحبت کنیم اما قبل از
69
00:02:11,599 –> 00:02:12,879
انجام آن می خواهم به چیزی اشاره کنم
70
00:02:12,879 –> 00:02:15,120
که به نوعی مرتبط و مربوط به
71
00:02:15,120 –> 00:02:17,920
کمان ها و کلمات کلیدی uh یا آرک ها و کوارک ها
72
00:02:17,920 –> 00:02:20,000
یا آرگومان ها و آرگومان های کلیدواژه
73
00:02:20,000 –> 00:02:21,760
آه پارامترها و توابع ما
74
00:02:21,760 –> 00:02:23,760
در مورد این صحبت کردیم فکر می کنم در ویدیوی اول
75
00:02:23,760 –> 00:02:24,640
قبلاً یا
76
00:02:24,640 –> 00:02:26,000
در واقع در ویدیوی دکوراتورها صحبت کردیم بنابراین در
77
00:02:26,000 –> 00:02:27,680
ویدیوی دوم از سری
78
00:02:27,680 –> 00:02:30,800
um برخی از توابع می تواند آرک و
79
00:02:30,800 –> 00:02:32,720
آرگومان های کلمه کلیدی داشته باشد،
80
00:02:32,720 –> 00:02:34,800
بنابراین بیایید بگوییم من عملکرد خود را در اینجا دارم،
81
00:02:34,800 –> 00:02:36,239
این فقط یک چیز بسیار ساده است و
82
00:02:36,239 –> 00:02:37,840
فکر می کنم قبلاً در مورد این موضوع در
83
00:02:37,840 –> 00:02:38,400
84
00:02:38,400 –> 00:02:39,920
سری آموزش نکات و ترفندهای پایتون صحبت کرده ام، اما
85
00:02:39,920 –> 00:02:41,519
اساساً شما یک ستاره در
86
00:02:41,519 –> 00:02:44,239
کمان و دو ستاره دارید. کلیدواژه قوس می شود و به
87
00:02:44,239 –> 00:02:46,080
این صورت است که شما اساساً
88
00:02:46,080 –> 00:02:48,000
مقدار متغیری از پارامترهای
89
00:02:48,000 –> 00:02:50,160
پارامترهای نامگذاری شده و فقط پارامترهای موقعیتی دارید،
90
00:02:50,160 –> 00:02:52,080
بنابراین می توانم ادامه دهم و بگویم
91
00:02:52,080 –> 00:02:53,800
print
92
00:02:53,800 –> 00:02:57,040
rx0 و من می توانم این کار را برای تعداد زیادی اعداد مختلف انجام دهم.
93
00:02:57,040 –> 00:02:59,920
در اینجا
94
00:03:00,080 –> 00:03:03,040
ام، اکنون در c شما نیز
95
00:03:03,040 –> 00:03:03,680
چیزی شبیه
96
00:03:03,680 –> 00:03:05,920
rxc خواهید داشت که تعداد آرگومان ها است، بنابراین
97
00:03:05,920 –> 00:03:07,840
این نیز در اینجا مفید خواهد بود تا بدانید
98
00:03:07,840 –> 00:03:09,440
چند آرگومان تصویب شده است،
99
00:03:09,440 –> 00:03:11,120
اما ما فقط می خواهیم چهار را
100
00:03:11,120 –> 00:03:12,560
در اینجا پاس کنیم و سپس می گوییم
101
00:03:12,560 –> 00:03:15,920
print quarkx و quarkx یک فرهنگ لغت است،
102
00:03:15,920 –> 00:03:17,599
بنابراین در اینجا باید نام ها را مشخص کنیم، اجازه
103
00:03:17,599 –> 00:03:19,519
دهید آن را کلید یک
104
00:03:19,519 –> 00:03:22,560
و شاید
105
00:03:23,040 –> 00:03:26,239
کلید دو را مانند آن صدا کنیم
106
00:03:26,239 –> 00:03:28,000
و حالا اگر تابع را فراخوانی کنم،
107
00:03:28,000 –> 00:03:29,280
حتی اگر
108
00:03:29,280 –> 00:03:32,159
تابع امضای تعریف شده ای از چند
109
00:03:32,159 –> 00:03:33,920
پارامتر ندارد. باید از اینجا عبور کنم من فقط می توانم
110
00:03:33,920 –> 00:03:35,360
111
00:03:35,360 –> 00:03:38,319
رشته uh را پاس کنم هی من می
112
00:03:38,319 –> 00:03:39,360
توانم درست بولی را پاس کنم می توانم
113
00:03:39,360 –> 00:03:42,879
شماره 19 را پاس کنم و می توانم
114
00:03:42,879 –> 00:03:46,480
یک رشته دیگر را پاس کنم وای و سپس می
115
00:03:46,480 –> 00:03:48,560
توانم ادامه دهم و بگویم
116
00:03:48,560 –> 00:03:52,799
کلید یک برابر است
117
00:03:52,799 –> 00:03:55,840
کلید تست دو برابر با هفت
118
00:03:55,840 –> 00:03:58,879
یا چیزی شبیه به آن و اگر من این
119
00:03:58,879 –> 00:04:00,879
تابع را همین الان اجرا کنم، پس بیایید دوباره ترمینال را تقسیم کنیم،
120
00:04:00,879 –> 00:04:05,120
121
00:04:05,200 –> 00:04:08,959
دایرکتوری عصبی سریع داش پی
122
00:04:08,959 –> 00:04:12,879
پیتون، سه نقطه اصلی،
123
00:04:12,879 –> 00:04:17,519
چه اتفاقی می افتد، کار نمی
124
00:04:17,519 –> 00:04:21,358
کند، اما چرا کار نمی کند،
125
00:04:21,358 –> 00:04:24,720
آیا ما درست اجرا می کنیم فایل
126
00:04:25,120 –> 00:04:28,560
باید o باشد h من یک خطای نحوی در اینجا
127
00:04:28,560 –> 00:04:30,320
دارم فکر می کنم
128
00:04:30,320 –> 00:04:33,360
اکنون احتمالاً باید
129
00:04:33,440 –> 00:04:36,720
آنجا کار کنم شما برو هی درست 19 واو تست هفت
130
00:04:36,720 –> 00:04:38,639
اکنون البته اگر از یکی از آن ها
131
00:04:38,639 –> 00:04:39,759
رد شوم، مثلاً
132
00:04:39,759 –> 00:04:42,960
اگر این کار را انجام ندهم و می گویم این
133
00:04:42,960 –> 00:04:44,080
کلمه کلیدی را در اینجا حذف کنم
134
00:04:44,080 –> 00:04:46,400
متأسفم
135
00:04:47,360 –> 00:04:49,919
البته میتوانم اوم،
136
00:04:49,919 –> 00:04:51,120
البته یک پیغام خطا دریافت میکنم زیرا به
137
00:04:51,120 –> 00:04:52,800
چیزی دسترسی پیدا میکنم که وجود ندارد،
138
00:04:52,800 –> 00:04:54,000
بنابراین در این مورد
139
00:04:54,000 –> 00:04:56,000
خطای کلیدی q1 وجود ندارد، بنابراین
140
00:04:56,000 –> 00:04:57,360
باید آن را بررسی کنم،
141
00:04:57,360 –> 00:04:58,960
اما اساساً ما از آن استفاده میکنیم
142
00:04:58,960 –> 00:05:01,039
بستهبندیهای موجود در دکوراتورها،
143
00:05:01,039 –> 00:05:03,600
اوه که ما میتوانیم همه
144
00:05:03,600 –> 00:05:05,280
پارامترهایی را که میخواهیم پاس کنیم، البته باید
145
00:05:05,280 –> 00:05:06,720
بررسی کنیم که آیا معتبر هستند یا خیر، اما
146
00:05:06,720 –> 00:05:08,720
میتوانیم هر چیزی را که میخواهیم به آرکها
147
00:05:08,720 –> 00:05:09,840
و آرگومانهای کلیدواژه منتقل کنیم، این فقط
148
00:05:09,840 –> 00:05:11,199
چیزی است که میخواهم در اینجا به آن اشاره کنم، زیرا
149
00:05:11,199 –> 00:05:12,000
150
00:05:12,000 –> 00:05:14,160
اوه به نوعی تجزیه آرگومان نیز
151
00:05:14,160 –> 00:05:16,320
با وجود اینکه با
152
00:05:16,320 –> 00:05:18,000
تجزیه آرگومان که
153
00:05:18,000 –> 00:05:19,759
در مورد آن صحبت خواهیم کرد یکسان نیست، اما فکر می کنم این به خوبی در
154
00:05:19,759 –> 00:05:21,600
آن ویدیو قرار می گیرد،
155
00:05:21,600 –> 00:05:23,039
بنابراین اکنون بیایید در مورد
156
00:05:23,039 –> 00:05:24,800
تجزیه آرگومان واقعی صحبت کنیم و برای این کار
157
00:05:24,800 –> 00:05:26,880
نیاز داریم برای وارد کردن ماژول sys
158
00:05:26,880 –> 00:05:28,479
و برای کسانی از شما که قبلاً
159
00:05:28,479 –> 00:05:30,160
با c um کدنویسی
160
00:05:30,160 –> 00:05:32,560
کردهاید، میدانید که تابع c دارای یک
161
00:05:32,560 –> 00:05:33,840
عدد صحیح rxc
162
00:05:33,840 –> 00:05:36,800
و سپس یک آرایه کاراکتر یا
163
00:05:36,800 –> 00:05:38,160
نشانگر اشارهگر
164
00:05:38,160 –> 00:05:40,960
arc v است، بنابراین برای کسانی از شما که c
165
00:05:40,960 –> 00:05:43,199
arc v را میدانید، بردار آرگومانها در
166
00:05:43,199 –> 00:05:45,120
c یکسان است. در پایتون، بنابراین برای کسانی از
167
00:05:45,120 –> 00:05:46,880
شما که آن را میدانید، یادگیری در اینجا چیز جدیدی نیست،
168
00:05:46,880 –> 00:05:47,520
169
00:05:47,520 –> 00:05:49,360
برای کسانی از شما که با c
170
00:05:49,360 –> 00:05:50,560
یا c به اضافه
171
00:05:50,560 –> 00:05:52,240
um کد نویسی نکردهاند، چیزی به نام
172
00:05:52,240 –> 00:05:54,560
بردار آرگومان وجود دارد بنابراین cis dot arc v
173
00:05:54,560 –> 00:05:56,560
و این یک لیست است و ما میتوانیم از شاخصها
174
00:05:56,560 –> 00:05:59,199
در اینجا برای پرداختن به
175
00:05:59,199 –> 00:06:00,960
آرگومانهای فردی استفاده کنید که اکنون ایندکس
176
00:06:00,960 –> 00:06:03,199
0 همیشه نام فایل یا
177
00:06:03,199 –> 00:06:04,880
نام اسکریپت یا نام برنامه است، بنابراین در
178
00:06:04,880 –> 00:06:07,360
این مورد main.py
179
00:06:07,360 –> 00:06:10,400
و سپس یک دو سه و غیره
180
00:06:10,400 –> 00:06:12,639
موقعیتی هستند. پس از آن، بیایید
181
00:06:12,639 –> 00:06:14,880
یک آزمایش را در اینجا اجرا کنیم و بگوییم
182
00:06:14,880 –> 00:06:18,160
um print
183
00:06:18,160 –> 00:06:23,360
cis dot arc v0 و سپس
184
00:06:23,360 –> 00:06:26,479
یکی را نیز چاپ کنیم و سپس می توانیم ادامه دهیم
185
00:06:26,479 –> 00:06:29,680
و بگوییم
186
00:06:29,680 –> 00:06:32,720
python سه
187
00:06:32,720 –> 00:06:35,840
نقطه اصلی py و من می توانم تست رشته را اکنون پاس کنم
188
00:06:35,840 –> 00:06:38,080
و می توانید ببینید که من
189
00:06:38,080 –> 00:06:40,560
main.py را دریافت می کنم و اگر موفق نشدم اکنون تست می
190
00:06:40,560 –> 00:06:41,840
کنم هیچ چیز اینجا
191
00:06:41,840 –> 00:06:44,720
نیست، بنابراین اگر من فقط بگویم main.py،
192
00:06:44,720 –> 00:06:45,600
193
00:06:45,600 –> 00:06:47,199
خطای شاخص دریافت می کنیم زیرا
194
00:06:47,199 –> 00:06:49,919
چیزی در آنجا نداریم،
195
00:06:49,919 –> 00:06:51,520
اما می توانم ادامه
196
00:06:51,520 –> 00:06:53,120
دهم و اگر به کل موضوع علاقه دارم، فقط کل بردار آرگومان را چاپ کنم.
197
00:06:53,120 –> 00:06:54,479
و نه
198
00:06:54,479 –> 00:06:56,560
فقط در یک موقعیت خاص، بنابراین من می توانم
199
00:06:56,560 –> 00:06:57,919
کل لیست را چاپ کنم
200
00:06:57,919 –> 00:06:59,520
و می توانید ببینید که ما به هیچ وجه محدود نمی شویم،
201
00:06:59,520 –> 00:07:01,520
202
00:07:01,520 –> 00:07:04,800
بنابراین می توانم بگویم سلام جهان
203
00:07:04,800 –> 00:07:07,680
و غیره را امتحان کنید و خواهید دید که ما همه
204
00:07:07,680 –> 00:07:09,840
آن آرگومان های موقعیتی را داریم که با آنها از هم جدا شده اند.
205
00:07:09,840 –> 00:07:12,160
حالا یک جای خالی اگر بخواهم یک خالی داشته باشم باید
206
00:07:12,160 –> 00:07:14,720
207
00:07:14,720 –> 00:07:17,680
um را مشخص کنم، باید برای کاراکترهای فرار یک بک اسلش
208
00:07:17,680 –> 00:07:19,199
مشخص کنم، بنابراین
209
00:07:19,199 –> 00:07:20,479
باید
210
00:07:20,479 –> 00:07:22,319
نقطه اصلی py را بگویم و سپس می توانم به
211
00:07:22,319 –> 00:07:23,919
عنوان مثال بگویم hello
212
00:07:23,919 –> 00:07:27,120
backslash space world و سپس
213
00:07:27,120 –> 00:07:29,919
new. و میتوانید ببینید که h