در این مطلب، ویدئو آرگومان های فقط موقعیتی و فقط کلمات کلیدی در پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:09:48
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,240 –> 00:00:02,320
هی جیمز مورفی اینجا با کد نویسی m در
2
00:00:02,320 –> 00:00:03,679
این قسمت ما در مورد
3
00:00:03,679 –> 00:00:05,600
4
00:00:05,600 –> 00:00:07,680
آرگومان های موقعیتی و فقط کلمه کلیدی در پایتون صحبت می
5
00:00:07,680 –> 00:00:09,599
کنیم، این یک تعریف تابع عادی
6
00:00:09,599 –> 00:00:13,120
با سه آرگومان a b و
7
00:00:13,120 –> 00:00:15,599
c است که می توانیم هر یک از آرگومان ها را
8
00:00:15,599 –> 00:00:17,600
به عنوان آرگومان های موقعیتی یا کلیدواژه ارسال
9
00:00:17,600 –> 00:00:18,880
کنیم.
10
00:00:18,880 –> 00:00:20,800
در اینجا همه آنها را به عنوان آرگومان های موقعیتی ارسال می
11
00:00:20,800 –> 00:00:21,840
کنیم
12
00:00:21,840 –> 00:00:25,199
و در اینجا به همه آرگومان های کلیدواژه می
13
00:00:25,199 –> 00:00:26,720
دهیم ترتیب آرگومان ها
14
00:00:26,720 –> 00:00:28,960
وقتی از آرگومان های کلیدواژه استفاده می کنیم مهم نیست
15
00:00:28,960 –> 00:00:30,640
و می توانیم برخی از
16
00:00:30,640 –> 00:00:32,719
پارامترها را به عنوان آرگومان های موقعیتی و برخی را به عنوان
17
00:00:32,719 –> 00:00:34,880
آرگومان های کلیدواژه ای
18
00:00:34,880 –> 00:00:36,239
که شما باید پاس کنید، ترکیب و مطابقت دهیم. ابتدا همه
19
00:00:36,239 –> 00:00:38,320
آرگومان های موقعیتی شما، پس
20
00:00:38,320 –> 00:00:40,160
این یک خطا است،
21
00:00:40,160 –> 00:00:42,000
این به فراخواننده های تابع f
22
00:00:42,000 –> 00:00:43,520
انعطاف زیادی در نحوه
23
00:00:43,520 –> 00:00:45,039
فراخوانی آن می دهد،
24
00:00:45,039 –> 00:00:46,640
اما گاهی اوقات ما نمی خواهیم آن همه انعطاف پذیری را به آنها بدهیم
25
00:00:46,640 –> 00:00:48,320
26
00:00:48,320 –> 00:00:50,079
و برای آن موارد واقعاً می توانیم
27
00:00:50,079 –> 00:00:51,920
به آنها نیاز داشته باشیم. اینکه آرگومانهای خاصی
28
00:00:51,920 –> 00:00:54,480
بهعنوان آرگومانهای موقعیتی ارسال میشوند یا
29
00:00:54,480 –> 00:00:56,840
نیاز دارند که بهعنوان آرگومانهای کلیدواژه
30
00:00:56,840 –> 00:00:59,359
31
00:00:59,359 –> 00:01:00,719
ارسال شوند.
32
00:01:00,719 –> 00:01:03,199
فقط موقعیت یا کلمه کلیدی او و سپس
33
00:01:03,199 –> 00:01:05,760
مهمتر از آن بیایید ببینیم چرا همیشه
34
00:01:05,760 –> 00:01:07,840
می خواهید این کار را انجام
35
00:01:07,840 –> 00:01:10,640
دهید. اجازه دهید با آرگومان های فقط کلمه کلیدی
36
00:01:10,640 –> 00:01:13,280
در داخل پارامترهای شما یک ستاره قرار دهیم.
37
00:01:13,280 –> 00:01:14,960
38
00:01:14,960 –> 00:01:16,720
39
00:01:16,720 –> 00:01:18,560
40
00:01:18,560 –> 00:01:20,400
حالا باید به
41
00:01:20,400 –> 00:01:23,040
عنوان آرگومان های کلمه کلیدی ارسال شوند
42
00:01:23,040 –> 00:01:24,320
یا اگر مقدار پیش فرض داشته باشند می توانند حذف شوند،
43
00:01:24,320 –> 00:01:27,520
من حدس می زنم بدیهی است که اگر
44
00:01:27,520 –> 00:01:28,960
سعی کنید یک آرگومان کلمه کلیدی را به عنوان یک
45
00:01:28,960 –> 00:01:30,799
آرگومان موقعیتی ارسال کنید، با یک
46
00:01:30,799 –> 00:01:31,840
خطای نحوی مواجه
47
00:01:31,840 –> 00:01:33,520
می شوید که ستاره و اسلش
48
00:01:33,520 –> 00:01:34,960
و ستاره خواهیم داشت. ستاره ها و شاید کمی
49
00:01:34,960 –> 00:01:36,799
مشکل باشد که به خاطر بسپارید
50
00:01:36,799 –> 00:01:38,240
در اینجا روشی است که باید به خاطر بسپارید
51
00:01:38,240 –> 00:01:39,759
که همه چیز بعد از ستاره یک
52
00:01:39,759 –> 00:01:41,439
آرگومان کلیدواژه است.
53
00:01:41,439 –> 00:01:43,920
به یاد بیاورید که آرگومان های ستاره ای چه کاری انجام
54
00:01:43,920 –> 00:01:46,640
می دهند.
55
00:01:46,640 –> 00:01:48,000
56
00:01:48,000 –> 00:01:49,600
57
00:01:49,600 –> 00:01:52,799
تا با a و b
58
00:01:52,799 –> 00:01:54,079
هیچ آرگومان موقعیتی دیگری وجود ندارد،
59
00:01:54,079 –> 00:01:56,240
بنابراین
60
00:01:56,240 –> 00:01:57,840
61
00:01:57,840 –> 00:01:59,280
اگر آرگومان های موقعیتی اضافی را ارسال کنیم، args فقط به تاپل خالی تبدیل
62
00:01:59,280 –> 00:02:00,320
63
00:02:00,320 –> 00:02:02,799
می شود. آنها نشان می دهند
64
00:02:02,799 –> 00:02:04,799
بسیار خوب آرگ های عالی هر چیزی را
65
00:02:04,799 –> 00:02:06,719
که موقعیتی
66
00:02:06,719 –> 00:02:08,959
باشد می بلعد بنابراین منطقاً هر چیزی که بعد از
67
00:02:08,959 –> 00:02:11,200
آرگ های ستاره ای می آید نمی تواند موقعیتی
68
00:02:11,200 –> 00:02:12,480
باشد در غیر این صورت فقط بخشی
69
00:02:12,480 –> 00:02:14,080
از آرگ ها بوده است،
70
00:02:14,080 –> 00:02:15,760
بنابراین این در واقع راه دیگری برای مجبور
71
00:02:15,760 –> 00:02:17,200
کردن آرگومان به عنوان یک
72
00:02:17,200 –> 00:02:18,239
آرگومان کلیدواژه است.
73
00:02:18,239 –> 00:02:20,160
که بعد از ستاره args یا
74
00:02:20,160 –> 00:02:22,400
ستاره هر نام متغیری می آید باید
75
00:02:22,400 –> 00:02:24,640
فقط آرگومان کلمه کلیدی باشد
76
00:02:24,640 –> 00:02:26,080
، به این ترتیب من به یاد می آورم که همه چیز
77
00:02:26,080 –> 00:02:28,560
بعد از یک ستاره فقط کلمه کلیدی است،
78
00:02:28,560 –> 00:02:30,319
فقط تصور می کنم مخفف args ستاره است
79
00:02:30,319 –> 00:02:32,000
اما به متغیر args اهمیتی نمی دهم
80
00:02:32,000 –> 00:02:33,760
81
00:02:33,760 –> 00:02:35,280
اما ستاره ساده در واقع
82
00:02:35,280 –> 00:02:37,760
مزیتی نسبت به استفاده از آرگومان های ستاره ای دارد،
83
00:02:37,760 –> 00:02:40,000
برخلاف آرگ های ستاره، ستاره هواپیما بقیه
84
00:02:40,000 –> 00:02:41,280
85
00:02:41,280 –> 00:02:43,040
آرگومان های موقعیتی را نمی بلعد،
86
00:02:43,040 –> 00:02:44,480
بنابراین این فراخوانی که من چهار
87
00:02:44,480 –> 00:02:47,440
آرگومان موقعیتی دارم یک خطا است،
88
00:02:47,440 –> 00:02:50,239
در حالی که اگر از آرگومان های ستاره ای استفاده کنم 3 و 4
89
00:02:50,239 –> 00:02:53,040
می توانند فقط بلعیده شوید
90
00:02:53,040 –> 00:02:54,480
این می تواند یک مشکل باشد زیرا این
91
00:02:54,480 –> 00:02:56,800
فرصت تصادفی برای عبور از
92
00:02:56,800 –> 00:02:59,360
چیزی است که قصد
93
00:02:59,360 –> 00:03:01,040
نداشتید بتوانید بررسی کنید که آیا موارد اضافی وجود دارد یا خیر.
94
00:03:01,040 –> 00:03:02,480
آرگومانهای موقعیتی
95
00:03:02,480 –> 00:03:04,319
که وارد شدهاند و در صورت وجود خطایی ایجاد
96
00:03:04,319 –> 00:03:05,599
میکنند،
97
00:03:05,599 –> 00:03:06,959
اما این کار بسیار
98
00:03:06,959 –> 00:03:08,720
غیرضروری است، در
99
00:03:08,720 –> 00:03:10,400
عوض فقط از یک ستاره استفاده کنید و
100
00:03:10,400 –> 00:03:12,560
نام آن را درست ندهید،
101
00:03:12,560 –> 00:03:14,480
اما چرا میخواهید یک
102
00:03:14,480 –> 00:03:16,480
آرگومان فقط
103
00:03:16,480 –> 00:03:18,239
کلمه کلیدی، آرگومانهای فقط کلمه کلیدی
104
00:03:18,239 –> 00:03:20,239
اغلب بهعنوان گزینهها یا تنظیماتی استفاده میشوند که
105
00:03:20,239 –> 00:03:22,800
کمی تغییر میکنند یا رفتار
106
00:03:22,800 –> 00:03:24,720
برخی از کدها را تغییر میدهند،
107
00:03:24,720 –> 00:03:26,319
این تابع ترکیبی فقط دو
108
00:03:26,319 –> 00:03:27,920
تکرار میگیرد و سپس آنها را یکی پس از
109
00:03:27,920 –> 00:03:30,480
دیگری در فهرست بزرگی قرار میدهد،
110
00:03:30,480 –> 00:03:31,920
شاید بخواهیم نوعی
111
00:03:31,920 –> 00:03:34,000
اعتبارسنجی به این تابع اضافه کنیم.
112
00:03:34,000 –> 00:03:35,760
در یک اعتبارسنجی قابل فراخوانی ارسال میشود، سپس
113
00:03:35,760 –> 00:03:38,400
بررسی میکنیم که همه عناصر معتبر هستند،
114
00:03:38,400 –> 00:03:39,840
فقط میتوانیم اعتبار سنج را به عنوان یک
115
00:03:39,840 –> 00:03:41,680
آرگومان معمولی رها کنیم،
116
00:03:41,680 –> 00:03:43,280
اما ممکن است کسی
117
00:03:43,280 –> 00:03:45,200
استفاده صحیحی از این sub و script ترکیبی را ببیند
118
00:03:45,200 –> 00:03:46,400
119
00:03:46,400 –> 00:03:47,760
و شاید کاملاً به مستندات نگاه نکند
120
00:03:47,760 –> 00:03:49,840
و آنها فکر می کنند که
121
00:03:49,840 –> 00:03:53,040
فقط می توانند هر تعداد چیز را با هم ترکیب کنند
122
00:03:53,040 –> 00:03:54,799
در این صورت ما یک خطایی دریافت خواهیم کرد اما
123
00:03:54,799 –> 00:03:56,400
این خطا نیست که امیدوارم
124
00:03:56,400 –> 00:03:57,439
125
00:03:57,439 –> 00:03:59,599
دریافت کنیم رشته به عنوان اعتبارسنجی در نظر گرفته می شود.
126
00:03:59,599 –> 00:04:00,879
وقتی میخواهیم
127
00:04:00,879 –> 00:04:02,560
از رشته بهعنوان یک شیء قابل فراخوانی استفاده کنیم، دچار خرابی میشویم
128
00:04:02,560 –> 00:04:04,400
، در
129
00:04:04,400 –> 00:04:05,920
صورتی که چیزی که من سعی کردم در اینجا منتقل کنم
130
00:04:05,920 –> 00:04:07,280
، رابط کافی مشابه
131
00:04:07,280 –> 00:04:09,200
با اعتبارسنجی داشته باشد، ممکن است در
132
00:04:09,200 –> 00:04:11,360
بدترین حالت،
133
00:04:11,360 –> 00:04:15,120
هیچ خطایی نداشته باشیم. یک پاسخ اشتباه خاموش در
134
00:04:15,120 –> 00:04:17,120
عوض از یک ستاره استفاده میکنیم و اعتباردهنده
135
00:04:17,120 –> 00:04:19,120
را تنها آرگومان کلمه کلیدی میکنیم،
136
00:04:19,120 –> 00:04:20,720
اکنون این تماسگیرنده خطای صحیحی را دریافت میکند
137
00:04:20,720 –> 00:04:22,160
که
138
00:04:22,160 –> 00:04:24,080
آرگومانهای موقعیتی زیادی را ارسال کرده است،
139
00:04:24,080 –> 00:04:25,919
همچنین میتوانید از این برای وادار
140
00:04:25,919 –> 00:04:28,080
کردن تماسگیرندهتان استفاده کنید تا مشخص کند دقیقاً
141
00:04:28,080 –> 00:04:30,320
چه آرگومانی را ارسال میکند.
142
00:04:30,320 –> 00:04:32,320
اگر واقعاً
143
00:04:32,320 –> 00:04:33,919
میخواهید مطمئن شوید که دو استدلال
144
00:04:33,919 –> 00:04:35,759
با هم قاطی نشدهاند، میتواند مفید باشد
145
00:04:35,759 –> 00:04:37,520
، نمیخواهید خرید
146
00:04:37,520 –> 00:04:39,919
10000 چیزی را با قیمت 4500 و
147
00:04:39,919 –> 00:04:42,000
خرید 4500 چیزی را با قیمت 4500 با هم مخلوط کنید.
148
00:04:42,000 –> 00:04:44,160
10 000.
149
00:04:44,160 –> 00:04:46,000
استفاده از آرگومان های کلیدواژه می تواند
150
00:04:46,000 –> 00:04:49,440
خطر این خطای انسانی بسیار قابل قبول را به حداقل برساند. در
151
00:04:49,440 –> 00:04:52,320
مورد آرگومان های فقط موقعیتی،
152
00:04:52,320 –> 00:04:54,479
در اینجا نحو در لیست آرگومان های شما
153
00:04:54,479 –> 00:04:57,040
قرار داده شده است، هیچ معادلی از
154
00:04:57,040 –> 00:04:58,960
starag برای اسلش وجود ندارد، این تنها راهی است
155