در این مطلب، ویدئو نحوه ارسال یک دیکت در زمانی که یک تابع پایتون انتظار **kwargs دارد با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:07:01
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:01,280 –> 00:00:02,879
سلام، مربی پایتون روبن لرنر
2
00:00:02,879 –> 00:00:04,880
اینجاست و این بار میخواهم در
3
00:00:04,880 –> 00:00:07,759
مورد تداخل بین
4
00:00:07,759 –> 00:00:09,760
انتقال آرگومانهای کلیدواژه و ارسال
5
00:00:09,760 –> 00:00:12,880
فرهنگ لغت به یک تابع به عنوان آرگومان
6
00:00:12,880 –> 00:00:15,920
با شما صحبت کنم، بنابراین فرض کنید من میخواهم تابعی
7
00:00:15,920 –> 00:00:18,560
بنویسم که یک دیکشنری به عنوان
8
00:00:18,560 –> 00:00:20,320
آرگومان دریافت کند. و
9
00:00:20,320 –> 00:00:23,439
هربار یک جفت مقدار کلیدی را از طریق آن فرهنگ لغت می گذراند
10
00:00:23,439 –> 00:00:25,519
و هر یک از آن جفت های ارزش کلیدی
11
00:00:25,519 –> 00:00:27,680
را در یک فایل می نویسد.
12
00:00:27,680 –> 00:00:29,599
13
00:00:29,599 –> 00:00:31,679
14
00:00:31,679 –> 00:00:33,680
config من یک
15
00:00:33,680 –> 00:00:35,120
نام فایل را می گیرم و سپس یک
16
00:00:35,120 –> 00:00:36,960
دیکشنری می گیرم و آن را d می نامم و می
17
00:00:36,960 –> 00:00:39,440
خواهم با نام فایل باز برای نوشتن
18
00:00:39,440 –> 00:00:41,200
بگویم که اجازه دهید فایل را
19
00:00:41,200 –> 00:00:43,920
برای مقدار کلید در آیتم های d فراخوانی کنیم. و سپس
20
00:00:43,920 –> 00:00:47,039
من فایل را درست می گویم و در اینجا می گویم که
21
00:00:47,039 –> 00:00:51,039
مقدار کلید برابر است با بک اسلش n من
22
00:00:51,039 –> 00:00:52,960
واقعاً این قطعه کوچک کد در
23
00:00:52,960 –> 00:00:55,120
پایتون را دوست دارم زیرا مقدار زیادی از آن را به مقدار بسیار کمی بسته بندی می کند
24
00:00:55,120 –> 00:00:57,039
، بنابراین اجازه دهید فقط آن را مرور کنم تا کمی آن را بررسی کنم.
25
00:00:57,039 –> 00:00:59,600
واضح تر است، بنابراین من یک
26
00:00:59,600 –> 00:01:01,280
تابع جدید تعریف می کنم ng برای
27
00:01:01,280 –> 00:01:03,520
گرفتن یک نام فایل و یک فرهنگ لغت و
28
00:01:03,520 –> 00:01:05,360
سپس آن فایل را
29
00:01:05,360 –> 00:01:06,880
برای نوشتن باز می کنیم، آن را فراخوانی می
30
00:01:06,880 –> 00:01:09,760
کنیم و با استفاده از ساختار with می
31
00:01:09,760 –> 00:01:11,200
دانیم که فایل ما
32
00:01:11,200 –> 00:01:12,560
پاک و بسته می شود. لازم نیست
33
00:01:12,560 –> 00:01:14,159
نگران پاک کردن یا بستن آن باشیم که
34
00:01:14,159 –> 00:01:15,759
همه دادهها نوشته میشوند و
35
00:01:15,759 –> 00:01:17,119
پس از باز
36
00:01:17,119 –> 00:01:18,880
کردن فایل برای نوشتن و
37
00:01:18,880 –> 00:01:21,200
دادن فایل نام مستعار که میخواهیم دوباره آن را تکرار کنیم، چه کار کنیم.
38
00:01:21,200 –> 00:01:23,439
فرهنگ لغت ما یک جفت مقدار کلید
39
00:01:23,439 –> 00:01:25,680
در یک زمان با آیتم ها و برای هر
40
00:01:25,680 –> 00:01:26,960
جفت مقدار کلید ما می خواهیم آن
41
00:01:26,960 –> 00:01:30,400
را در کلید فایل بنویسیم که برابر با مقدار بک اسلش n است، بنابراین
42
00:01:30,400 –> 00:01:31,840
اکنون می توانم بگویم
43
00:01:31,840 –> 00:01:34,159
myconfig برابر با
44
00:01:34,159 –> 00:01:37,840
a1 b2c3 است و سپس می توانم بگویم
45
00:01:37,840 –> 00:01:40,320
پیکربندی را بنویسم به what’s config my
46
00:01:40,320 –> 00:01:41,439
txt
47
00:01:41,439 –> 00:01:42,960
48
00:01:42,960 –> 00:01:45,840
config من را فراخوانی
49
00:01:45,840 –> 00:01:48,479
50
00:01:48,479 –> 00:01:50,880
میکنم.
51
00:01:50,880 –> 00:01:54,079
52
00:01:54,079 –> 00:01:55,280
53
00:01:55,280 –> 00:01:57,280
54
00:01:57,280 –> 00:02:00,079
b2 c3 همه چیز خوب است، بنابراین این
55
00:02:00,079 –> 00:02:01,680
کار
56
00:02:01,680 –> 00:02:03,119
عالی بود،
57
00:02:03,119 –> 00:02:04,560
اگر
58
00:02:04,560 –> 00:02:07,759
من بخواهم بنویسم چه می شود عملکرد
59
00:02:07,759 –> 00:02:10,000
کمی متفاوت است، اگر من نخواهم
60
00:02:10,000 –> 00:02:11,360
آن را طوری بنویسم که به یک
61
00:02:11,360 –> 00:02:13,680
دیکشنری نیاز دارد و اگر بخواهم
62
00:02:13,680 –> 00:02:16,720
دو برابر kw args دریافت کنم، این یک
63
00:02:16,720 –> 00:02:18,959
کار منطقی کاملاً طبیعی برای
64
00:02:18,959 –> 00:02:21,360
من است که بخواهم انجام دهم. که پس من
65
00:02:21,360 –> 00:02:23,440
فقط باید این را به عنوان
66
00:02:23,440 –> 00:02:25,840
آیتم های kwrx تغییر دهم و به خوبی کار می کند، اما
67
00:02:25,840 –> 00:02:27,920
چه تفاوتی دارد به جای
68
00:02:27,920 –> 00:02:30,080
اینکه یک دیکشنری به عنوان آرگومان در اینجا دریافت
69
00:02:30,080 –> 00:02:32,000
کنم، اکنون می خواهم آرگومان های کلمه کلیدی جداگانه را دریافت کنم
70
00:02:32,000 –> 00:02:34,080
و دیگر
71
00:02:34,080 –> 00:02:36,720
میخواهم تابع را بهعنوان پیکربندی نوشتن
72
00:02:36,720 –> 00:02:40,080
config.txt با یک دیکشنری فراخوانی کنم،
73
00:02:40,080 –> 00:02:42,400
بلکه میخواهم بگویم اکنون a برابر است با 100 b
74
00:02:42,400 –> 00:02:45,599
برابر است با 200 c برابر است با 300.
75
00:02:45,599 –> 00:02:48,000
76
00:02:48,000 –> 00:02:49,599
دفترچه یادداشت پس اینها
77
00:02:49,599 –> 00:02:53,200
آرگومان های کلمه کلیدی هستند، شما آرگومان های کلمه ای
78
00:02:53,200 –> 00:02:55,519
که به عنوان kwr نیز شناخته می شوند، بنابراین نیازی به
79
00:02:55,519 –> 00:02:57,200
استفاده از نام متغیر در آنجا ندارید و اتفاقی که
80
00:02:57,200 –> 00:02:58,239
قرار است بیفتد این است که همه اینها به دست می آیند
81
00:02:58,239 –> 00:03:00,400
مقدار نام مقدار
82
00:03:00,400 –> 00:03:01,920
نام مقدار مقدار نام و آنها در حال رفتن هستند.
83
00:03:01,920 –> 00:03:04,319
در فرهنگ لغت به نام kwrs و the قرار داده شود
84
00:03:04,319 –> 00:03:05,760
اگر من اکنون به myconfig.txt نگاه کنم، میتوانیم این تابع را با اطمینان اجرا
85
00:03:05,760 –> 00:03:06,760
86
00:03:06,760 –> 00:03:09,040
کنیم، میبینیم که
87
00:03:09,040 –> 00:03:11,840
دقیقاً همانطور که در اینجا گذشتم، به آن یک 100 200 300 نوشتیم و
88
00:03:11,840 –> 00:03:13,680
آنچه قبلاً داشتیم را با a1 b2 c3 بازنویسی کردیم،
89
00:03:13,680 –> 00:03:17,200
بنابراین این کار بسیار عالی عمل کرد،
90
00:03:17,200 –> 00:03:19,280
بنابراین اساساً میتوانید ببینید که اینها
91
00:03:19,280 –> 00:03:21,040
دو سبک مختلف برای نوشتن
92
00:03:21,040 –> 00:03:23,120
تابع ما در یک سبک هستند، من یک
93
00:03:23,120 –> 00:03:24,720
دیکشنری میگیرم، سپس
94
00:03:24,720 –> 00:03:26,560
روی آن فرهنگ لغت در سبک دیگر تکرار میکنم،
95
00:03:26,560 –> 00:03:28,000
من همچنین یک دیکشنری دریافت میکنم اما
96
00:03:28,000 –> 00:03:30,400
یک دیکشنری میگیرم. بهعنوان آرگومانهای کلمه کلیدی به من منتقل میشود
97
00:03:30,400 –> 00:03:32,720
و این اغلب به
98
00:03:32,720 –> 00:03:34,959
عنوان یک روش طبیعیتر برای انجام
99
00:03:34,959 –> 00:03:37,120
آن دیده میشود، فقط یک مشکل وجود دارد که اگر اکنون
100
00:03:37,120 –> 00:03:40,720
بخواهم بگویم پیکربندی myconfig.txt بنویسم
101
00:03:40,720 –> 00:03