در این مطلب، ویدئو آموزش مقدماتی Python برای توابع و بسته های مرتبه بالاتر با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:09:59
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,240 –> 00:00:03,840
وقتی یاد می گیریم از توابع ساده استفاده
2
00:00:03,840 –> 00:00:06,879
کنیم، وقتی شروع به بررسی توابع در داخل توابع دیگر می کنیم، کدگذاری ما به سطح جدیدی می رود، به بعد کاملاً جدید می رویم،
3
00:00:06,879 –> 00:00:08,639
4
00:00:08,639 –> 00:00:12,160
5
00:00:12,160 –> 00:00:15,200
6
00:00:15,200 –> 00:00:18,960
بیایید توابع و بسته های مرتبه بالاتر را
7
00:00:18,960 –> 00:00:22,560
در اینجا ببینیم، دو
8
00:00:22,560 –> 00:00:25,760
تابع ساده داریم که همه ما به آنها عادت کرده ایم. جمع کننده
9
00:00:25,760 –> 00:00:29,439
و مولتی داریم که متغیری را می گیرند
10
00:00:29,439 –> 00:00:32,640
و اولی متغیر را به خودش اضافه می
11
00:00:32,640 –> 00:00:33,600
کند
12
00:00:33,600 –> 00:00:36,559
و دومی آن را در خودش ضرب می کند
13
00:00:36,559 –> 00:00:39,040
می توانیم با نام تابع
14
00:00:39,040 –> 00:00:41,120
آن ها را صدا بزنیم مقدار را پاس کنید و در اینجا
15
00:00:41,120 –> 00:00:42,800
خروجی را چاپ می کنیم
16
00:00:42,800 –> 00:00:46,239
تا پنج به علاوه پنج ده پنج برابر در
17
00:00:46,239 –> 00:00:46,960
پنج
18
00:00:46,960 –> 00:00:48,559
بیست و پنج است، بنابراین همه چیز
19
00:00:48,559 –> 00:00:51,039
ساده ای است که ما اکنون می دانیم
20
00:00:51,039 –> 00:00:53,920
چه کارهای دیگری می توانیم با این
21
00:00:53,920 –> 00:00:55,280
توابع انجام
22
00:00:55,280 –> 00:00:57,680
دهیم خوب می توانیم یک تابع را مانند یک
23
00:00:57,680 –> 00:00:58,320
متغیر
24
00:00:58,320 –> 00:01:01,440
یا یک شی در نظر بگیریم، به همین دلیل است که به آن
25
00:01:01,440 –> 00:01:04,799
تابع مرتبه اول می گویند، بنابراین به این
26
00:01:04,799 –> 00:01:05,600
معنی است.
27
00:01:05,600 –> 00:01:07,920
این بدان معناست که ما می توانیم از
28
00:01:07,920 –> 00:01:10,880
تابع همانگونه که می توانیم از یک شی دیگر استفاده کنیم
29
00:01:10,880 –> 00:01:14,000
، برای مثال در اینجا یک لیست
30
00:01:14,000 –> 00:01:16,000
داریم و دو تابع را
31
00:01:16,000 –> 00:01:17,200
در لیست قرار داده ایم
32
00:01:17,200 –> 00:01:19,600
و اگر اولین عنصر لیست را چاپ کنیم،
33
00:01:19,600 –> 00:01:20,479
34
00:01:20,479 –> 00:01:23,119
yo میتوانید ببینید که ما آن تابع را چاپ
35
00:01:23,119 –> 00:01:25,040
36
00:01:25,040 –> 00:01:28,479
میکنیم، در واقع چیز زیادی به ما نمیگوید، اما میتوانید ببینید که ما در واقع میتوانیم
37
00:01:28,479 –> 00:01:31,040
اولین عنصر لیست 0
38
00:01:31,040 –> 00:01:32,320
را که جمعکننده است، دریافت کنیم
39
00:01:32,320 –> 00:01:35,280
و آن را به عدد 5 منتقل کنیم و همان
40
00:01:35,280 –> 00:01:37,439
پاسخهایی را به ما میدهد که قبلاً انجام دادیم.
41
00:01:37,439 –> 00:01:40,000
بنابراین جالب است که ما اکنون میتوانیم از
42
00:01:40,000 –> 00:01:40,720
توابع
43
00:01:40,720 –> 00:01:44,560
به روشی متفاوت از آنچه معمولاً
44
00:01:44,560 –> 00:01:47,600
استفاده میکنیم استفاده کنیم،
45
00:01:47,759 –> 00:01:50,399
بنابراین چه کارهای دیگری میتوانیم به خوبی انجام دهیم
46
00:01:50,399 –> 00:01:51,439
، ما توابعی
47
00:01:51,439 –> 00:01:54,720
را که آنها را در لیستی قرار دادهایم نامیدهایم چگونه
48
00:01:54,720 –> 00:01:57,520
یک متغیر ایجاد کنیم تا متغیر
49
00:01:57,520 –> 00:01:58,960
برابر باشد. تابع
50
00:01:58,960 –> 00:02:01,200
خروجی تابع نیست، اما در
51
00:02:01,200 –> 00:02:03,360
واقع یک متغیر برابر
52
00:02:03,360 –> 00:02:04,479
تابع میسازیم،
53
00:02:04,479 –> 00:02:08,160
بنابراین اکنون x برابر با جمعکننده تابع است
54
00:02:08,160 –> 00:02:10,639
و میتوانیم x را طوری صدا بزنیم که انگار یک
55
00:02:10,639 –> 00:02:11,360
تابع است،
56
00:02:11,360 –> 00:02:14,560
زیرا برابر با جمعکننده است و میتوانیم این کار را
57
00:02:14,560 –> 00:02:15,920
با y
58
00:02:15,920 –> 00:02:17,920
نیز انجام دهیم. بنابراین ما
59
00:02:17,920 –> 00:02:20,239
تابع را همانطور که قبلا انجام می دادیم فراخوانی می کنیم،
60
00:02:20,239 –> 00:02:22,560
بنابراین اکنون تابعی را که در
61
00:02:22,560 –> 00:02:24,720
ابتدا همانطور که قبلاً فراخوانی می کردیم
62
00:02:24,720 –> 00:02:28,480
از یک لیست و اکنون به عنوان یک متغیر دریافت
63
00:02:28,480 –> 00:02:31,200
64
00:02:31,200 –> 00:02:33,920
65
00:02:34,400 –> 00:02:36,959
کرده ایم. برای اینکه کمی جالب تر
66
00:02:36,959 –> 00:02:38,400
67
00:02:38,400 –> 00:02:40,720
شویم اکنون یک را قرار می دهیم تابع در داخل
68
00:02:40,720 –> 00:02:42,080
یک تابع،
69
00:02:42,080 –> 00:02:45,840
بنابراین در اینجا ما جمع کننده را فراخوانی
70
00:02:45,840 –> 00:02:48,879
می کنیم و آن را با عبور از جمع کننده
71
00:02:48,879 –> 00:02:50,160
تابع
72
00:02:50,160 –> 00:02:53,440
برای چاپ نتیجه قرار می دهیم و سپس نتیجه را چاپ
73
00:02:53,440 –> 00:02:55,360
می کنیم، که تابعی است
74
00:02:55,360 –> 00:02:58,720
که ما آن را با
75
00:02:58,720 –> 00:03:01,280
x که قرار است اجرا کنیم. 5. بنابراین ما
76
00:03:01,280 –> 00:03:02,000
77
00:03:02,000 –> 00:03:05,040
عدد 5 را به این تابع ارسال می کنیم، بنابراین
78
00:03:05,040 –> 00:03:06,800
کاری که انجام می دهیم این است که
79
00:03:06,800 –> 00:03:08,720
نتیجه چاپ
80
00:03:08,720 –> 00:03:11,120
تابع را فراخوانی می کنیم، آن را تابعی به نام جمع کننده
81
00:03:11,120 –> 00:03:12,239
و مولتی ارسال می کنیم
82
00:03:12,239 –> 00:03:14,640
و وقتی آن تابع را دریافت کردیم،
83
00:03:14,640 –> 00:03:16,879
آن را در داخل آن فراخوانی می کنیم.
84
00:03:16,879 –> 00:03:19,200
بنابراین ما خیلی متفاوت عمل نمی کنیم
85
00:03:19,200 –> 00:03:20,239
به جز
86
00:03:20,239 –> 00:03:23,599
اینکه ما از یک تابع در داخل تابع دیگری
87
00:03:23,599 –> 00:03:24,720
استفاده
88
00:03:24,720 –> 00:03:28,000
می کنیم، بنابراین یک تابع درونی است،
89
00:03:28,000 –> 00:03:31,120
بنابراین یک تابع در یک تابع دیگر یک
90
00:03:31,120 –> 00:03:32,239
تابع داخلی است،
91
00:03:32,239 –> 00:03:36,319
بنابراین بیایید ببینیم آیا می توانیم اجرا کنیم که
92
00:03:36,319 –> 00:03:39,440
شما می توانید ببینید که ما به همین نتیجه رسیدیم، بنابراین
93
00:03:39,440 –> 00:03:40,080
94
00:03:40,080 –> 00:03:43,440
چندین بار
95
00:03:43,440 –> 00:03:45,280
با استفاده از روشهای مختلف، جمعکننده و مولتی را فراخوانی کردهایم،
96
00:03:45,280 –> 00:03:48,000
بنابراین اکنون شروع به استفاده از تابعی
97
00:03:48,000 –> 00:03:49,840
در داخل تابع دیگری میکنیم
98
00:03:49,840 –> 00:03:54,000
که به آن تابع داخلی میگویند،
99
00:03:54,000 –> 00:03:56,720
بنابراین مثال نهایی که با این کد نشان میدهیم
100
00:03:56,720 –> 00:03:57,360
این
101
00:03:57,360 –> 00:04:01,920
است که استفاده مجدد از آن لیست
102
00:04:01,920 –> 00:04:05,200
و با آن لیست ما به t
103
00:04:05,200 –> 00:04:08,480
o تابعی به نام outer را فراخوانی می کنیم
104
00:04:08,480 –> 00:04:11,920
و در داخل آن تابع
105
00:04:11,920 –> 00:04:15,439
ما
106
00:04:15,439 –> 00:04:18,238
um را فراخوانی می کنیم، هر کدام لیستی را داریم که دو
107
00:04:18,238 –> 00:04:20,238
تابع جمع کننده و مولتی داریم،
108
00:04:20,238 –> 00:04:22,160
بنابراین اول از همه جمع کننده را انجام می
109
00:04:22,160 –> 00:04:23,759
دهیم، شش عدد هفت و هشت
110
00:04:23,759 –> 00:04:26,320
پس ما شش به اضافه شش هفت
111
00:04:26,320 –> 00:04:26,960
به اضافه هفت
112
00:04:26,960 –> 00:04:29,199
هشت به اضافه هشت را اضافه می کنیم و سپس در حلقه for برای
113
00:04:29,199 –> 00:04:31,199
بار دوم آنها
114
00:04:31,199 –> 00:04:32,960
را ضرب می کنیم
115
00:04:32,960 –> 00:04:35,680
تا بتوانید تابعی را که
116
00:04:35,680 –> 00:04:36,479
در
117
00:04:36,479 –> 00:04:39,440
بیرون استفاده می کنیم مشاهده کنید. بار
118
00:04:39,440 –> 00:04:41,520
دوم آنها را با ضرب اضافه می
119
00:04:41,520 –> 00:04:44,479
کنیم که ما اجرا می کنیم که می توانید شش هفت هشت
120
00:04:44,479 –> 00:04:46,639
را با هم جمع کنید
121
00:04:46,639 –> 00:04:49,280
شش هفت هشت را با