در این مطلب، ویدئو 11. نحوه ایجاد توابع سفارشی در پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:12:19
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,240 –> 00:00:01,760
در این ویدیو می خواهیم در مورد توابع پایتون صحبت کنیم که
2
00:00:01,760 –> 00:00:04,000
توابع فوق العاده
3
00:00:04,000 –> 00:00:04,560
4
00:00:04,560 –> 00:00:06,000
جالب هستند، این بلوک های کوچک
5
00:00:06,000 –> 00:00:08,240
کد وجود دارد که می توانید آنها را فراخوانی کنید و
6
00:00:08,240 –> 00:00:09,200
آن کد را
7
00:00:09,200 –> 00:00:11,280
در هر کجای برنامه خود که هستید اجرا می کند،
8
00:00:11,280 –> 00:00:12,639
این عالی است، شما فقط باید
9
00:00:12,639 –> 00:00:14,240
چیزی را یک بار تعریف کنید و سپس
10
00:00:14,240 –> 00:00:15,519
مجبور نیستید دائماً
11
00:00:15,519 –> 00:00:17,440
آن را دوباره تعریف کنید، فقط هر بار
12
00:00:17,440 –> 00:00:18,240
که
13
00:00:18,240 –> 00:00:21,279
ما از آن استفاده می کنیم با استفاده از کلمه کلیدی
14
00:00:21,279 –> 00:00:23,439
15
00:00:23,439 –> 00:00:24,560
16
00:00:24,560 –> 00:00:26,960
def آن را فراخوانی کنید. اگر
17
00:00:26,960 –> 00:00:29,439
میخواهیم یک مقدار یا حتی بیش از یک مقدار را برگردانیم
18
00:00:29,439 –> 00:00:30,400
که
19
00:00:30,400 –> 00:00:32,719
بسیار مفید است، پس بیایید یک مثال سریع از
20
00:00:32,719 –> 00:00:34,559
این کار انجام دهیم، فرض کنیم که من
21
00:00:34,559 –> 00:00:35,200
22
00:00:35,200 –> 00:00:37,040
یک پروژه کد را انجام میدهم که در آن تعدادی
23
00:00:37,040 –> 00:00:38,079
دما وارد میشوند و
24
00:00:38,079 –> 00:00:39,120
آنها احتمالاً در
25
00:00:39,120 –> 00:00:40,960
فارنهایت خواهد بود و بنابراین باید
26
00:00:40,960 –> 00:00:42,160
آنها را به درجه سانتیگراد تبدیل کنم زیرا ما بربر نیستیم،
27
00:00:42,160 –> 00:00:43,600
28
00:00:43,600 –> 00:00:45,920
بنابراین
29
00:00:45,920 –> 00:00:47,039
هر بار
30
00:00:47,039 –> 00:00:48,079
31
00:00:48,079 –> 00:00:49,440
نوشتن فرمول دشوار است اگر فقط یک تابع بنویسیم، این فرآیند کمی دشوار است. برای انجام
32
00:00:49,440 –> 00:00:51,039
من هر بار برای
33
00:00:51,039 –> 00:00:52,079
ما تابعی
34
00:00:52,079 –> 00:00:54,879
را تعریف می کنیم، این را تعریف می کنیم تا d e f و سپس
35
00:00:54,879 –> 00:00:56,079
باید اسم آن را چیزی بگذاریم، بنابراین بیایید
36
00:00:56,079 –> 00:00:56,840
فقط این
37
00:00:56,840 –> 00:00:59,680
f را به c صدا کنیم، ما از فارنهایت به درجه سانتیگراد می رویم
38
00:00:59,680 –> 00:01:01,039
این
39
00:01:01,039 –> 00:01:02,480
بد است روشی که شما باید عناوین توصیفی را انجام دهید،
40
00:01:02,480 –> 00:01:03,920
نه عناوین مزخرف مانند این، اما
41
00:01:03,920 –> 00:01:04,879
ما این کار را به درستی انجام خواهیم داد
42
00:01:04,879 –> 00:01:07,680
و چیزی که می خواهد درجه حرارت است
43
00:01:07,680 –> 00:01:08,240
44
00:01:08,240 –> 00:01:09,360
، این متغیری است که ما آن
45
00:01:09,360 –> 00:01:10,799
را ارسال می کنیم، بنابراین باید آن را
46
00:01:10,799 –> 00:01:11,680
در اینجا قرار دهیم.
47
00:01:11,680 –> 00:01:14,080
در حال حاضر ما به اینجا می آییم و
48
00:01:14,080 –> 00:01:15,840
می خواهیم محاسبه را با آن درست انجام
49
00:01:15,840 –> 00:01:18,720
دهیم، بنابراین دمای جدید ما درست دمای جدید
50
00:01:18,720 –> 00:01:20,080
برابر
51
00:01:20,080 –> 00:01:23,040
با دمای منفی 32 خواهد بود، زیرا
52
00:01:23,040 –> 00:01:24,320
اینگونه است که شما از
53
00:01:24,320 –> 00:01:25,680
فارنهایت به درجه سانتیگراد تبدیل می کنید.
54
00:01:25,680 –> 00:01:28,240
عدد 32 را از آن کم می کنید و سپس در
55
00:01:28,240 –> 00:01:29,439
5 ضرب می کنید
56
00:01:29,439 –> 00:01:32,479
9. درست و قبل از اینکه کارمان تمام شود،
57
00:01:32,479 –> 00:01:33,520
از آنجایی که ما واقعاً می خواهیم آن
58
00:01:33,520 –> 00:01:35,520
عدد را به عدد جدید بر حسب سانتیگراد برگردانیم، باید
59
00:01:35,520 –> 00:01:36,320
60
00:01:36,320 –> 00:01:38,400
کلید واژه بازگشت را زده و سپس دمای جدید را
61
00:01:38,400 –> 00:01:39,439
درست تایپ کنیم. چه چیزی قرار است پس
62
00:01:39,439 –> 00:01:39,920
فرستاده شود
63
00:01:39,920 –> 00:01:41,920
برای ما k پس همین است که تمام
64
00:01:41,920 –> 00:01:43,840
چیزی که برای آن وجود دارد، حالا بیایید سعی کنیم و از آن استفاده کنیم، بنابراین
65
00:01:43,840 –> 00:01:44,880
بیایید چیزی را تعریف کنیم
66
00:01:44,880 –> 00:01:47,360
، فرض کنید t1 اولین دمای
67
00:01:47,360 –> 00:01:48,240
ما است، فرض کنید که
68
00:01:48,240 –> 00:01:51,280
32 درجه فارنهایت راست است، بنابراین وقتی
69
00:01:51,280 –> 00:01:52,000
این را تبدیل
70
00:01:52,000 –> 00:01:53,280
کنیم، اگر آن را به درستی انجام داده باشیم،
71
00:01:53,280 –> 00:01:55,200
باید به صفر درجه سانتیگراد
72
00:01:55,200 –> 00:01:56,000
73
00:01:56,000 –> 00:01:57,520
برسد و در حالت انجماد قرار گیرد، بنابراین بیایید ادامه دهیم و این کار را انجام دهیم،
74
00:01:57,520 –> 00:01:59,920
می گوییم که این دما
75
00:01:59,920 –> 00:02:02,640
بر حسب سانتیگراد سمت راست متغیر جدید
76
00:02:02,640 –> 00:02:04,000
ما است که برابر با
77
00:02:04,000 –> 00:02:04,560
تابع
78
00:02:04,560 –> 00:02:08,720
f تا c از t1 خواهد بود. ما آن را می
79
00:02:08,720 –> 00:02:10,720
فرستیم t1 متغیر ما است اکنون مهم
80
00:02:10,720 –> 00:02:12,800
نیست که t1
81
00:02:12,800 –> 00:02:15,280
همنام temp up نیست در اینجا مهم نیست در
82
00:02:15,280 –> 00:02:17,200
واقع متغیرهای داخل تابع
83
00:02:17,200 –> 00:02:18,000
شما همان چیزی هستند که ما آن را
84
00:02:18,000 –> 00:02:20,319
متغیرهای محلی می نامیم که در خارج وجود ندارند.
85
00:02:20,319 –> 00:02:21,440
از تابع شما،
86
00:02:21,440 –> 00:02:23,440
اینها در اینجا متغیرهای سراسری
87
00:02:23,440 –> 00:02:24,800
ما هستند، آنهایی هستند که
88
00:02:24,800 –> 00:02:26,160
در این پنجره در اینجا نشان داده می شوند، وقتی برنامه را اجرا می کنیم،
89
00:02:26,160 –> 00:02:27,040
90
00:02:27,040 –> 00:02:28,560
در واقع اگر می خواهید چیزی یک
91
00:02:28,560 –> 00:02:30,319
متغیر جهانی در اینجا در داخل
92
00:02:30,319 –> 00:02:31,360
تابع شما باشد، باید
93
00:02:31,360 –> 00:02:33,680
آن را اعلام کنید. با کلمه کلیدی global right
94
00:02:33,680 –> 00:02:35,120
بنابراین ما هستیم مزاحم نیستیم، پس
95
00:02:35,120 –> 00:02:36,239
بیایید ادامه دهیم و این را اجرا کنیم،
96
00:02:36,239 –> 00:02:38,879
بنابراین f5 را بزنید و مطمئن باشید که
97
00:02:38,879 –> 00:02:41,360
اولین متغیر ما
98
00:02:41,360 –> 00:02:44,800
t1 بود که برابر با 32 درجه بود، سپس
99
00:02:44,800 –> 00:02:46,720
با اجرای آن از طریق
100
00:02:46,720 –> 00:02:49,040
تابع خود با ارسال 32 به اینجا
101
00:02:49,040 –> 00:02:50,959
و سپس آن را برای tc حل کردیم. به عنوان صفر بیرون آمد، اجازه دهید آن را
102
00:02:50,959 –> 00:02:52,239
دوبار بررسی کنیم و مطمئن شویم که
103
00:02:52,239 –> 00:02:53,760
دمای اتاق حدود
104
00:02:53,760 –> 00:02:55,360
75 درجه است.
105
00:02:55,360 –> 00:02:56,720
106
00:02:56,720 –> 00:02:58,560
107
00:02:58,560 –> 00:03:00,239
108
00:03:00,239 –> 00:03:02,400
109
00:03:02,400 –> 00:03:03,360
110
00:03:03,360 –> 00:03:04,879
در مورد
111
00:03:04,879 –> 00:03:06,959
توابع، این در
112
00:03:06,959 –> 00:03:07,680
ساده ترین شکل خود است،
113
00:03:07,680 –> 00:03:09,599
اما می تواند کارهای بسیار کمی
114
00:03:09,599 –> 00:03:10,879
دیگر را به درستی
115
00:03:10,879 –> 00:03:13,680
انجام دهد، به عنوان مثال، یکی از چیزهایی که باید در
116
00:03:13,680 –> 00:03:15,280
مورد توابع از آن آگاه باشید این است که باید
117
00:03:15,280 –> 00:03:16,640
118
00:03:16,640 –> 00:03:19,200
تعداد دقیق پارامترها را برای آن ارسال کنید. که انتظار می رود،
119
00:03:19,200 –> 00:03:20,159
بنابراین فرض کنید
120
00:03:20,159 –> 00:03:21,840
دمای دیگری در اینجا داریم به نام t2
121
00:03:21,840 –> 00:03:23,440
درست است و این یکی 50 درجه
122
00:03:23,440 –> 00:03:26,400
فارنهایت است اگر سعی کنم آن را بفرستم t1
123
00:03:26,400 –> 00:03:28,720
و t2 بنابراین اگر آن را امتحان کنیم
124
00:03:28,720 –> 00:03:31,120
یک خطا می بینیم
125
00:03:31,120 –> 00:03:33,440
بله آن را می گوید o می گیرد آرگومان موقعیتی
126
00:03:33,440 –> 00:03:35,360
نیست، اما دو مورد داده شده است، بنابراین آن را دوست نداشت،
127
00:03:35,360 –> 00:03:36,080
128
00:03:36,080 –> 00:03:37,680
بنابراین باید مطمئن شوید که
129
00:03:37,680 –> 00:03:40,480
130
00:03:40,480 –> 00:03:42,640
اگر نمیدانید چند
131
00:03:42,640 –> 00:03:44,080
پارامتر
132
00:03:44,080 –> 00:03:45,200
را درست ارسال میکنید، اکنون باید شماره درست را ارسال
133
00:03:45,200 –> 00:03:46,959
کنید. از قبل نمیدانم که
134
00:03:46,959 –> 00:03:49,599
میتوانید این را تغییر دهید، میتوانید هنگام تعریف کردن آن، یک ستاره در
135
00:03:49,599 –> 00:03:50,959
جلوی پارامتر
136
00:03:50,959 –> 00:03:52,799
در تابع قرار دهید و
137
00:03:52,799 –> 00:03:54,159
این پارامترها را به یک تاپل تبدیل میکند.
138
00:03:54,159 –> 00:03:55,439
139
00:03:55,439 –> 00:03:57,040
آنها را در
140
00:03:57,040 –> 00:03:57,680
تاپل
141
00:03:57,680 –> 00:03:59,519
به عنوان مثال اگر این کار را در اینجا
142
00:03:59,519 –> 00:04:01,280
انجام دهیم، یک ستاره جلوی دما
143
00:04:01,280 –> 00:04:03,120
قرار می دهیم، حالا با دریافت چندین
144
00:04:03,120 –> 00:04:04,720
مقدار مشکلی ندارد، اما باید به آن بگوییم که کدام یک را
145
00:04:04,720 –> 00:04:05,680
در
146
00:04:05,680 –> 00:04:07,280
اینجا انجام می دهیم، بنابراین بیایید بگوییم ما می خواستیم این کار
147
00:04:07,280 –> 00:04:09,360
را روی یکی با شاخص 0 انجام دهیم.
148
00:04:09,360 –> 00:04:12,640
اکنون مشکلی وجود ندارد که آن را اجرا می کند و
149
00:04:12,640 –> 00:04:14,879
عالی کار می کند و
150
00:04:14,879 –> 00:04:16,399
اگر بخواهیم این کار را روی دومی با
151
00:04:16,399 –> 00:04:16,720
152
00:04:16,720 –> 00:04:18,959
شاخص 0 انجام دهیم، مشکلی وجود ندارد، می توانیم این کار را انجام دهیم و
153
00:04:18,959 –> 00:04:20,160
دوباره این کار ما است. مقدار جدید
154
00:04:20,160 –> 00:04:23,120
آن در 10 درجه کاهش یافته است، بنابراین
155
00:04:23,120 –> 00:04:23,600
شما می توانید
156
00:04:23,600 –> 00:04:26,400
تعداد دلخواه par را ارسال کنید
157
00:04:26,400 –> 00:04:27,520
اگر نمیدانید چند متر از قبل وجود خواهد
158
00:04:27,520 –> 00:04:28,080
داشت،
159
00:04:28,080 –> 00:04:29,759
اما کارهای دیگری وجود دارد که میتوانید هنگام
160
00:04:29,759 –> 00:04:31,600
کار با توابع انجام دهید، میتوانید
161
00:04:31,600 –> 00:04:32,160
162
00:04:32,160 –> 00:04:36,320
دستور مقدار کلید را به درستی ارسال کنید، به عنوان مثال
163
00:04:36,320 –> 00:04:39,600
وقتی دمای اینجا را داریم، میتوانیم
164
00:04:39,600 –> 00:04:40,960
انجام دهیم. میتوانیم بگوییم که
165
00:04:40,960 –> 00:04:45,120
um temp one right، ما آن را
166
00:04:45,120 –> 00:04:47,040
یک کلید و یک مقدار درست نامگذاری میکنیم، بنابراین
167
00:04:47,040 –> 00:04:49,520
این همان temp
168
00:04:49,520 –> 00:04:52,800
t temp دو است،
169
00:04:52,800 –> 00:04:55,280
بنابراین در حال حاضر ما فقط متغیرهایی
170
00:04:55,280 –> 00:04:57,280
نداریم، بلکه کلیدها و مقادیر ارسال میشوند،
171
00:04:57,280 –> 00:04:59,280
بنابراین شما میتوانید این کار را انجام دهید. شما فقط باید به
172
00:04:59,280 –> 00:05:00,880
آن بگویید که انتظار کدام یک را دارد،
173
00:05:00,880 –> 00:05:04,080
بنابراین در اینجا باید بگوییم
174
00:05:04,080 –> 00:05:07,199
خوب است که دمای 1 و 2 را دریافت خواهید کرد
175
00:05:07,199 –> 00:05:10,720
. بسیار خوب و سپس می توانیم بگوییم
176
00:05:10,720 –> 00:05:11,520
که در دمای 1 ریاضی را انجام دهید،
177
00:05:11,520 –> 00:05:14,479
به عنوان مثال ما این کار را انجام می دهیم و
178
00:05:14,479 –> 00:05:15,039
آن را اجرا کنید و
179
00:05:15,039 –> 00:05:16,479
مطمئن شوید که مقدار را
180
00:05:16,479 –> 00:05:18,000
به آنچه باید باشد تغییر میدهد، بنابراین میتوانید
181
00:05:18,000 –> 00:05:18,880
در اینجا از کلمات کلیدی استفاده کنید،
182
00:05:18,880 –> 00:05:20,560
اگر ترتیب به هم ریخت
183
00:05:20,560 –> 00:05:22,240
، مشکلی نیست، درست است که میتوانیم این ترتیب را هماکنون تغییر دهیم،
184
00:05:22,240 –> 00:05:22,880
185
00:05:22,880 –> 00:05:24,560
دمای 1 و دمای 2 در آنجا تغییر میکنیم.
186
00:05:24,560 –> 00:05:27,360
این را در اینجا میتوانیم
187
00:05:27,360 –> 00:05:30,400
دمای 2 و دمای 1 داشته باشیم و چون استفاده کردیم
188
00:05:30,400 –> 00:05:32,320
کلمات کلیدی و مقادیر در اینجا یا کلیدها و
189
00:05:32,320 –> 00:05:33,600
مقادیر
190
00:05:33,600 –> 00:05:35,440
هیچ مشکلی با آن وجود ندارد، همچنان
191
00:05:35,440 –> 00:05:36,720
به همان صورت اجرا میشود، بنابراین
192
00:05:36,720 –> 00:05:38,560
میتوانید از آن آگاه باشید،
193
00:05:38,560 –> 00:05:41,039
در واقع اگر دو ستاره در مقابل آن درست قرار دهید، حتی ممکن است
194
00:05:41,039 –> 00:05:43,360
تعداد دلخواه پارامترهای کلمه کلیدی
195
00:05:43,360 –> 00:05:43,919
را ارسال کنید.
196
00:05:43,919 –> 00:05:46,240
پس بیایید
197
00:05:46,240 –> 00:05:47,360
دوباره همان کار را انجام دهیم به
198
00:05:47,360 –> 00:05:48,960
جای اینکه دمای 1 و دمای 2 را
199
00:05:48,960 –> 00:05:50,000
در تابع خود داشته باشیم، فقط
200
00:05:50,000 –> 00:05:51,440
دمای