در این مطلب، ویدئو آموزش های پایتون: مثال های متعدد *args و **kwargs با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:08:43
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,060 –> 00:00:01,589
بچه ها در این ویدیو چه اتفاقی می افتد، ما در
2
00:00:01,589 –> 00:00:03,360
مورد args و kwargs بحث
3
00:00:03,360 –> 00:00:06,420
خواهیم کرد و من چند مثال از نحوه
4
00:00:06,420 –> 00:00:07,950
استفاده از آنها در زبان پایتون ارائه
5
00:00:07,950 –> 00:00:10,260
می دهم، بنابراین اجازه دهید با ارگ صفر شروع کنیم، بنابراین
6
00:00:10,260 –> 00:00:12,420
اساساً args به شما اجازه می دهد تا عملکرد خود را انجام دهید.
7
00:00:12,420 –> 00:00:15,059
پذیرش مقدار دلخواه نامشخصی
8
00:00:15,059 –> 00:00:17,850
از آرگومان ها و کوارتزها به شما امکان می دهد
9
00:00:17,850 –> 00:00:20,460
مقدار دلخواه و نامشخص
10
00:00:20,460 –> 00:00:22,020
آرگومان کلمه کلیدی را بپذیرید حالا این به چه معناست،
11
00:00:22,020 –> 00:00:25,050
بنابراین اساساً وقتی یک تابع ایجاد می کنید
12
00:00:25,050 –> 00:00:27,029
هنگام کدنویسی یک تابع، باید
13
00:00:27,029 –> 00:00:29,400
مشخص کنید که این تابع چند آرگومان
14
00:00:29,400 –> 00:00:31,349
می گیرد. بنابراین مواردی وجود دارد
15
00:00:31,349 –> 00:00:33,540
که شما از قبل نمیدانید
16
00:00:33,540 –> 00:00:35,730
تابع شما چند آرگومان باید داشته باشد، بنابراین
17
00:00:35,730 –> 00:00:37,620
مواردی وجود دارد که میخواهید
18
00:00:37,620 –> 00:00:39,510
در آن جبهه کمی انعطافپذیر باشید، بنابراین
19
00:00:39,510 –> 00:00:41,820
از قبل نمیدانید که
20
00:00:41,820 –> 00:00:43,290
تابع شما باید چند آرگومان را داشته باشد.
21
00:00:43,290 –> 00:00:45,059
و شما میخواهید از این نظر انعطافپذیری داشته باشید.
22
00:00:45,059 –> 00:00:47,129
23
00:00:47,129 –> 00:00:49,230
24
00:00:49,230 –> 00:00:51,270
25
00:00:51,270 –> 00:00:52,980
و آنها را می توان
26
00:00:52,980 –> 00:00:54,719
با هر کلمه دیگری جایگزین کرد، جنبه کلیدی
27
00:00:54,719 –> 00:00:56,610
که باید به آن
28
00:00:56,610 –> 00:00:58,410
توجه کنید یا این ترفند ارسی و
29
00:00:58,410 –> 00:01:00,149
ستاره این دو ستاره و یک ستاره
30
00:01:00,149 –> 00:01:01,980
سال گذشته، بنابراین این بازوها و قلاب ها
31
00:01:01,980 –> 00:01:04,470
فقط برای سادگی استفاده می شوند، اما می توانند
32
00:01:04,470 –> 00:01:06,000
با هر چیزی جایگزین شوند. بنابراین مراقب باشید
33
00:01:06,000 –> 00:01:07,950
که تقریباً همه فقط از args
34
00:01:07,950 –> 00:01:08,670
و kwargs استفاده می کنند
35
00:01:08,670 –> 00:01:10,170
زیرا این
36
00:01:10,170 –> 00:01:12,600
استاندارد پایتون است، بنابراین بیایید
37
00:01:12,600 –> 00:01:13,860
برای درک بهتر یک مثال را بررسی کنیم،
38
00:01:13,860 –> 00:01:16,799
بنابراین در اینجا آرگ ها چاپ شده است و
39
00:01:16,799 –> 00:01:18,810
مقدار دلخواه آرگ را می گیرد زیرا
40
00:01:18,810 –> 00:01:20,640
من با این ستاره مشخص
41
00:01:20,640 –> 00:01:22,530
میکنم و کاری که میخواهم انجام دهم این است
42
00:01:22,530 –> 00:01:24,119
که این آرگومانها
43
00:01:24,119 –> 00:01:26,820
را چاپ میکنم و میخواهیم درست چاپ کنیم، پس این را اجرا کنید حالا این
44
00:01:26,820 –> 00:01:29,040
اسکریپت آرگومان میشود، من یکی دو سه آرگومان مختلف برای آن ارسال میکنم.
45
00:01:29,040 –> 00:01:31,140
یک تاپل
46
00:01:31,140 –> 00:01:33,630
و دیکشنری را لیست کنید، پس این را اجرا کنید اینها آرگومان هستند،
47
00:01:33,630 –> 00:01:36,150
بنابراین همانطور که می بینید تابع
48
00:01:36,150 –> 00:01:38,280
مشکلی برای پذیرش
49
00:01:38,280 –> 00:01:40,380
مقدار دلخواه آرگومان ندارد، بنابراین حالا بیایید
50
00:01:40,380 –> 00:01:42,450
به آرگومان های کلمه کلیدی بپردازیم، آرگومان های کلیدواژه
51
00:01:42,450 –> 00:01:44,909
ضروری هستند آرگومانهای کلمه کلیدی lly، بنابراین
52
00:01:44,909 –> 00:01:46,229
همان آرگومانها هستند، اما
53
00:01:46,229 –> 00:01:47,700
این آرگومانهایی هستند که شما
54
00:01:47,700 –> 00:01:49,890
مقادیر خاصی در بالا دارید، ما
55
00:01:49,890 –> 00:01:51,810
واقعاً هیچ مقدار خاصی به این
56
00:01:51,810 –> 00:01:53,369
آرگومانها ندادیم، بنابراین اینها فقط آرگومانهای معمولی هستند،
57
00:01:53,369 –> 00:01:54,960
اما وقتی به آنها مقادیری میدهید،
58
00:01:54,960 –> 00:01:57,360
بنابراین برای x مساوی سلام و تست y برابر است،
59
00:01:57,360 –> 00:01:59,250
اینها آرگومان های کلمه کلیدی در نظر گرفته می شوند
60
00:01:59,250 –> 00:02:01,049
آرگومان های کلیدواژه به عنوان
61
00:02:01,049 –> 00:02:05,040
یک فرهنگ لغت ذخیره می شوند،
62
00:02:05,040 –> 00:02:06,600
بنابراین برای چاپ آنها باید
63
00:02:06,600 –> 00:02:08,310
آنها را مانند دیکشنری چاپ کنم
64
00:02:08,310 –> 00:02:10,500
و اگر من کلید و مقدار را استخراج کنم. این را اجرا کنید
65
00:02:10,500 –> 00:02:12,610
و سپس آن را اجرا کنید
66
00:02:12,610 –> 00:02:15,070
زیرا میتوانید یک کلید چاپگر را با ارزش ببینید، به طوری
67
00:02:15,070 –> 00:02:17,320
که اساساً اصل آن args
68
00:02:17,320 –> 00:02:19,540
مقدار نامشخصی از
69
00:02:19,540 –> 00:02:21,550
آرگومانها را به تابع شما میدهد و کوارکها
70
00:02:21,550 –> 00:02:24,340
به مقدار دلخواه مخاطب کلمه کلیدی
71
00:02:24,340 –> 00:02:26,590
اجازه میدهند، بنابراین اجازه دهید به چند
72
00:02:26,590 –> 00:02:28,150
نمونه از زمانی که آنها استفاده می شود و چگونه
73
00:02:28,150 –> 00:02:29,590
می توانید از آنها استفاده کنید، بنابراین فرض کنید ما
74
00:02:29,590 –> 00:02:32,230
یک تابع تبلیغاتی ایجاد می کنیم که شما می خواهید
75
00:02:32,230 –> 00:02:34,030
اجازه دهید تعداد نامشخصی
76
00:02:34,030 –> 00:02:36,310
از آرگومان ها را بگیرد، بنابراین در این صورت یک
77
00:02:36,310 –> 00:02:38,590
ستاره دارید و شما با پوشش خود امضای تابع ملاقات
78
00:02:38,590 –> 00:02:40,720
کردید، می توانید از Astrix و args استفاده کنید،
79
00:02:40,720 –> 00:02:43,209
بنابراین به شما امکان می دهد
80
00:02:43,209 –> 00:02:45,010
هر تعداد آرگومان را که می خواهید وارد کنید و کاری که
81
00:02:45,010 –> 00:02:47,290
ما می خواهیم انجام دهیم این است که مجموع من 0 است و
82
00:02:47,290 –> 00:02:49,360
اگر آرگومان قابل تبدیل به یک
83
00:02:49,360 –> 00:02:52,750
int ما فقط آن را نادیده می گیریم و آنهایی را که می
84
00:02:52,750 –> 00:02:54,310
توان به int تبدیل کرد، مجموع را اضافه می کنیم
85
00:02:54,310 –> 00:02:56,350
و خودم برمی گردیم، بنابراین این یک
86
00:02:56,350 –> 00:02:57,850
تابع بسیار ساده است، بچه ها
87
00:02:57,850 –> 00:02:59,800
اگر بخواهید می توانید نگاه عمیق تری به آن بیندازید، اما خوب است،
88
00:02:59,800 –> 00:03:01,930
بنابراین شما 3 و 4 را اضافه کنید. در این حالت ما
89
00:03:01,930 –> 00:03:04,180
دو آرگومان را در فراخوانی تابع اضافه می کنیم و
90
00:03:04,180 –> 00:03:06,760
به شما دو آرگومان می دهیم و اکنون در این
91
00:03:06,760 –> 00:03:08,470
فراخوانی تابع سه
92
00:03:08,470 –> 00:03:09,850
آرگومان مختلف را وارد می کنیم تا همانطور که می بینید
93
00:03:09,850 –> 00:03:11,830
این انعطاف پذیری است که می توانید
94
00:03:11,830 –> 00:03:13,480
هر تعداد آرگومان را که می خواهید وارد کنید. اکنون ما
95
00:03:13,480 –> 00:03:15,970
دکوراتورهایی داریم که دکوراتورها نیز
96
00:03:15,970 –> 00:03:18,130
مثال خوبی از نحوه استفاده از آرگ و کوارگ است،
97
00:03:18,130 –> 00:03:19,799
بنابراین من قصد ندارم وارد
98
00:03:19,799 –> 00:03:21,549
دکوراتورها شوم، اما
99
00:03:21,549 –> 00:03:23,019
اگر شما بچه ها می خواهید در واقع
100
00:03:23,019 –> 00:03:25,510
به درک بهتر دکوراتورها نگاه کنید، یک مرور ساده به
101
00:03:25,510 –> 00:03:27,190
شما ارائه خواهم کرد. می توانید به مفاهیم پایتون نگاه کنید،
102
00:03:27,190 –> 00:03:29,380
ویدیوی خود را ببندید بنابراین، اگر
103
00:03:29,380 –> 00:03:31,540
به فهرست پخش مفاهیم پایتون نگاه کنید،
104
00:03:31,540 –> 00:03:34,420
خواهید دید که من یک ویدیو
105
00:03:34,420 –> 00:03:35,920
در مورد بستهبندیها درست کردم که تقریباً شبیه به
106
00:03:35,920 –> 00:03:38,230
تزئینات است، اما در اصل تزئین شده
107
00:03:38,230 –> 00:03:40,060
، یک پوشش در اطراف توابع ایجاد میکند
108
00:03:40,060 –> 00:03:42,220
که میگویند شما یک تابع موجود دارید و
109
00:03:42,220 –> 00:03:44,530
میخواهید اضافه کنید. عملکرد آن
110
00:03:44,530 –> 00:03:46,450
تابع را میتوانید مرتبسازی کنید یا
111
00:03:46,450 –> 00:03:48,610
یک لفاف بسازید و عملکرد اضافی
112
00:03:48,610 –> 00:03:50,350
را در wrapper اضافه کنید و
113
00:03:50,350 –> 00:03:52,720
سپس تابع را با این نوع عملکرد اضافی فراخوانی کنید
114
00:03:52,720 –> 00:03:54,459
تا به نوعی
115
00:03:54,459 –> 00:03:56,140
یک لفاف در اطراف
116
00:03:56,140 –> 00:03:57,519
تابع ایجاد کنید تا دو تابع دیگر به آن بدهید. یک نوع
117
00:03:57,519 –> 00:03:59,650
عملکرد در حال حاضر نکته جالب در مورد
118
00:03:59,650 –> 00:04:01,390
تزئین این است که می توانید از آن در
119
00:04:01,390 –> 00:04:03,640
همه انواع عملکردها استفاده کنید، بنابراین لازم
120
00:04:03,640 –> 00:04:05,140
نیست فقط یک عملکرد را تزئین کنید، می توانید
121
00:04:05,140 –> 00:04:07,090
از همان دکوراتور برای چندین
122
00:04:07,090 –> 00:04:09,220
نوع عملکرد استفاده کنید، بنابراین در اینجا به
123
00:04:09,220 –> 00:04:10,900
ان