در این مطلب، ویدئو #44 آموزش پایتون برای مبتدیان | دکوراتورها با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:07:33
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:01,100 –> 00:00:07,519
[موسیقی] به
2
00:00:07,519 –> 00:00:09,780
بازگشت بیگانگان خوش آمدید نام من دیوین
3
00:00:09,780 –> 00:00:11,219
وندی است و در این ویدیو در مورد
4
00:00:11,219 –> 00:00:13,620
یکی از ویژگی های شگفت انگیز پایتون صحبت خواهیم کرد
5
00:00:13,620 –> 00:00:16,710
که دکوراتورها هیچ چیز در این
6
00:00:16,710 –> 00:00:18,390
مورد صحبت نمی کنند وقتی در مورد توابع صحبت می کنید توابع
7
00:00:18,390 –> 00:00:21,090
برای انجام وظایف خاص ساخته شده اند، به
8
00:00:21,090 –> 00:00:23,369
عنوان مثال اجازه دهید بگوییم ما این فایل را داریم
9
00:00:23,369 –> 00:00:25,920
و در این فایل یک تابع داریم
10
00:00:25,920 –> 00:00:27,090
که از قبل تعریف شده است، بنابراین بیایید یک
11
00:00:27,090 –> 00:00:29,099
تابع در اینجا دریافت کنیم و این برای تقسیم خواهد بود
12
00:00:29,099 –> 00:00:30,480
البته شما می توانید هر
13
00:00:30,480 –> 00:00:32,369
کد پیچیده ای بنویسید، اما برای ساده نگه داشتن آن،
14
00:00:32,369 –> 00:00:34,860
اجازه دهید به تقسیم و البته تقسیم برویم.
15
00:00:34,860 –> 00:00:36,719
تابع دو پارامتر را می گیرد،
16
00:00:36,719 –> 00:00:39,420
بنابراین ما a و B را می گیریم و
17
00:00:39,420 –> 00:00:41,219
این تقسیم این دو را
18
00:00:41,219 –> 00:00:44,579
برمی گرداند، بنابراین می گوییم یک کد ساده تقسیم بر B را برگردانید،
19
00:00:44,579 –> 00:00:46,350
البته شما می توانید آن را پیچیده
20
00:00:46,350 –> 00:00:47,969
کنید، می توانید کد پیچیده را فقط با
21
00:00:47,969 –> 00:00:49,379
ساده نگه دارید دو خط یک
22
00:00:49,379 –> 00:00:51,840
تقسیم که دو عدد را تقسیم می کند و
23
00:00:51,840 –> 00:00:53,610
سپس اگر این تابع را فراخوانی کنید اگر
24
00:00:53,610 –> 00:00:56,160
بگویید بیایید ببینیم آیا من دوتای خود را پاس می کنم یا
25
00:00:56,160 –> 00:00:58,020
نه و اگر این کد را اجرا می کنید البته باید
26
00:00:58,020 –> 00:00:59,730
در اینجا هم پرینت بگیرید و کوتاه
27
00:00:59,730 –> 00:01:02,190
کنید. rint بنابراین اگر اکنون این تابع را صدا می زنید
28
00:01:02,190 –> 00:01:05,369
بیایید کلیک راست کنیم و بگوییم run
29
00:01:05,369 –> 00:01:06,810
می بینید که ما دو امتیاز گرفتیم پس این همان
30
00:01:06,810 –> 00:01:08,250
چیزی است که می خواستیم درست می خواستیم
31
00:01:08,250 –> 00:01:11,970
خروجی خوب است، اما اگر
32
00:01:11,970 –> 00:01:15,420
مقدار دو و چهار را پاس کنم چه می
33
00:01:15,420 –> 00:01:17,159
شود در اینجا انتظار خروجی چیست،
34
00:01:17,159 –> 00:01:19,439
بنابراین خروجی ای که من
35
00:01:19,439 –> 00:01:21,659
در اینجا انتظار دارم البته 0.5 است زیرا این همان
36
00:01:21,659 –> 00:01:23,610
چیزی است که شما به دست خواهید آورد و می توانید ببینید که
37
00:01:23,610 –> 00:01:26,490
ما 0.5 را صدا می زنیم، بنابراین اگر بگویم
38
00:01:26,490 –> 00:01:28,590
منطق دیگری می خواهم در اینجا منطقی که می
39
00:01:28,590 –> 00:01:31,140
خواهم چه می شود. فرقی نمی کند که در کدام
40
00:01:31,140 –> 00:01:34,350
دنباله مقدار باید باشد، همیشه
41
00:01:34,350 –> 00:01:35,790
صورت باید بزرگتر از
42
00:01:35,790 –> 00:01:37,950
مخرج باشد، به عنوان مثال در این مورد اگر
43
00:01:37,950 –> 00:01:39,780
2 و 4 را پاس می کنم، باید معکوس شود
44
00:01:39,780 –> 00:01:42,689
در حالی که فقط زمانی تقسیم می شود که صورت من
45
00:01:42,689 –> 00:01:44,880
از مخرج کمتر باشد. من می خواهم
46
00:01:44,880 –> 00:01:47,369
آنها را عوض کنم، بنابراین در این مورد، حتی اگر شما
47
00:01:47,369 –> 00:01:48,869
از 2 عبور می کنید و فیلم، سود سهام
48
00:01:48,869 –> 00:01:51,689
باید 4 تقسیم بر 2 باشد، خوب است، بنابراین ما می
49
00:01:51,689 –> 00:01:53,460
توانیم این کار را درست انجام دهیم، می توانیم منطق خودمان را داشته باشیم،
50
00:01:53,460 –> 00:01:55,049
بنابراین فقط برای مثال ما برای
51
00:01:55,049 –> 00:01:57,750
این ok می خواهیم پس چه فکر می کنید چه کاری انجام می دهید
52
00:01:57,750 –> 00:02:00,210
البته به عنوان یک کاربر باید
53
00:02:00,210 –> 00:02:02,070
4 و 2 را پاس کنم، اما فرض کنید به عنوان یک کاربر
54
00:02:02,070 –> 00:02:04,740
میخواهم 2 و 4 را پاس کنم، توسعهدهنده شغل شماست
55
00:02:04,740 –> 00:02:07,140
تا مطمئن شوید که آنها
56
00:02:07,140 –> 00:02:09,690
جارو میشوند خوب، میگویید خوب این
57
00:02:09,690 –> 00:02:11,640
کار من است، من این کار را انجام خواهم داد. به
58
00:02:11,640 –> 00:02:13,410
کد موجود با تقسیم بروید و
59
00:02:13,410 –> 00:02:13,569
می
60
00:02:13,569 –> 00:02:16,329
گویید خوب است، بنابراین قبل از تقسیم آن دو
61
00:02:16,329 –> 00:02:18,819
عدد، می خواهم منطقی را اعمال کنم، منطق این
62
00:02:18,819 –> 00:02:23,139
است که اگر a کمتر از B باشد، فقط می خواهم
63
00:02:23,139 –> 00:02:24,939
آنها را عوض کنم و می دانیم که چگونه دو
64
00:02:24,939 –> 00:02:26,620
عدد را درست عوض کنیم، به سادگی می توانیم بگوییم کاما
65
00:02:26,620 –> 00:02:30,219
B برابر است با B کاما یک منطق ساده و
66
00:02:30,219 –> 00:02:31,900
سپس وقتی این کار را انجام دادید اگر
67
00:02:31,900 –> 00:02:33,549
روی این کد هستید می توانید ببینید که ما 2.0 را صدا زدیم
68
00:02:33,549 –> 00:02:36,310
خیلی ساده بود، درست است اما ما یک پیچ خوردیم،
69
00:02:36,310 –> 00:02:38,609
پیچش به این صورت است که من ذکر کردم
70
00:02:38,609 –> 00:02:41,319
این را تصور کنید. کد تقسیمی
71
00:02:41,319 –> 00:02:44,919
که در اینجا دارید همراه شما نیست،
72
00:02:44,919 –> 00:02:46,689
این در یک فایل دیگر است و شما در حال
73
00:02:46,689 –> 00:02:48,700
وارد کردن آن هستید، شاید
74
00:02:48,700 –> 00:02:51,310
به این تابع دسترسی ندارید و شاید
75
00:02:51,310 –> 00:02:53,439
نمی خواهید کد تابع موجود را تغییر دهید.
76
00:02:53,439 –> 00:02:56,230
بنابراین من از شما می خواهم که
77
00:02:56,230 –> 00:02:58,389
این دو مقدار را بدون دست زدن به
78
00:02:58,389 –> 00:03:01,000
تابع جدید تعویض کنید این
79
00:03:01,000 –> 00:03:03,730
جایی است که دکوراتورها به تصویر کشیده میشوند
80
00:03:03,730 –> 00:03:04,599
،
81
00:03:04,599 –> 00:03:06,939
بنابراین با استفاده از دکوراتورها میتوانید
82
00:03:06,939 –> 00:03:10,030
ویژگیهای اضافی را در
83
00:03:10,030 –> 00:03:12,699
84
00:03:12,699 –> 00:03:14,590
85
00:03:14,590 –> 00:03:15,519
86
00:03:15,519 –> 00:03:18,009
عملکردهای موجود اضافه کنید. یک دکوراتور برای تیم ها
87
00:03:18,009 –> 00:03:20,199
خواهد بود، من می گویم که ما کاملاً باهوش هستیم زیرا
88
00:03:20,199 –> 00:03:21,909
می تواند کد را به درستی تغییر دهد، بنابراین یک
89
00:03:21,909 –> 00:03:24,909
دیو هوشمند
90
00:03:24,909 –> 00:03:28,079
91
00:03:28,079 –> 00:03:31,629
92
00:03:31,629 –> 00:03:33,430
است. در اینجا، پس یک تابع را دوباره می پذیرد
93
00:03:33,430 –> 00:03:35,290
در حالی که بعداً در مورد آن صحبت می کنیم،
94
00:03:35,290 –> 00:03:37,720
بنابراین این معامله مود یک تابع را می پذیرد
95
00:03:37,720 –> 00:03:40,419
و سپس اگر می خواهید
96
00:03:40,419 –> 00:03:41,680
منطق را تغییر دهید باید یک
97
00:03:41,680 –> 00:03:43,959
کد درست بنویسید، من می خواهم آن را در یک تابع دیگر انجام دهم
98
00:03:43,959 –> 00:03:45,840
تا بتوانیم یک تابع
99
00:03:45,840 –> 00:03:48,340
در داخل تابعی بنویسید که زیبایی
100
00:03:48,340 –> 00:03:50,500
پایتون است، بنابراین بیایید یک تابع در اینجا
101
00:03:50,500 –> 00:03:52,329
ایجاد کنیم تا بگوییم def ما میتوانیم هر
102
00:03:52,329 –> 00:03:53,439
نام تابعی داشته باشیم، برویم برای شام،
103
00:03:53,439 –> 00:03:55,449
زیرا آنها در یک تابع هستند و سپس
104
00:03:55,449 –> 00:03:57,310
این تابع داخلی برابر s است.
105
00:03:57,310 –> 00:03:59,769
پارامتر ame که توسط دیو گرفته می شود د