در این مطلب، ویدئو شماره 3: توابع Python lambda (ناشناس) | بهترین روش های پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:04:50
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,320 –> 00:00:01,920
توابع لامبدا توابع تک خطی
2
00:00:01,920 –> 00:00:03,760
هستند که بدون نام تعریف شدهاند
3
00:00:03,760 –> 00:00:05,680
در این ویدیو با استفاده از مثالهایی یاد میگیریم که
4
00:00:05,680 –> 00:00:07,440
توابع لامبدا را در پایتون ایجاد و استفاده
5
00:00:07,440 –> 00:00:11,360
کنیم، بنابراین اجازه دهید
6
00:00:14,920 –> 00:00:16,960
7
00:00:16,960 –> 00:00:18,880
قبل از اینکه در مورد توابع لامبدا بیاموزیم،
8
00:00:18,880 –> 00:00:20,080
یک تابع عادی ساده ایجاد کنم
9
00:00:20,080 –> 00:00:21,920
که آرگومان میگیرد.
10
00:00:21,920 –> 00:00:24,240
و آن را دو برابر می کند، بنابراین در کامپایلر کد
11
00:00:24,240 –> 00:00:25,039
من می گویم
12
00:00:25,039 –> 00:00:29,119
def double n اجازه دهید
13
00:00:29,119 –> 00:00:32,640
n برابر 2 برگردانم، اکنون این درایو را آزمایش می کنم،
14
00:00:32,640 –> 00:00:33,760
می گویم print
15
00:00:33,760 –> 00:00:36,559
double 10 و وقتی run را فشار می دهم
16
00:00:36,559 –> 00:00:37,600
باید انتظار داشته باشید
17
00:00:37,600 –> 00:00:41,040
که 20 دریافت کنم. فقط یک
18
00:00:41,040 –> 00:00:42,640
عبارت در بدنه
19
00:00:42,640 –> 00:00:44,399
خود دارد آیا اگر بتوانید این
20
00:00:44,399 –> 00:00:46,079
یک خط تابع را به صورت فشرده
21
00:00:46,079 –> 00:00:46,719
22
00:00:46,719 –> 00:00:48,719
تر بنویسید
23
00:00:48,719 –> 00:00:50,079
24
00:00:50,079 –> 00:00:52,079
درست خواهد بود.
25
00:00:52,079 –> 00:00:53,520
کامپایلر
26
00:00:53,520 –> 00:00:57,440
و اینجا اجازه دهید ابتدا در این خط نظر بدهم،
27
00:00:57,440 –> 00:01:00,079
حالا متغیری به نام double ایجاد
28
00:01:00,079 –> 00:01:01,440
می کنم، بنابراین می گویم double
29
00:01:01,440 –> 00:01:04,159
برابر است و یک تابع لامبدا را
30
00:01:04,159 –> 00:01:05,119
به این متغیر
31
00:01:05,119 –> 00:01:07,360
اختصاص می دهم، بنابراین برای اختصاص یک تابع لامبدا، می گویم
32
00:01:07,360 –> 00:01:08,400
l a m b
33
00:01:08,400 –> 00:01:11,680
d a lambda پارامتر تابع eter
34
00:01:11,680 –> 00:01:12,159
که
35
00:01:12,159 –> 00:01:14,880
n به دنبال آن یک ستون و سپس
36
00:01:14,880 –> 00:01:16,159
مقدار بازگشتی که
37
00:01:16,159 –> 00:01:19,600
n ضربدر 2 است. اجازه دهید این کد را دوباره
38
00:01:19,600 –> 00:01:21,680
اجرا کنم تا وقتی run را فشار میدهم
39
00:01:21,680 –> 00:01:25,040
همان مقدار قبل را در اینجا
40
00:01:25,040 –> 00:01:27,200
n که قبل از ستون است
41
00:01:27,200 –> 00:01:29,280
پارامتر مورد نیاز است دریافت کنم. توسط تابع در
42
00:01:29,280 –> 00:01:30,960
صورت نیاز می توانیم چندین
43
00:01:30,960 –> 00:01:32,640
پارامتر را نیز با جدا کردن آنها
44
00:01:32,640 –> 00:01:33,600
45
00:01:33,600 –> 00:01:35,759
با کاما مانند توابع معمولی و
46
00:01:35,759 –> 00:01:37,119
قسمت بعد از
47
00:01:37,119 –> 00:01:39,680
ستون مقدار برگشتی تابع ارسال کنیم همچنین
48
00:01:39,680 –> 00:01:41,280
متوجه می شویم که تابع لامبدا
49
00:01:41,280 –> 00:01:42,320
نامی ندارد
50
00:01:42,320 –> 00:01:44,000
به همین دلیل است. توابع لامبدا را توابع ناشناس نیز می
51
00:01:44,000 –> 00:01:47,040
نامند.
52
00:01:47,040 –> 00:01:48,560
نکته ای که باید در مورد تابع لامبدا به خاطر بسپارید
53
00:01:48,560 –> 00:01:50,560
این است که می تواند هر
54
00:01:50,560 –> 00:01:51,600
تعداد آرگومان را داشته باشد
55
00:01:51,600 –> 00:01:54,240
اما فقط می تواند یک عبارت داشته باشد حالا
56
00:01:54,240 –> 00:01:55,680
بیایید سعی کنیم یک تابع لامبدا
57
00:01:55,680 –> 00:01:57,040
با چندین
58
00:01:57,040 –> 00:01:58,560
آرگومان ایجاد کنیم من یک تابع لامبدا ایجاد خواهم کرد که
59
00:01:58,560 –> 00:02:00,799
بزرگتر را بین دو عدد برمی گرداند،
60
00:02:00,799 –> 00:02:04,719
بنابراین در اینجا می توانم بگویم بزرگتر برابر با لامبدا است
61
00:02:04,719 –> 00:02:07,280
و آرگومان های a و b را صدا می زنم تا
62
00:02:07,280 –> 00:02:08,239
بتوانم بگویم a
63
00:02:08,239 –> 00:02:10,639
و b دو عدد هستند و
64
00:02:10,639 –> 00:02:11,760
65
00:02:11,760 –> 00:02:14,800
اگر a بزرگتر باشد، a را برمی گردانم. از b در غیر این صورت
66
00:02:14,800 –> 00:02:17,200
من اکنون b را برمی گردم، اجازه دهید این تابع لامبدا را صدا بزنم،
67
00:02:17,200 –> 00:02:18,400
68
00:02:18,400 –> 00:02:22,480
بنابراین در اینجا می گویم چاپ بزرگتر از
69
00:02:22,480 –> 00:02:26,480
10 و 47. وقتی این کد را اجرا
70
00:02:26,480 –> 00:02:28,720
می کنم، می بینید که 47 که
71
00:02:28,720 –> 00:02:29,840
عد