در این مطلب، ویدئو توابع در پایتون | چگونه توابع در پایتون کار می کنند؟| آموزش توابع پایتون | یادگیری عالی با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:48:04
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,719 –> 00:00:03,199
سلام بچه ها به یادگیری عالی خوش آمدید
2
00:00:03,199 –> 00:00:05,359
پایتون امروزه به عنوان بهترین زبان برنامه نویسی در جهان در نظر گرفته می شود به
3
00:00:05,359 –> 00:00:08,000
4
00:00:08,000 –> 00:00:09,840
اندازه کافی دلایل متعددی وجود دارد
5
00:00:09,840 –> 00:00:11,280
که چرا این مورد وجود دارد
6
00:00:11,280 –> 00:00:13,200
یکی از این دلایل این واقعیت است که
7
00:00:13,200 –> 00:00:15,040
پایتون
8
00:00:15,040 –> 00:00:17,279
انعطاف پذیری زیادی را در زمینه توابع
9
00:00:17,279 –> 00:00:20,400
و استفاده از آنها این یک مزیت بزرگ است
10
00:00:20,400 –> 00:00:22,560
زیرا توابع در 99
11
00:00:22,560 –> 00:00:24,480
برنامه از همه برنامه های نوشته شده با استفاده از زبان استفاده می
12
00:00:24,480 –> 00:00:26,880
شوند، اکنون با توجه به اینکه
13
00:00:26,880 –> 00:00:28,880
توابع بخشی اساسی از پایتون هستند
14
00:00:28,880 –> 00:00:30,000
که در طول
15
00:00:30,000 –> 00:00:32,320
تمام حرفه برنامه نویسی خود از
16
00:00:32,320 –> 00:00:33,840
آنها استفاده خواهید کرد. با این
17
00:00:33,840 –> 00:00:35,200
ویدیو درباره
18
00:00:35,200 –> 00:00:36,880
همه چیزهایی که برای
19
00:00:36,880 –> 00:00:38,960
شروع کار با توابع در پایتون نیاز دارید بحث
20
00:00:38,960 –> 00:00:40,480
کنید، حتما تا پایان
21
00:00:40,480 –> 00:00:42,160
ویدیو را تماشا کنید تا درک کاملی
22
00:00:42,160 –> 00:00:44,320
از عملکرد
23
00:00:44,320 –> 00:00:46,000
آنها داشته باشید و خیلی چیزهای دیگر
24
00:00:46,000 –> 00:00:47,840
در مورد این نکته آیا شما بچه ها هیجان زده هستید. برای
25
00:00:47,840 –> 00:00:50,070
شروع خوب، بیایید قبل از شروع به
26
00:00:50,070 –> 00:00:54,049
[موسیقی]
27
00:00:54,800 –> 00:00:56,640
برویم، میخواهم
28
00:00:56,640 –> 00:00:59,039
آکادمی یادگیری عالی را به شما معرفی کنم،
29
00:00:59,039 –> 00:01:01,120
این یک ابتکار رایگان توسط
30
00:01:01,120 –> 00:01:02,960
یادگیری عالی است. در اینجا میتوانید به
31
00:01:02,960 –> 00:01:06,799
بیش از 200 دوره آموزشی با بیش از 1000
32
00:01:06,799 –> 00:01:07,600
ساعت
33
00:01:07,600 –> 00:01:10,320
محتوای رایگان در همه دامنههای پرتقاضای پرطرفدار دسترسی داشته باشید و
34
00:01:10,320 –> 00:01:11,439
35
00:01:11,439 –> 00:01:14,720
اکنون برای تکمیل دوره ثبت نام
36
00:01:14,720 –> 00:01:15,759
37
00:01:15,759 –> 00:01:18,000
کنید و گواهی پایان رایگان خود را دریافت کنید
38
00:01:18,000 –> 00:01:19,680
و همچنین پیوند موجود در
39
00:01:19,680 –> 00:01:21,520
جعبه توضیحات را بررسی کنید. از ویدیوی زیر برای
40
00:01:21,520 –> 00:01:22,720
جزئیات
41
00:01:22,720 –> 00:01:25,280
بیشتر اگر هنوز در کانال ما مشترک
42
00:01:25,280 –> 00:01:27,280
نشده اید، می خواهم از شما درخواست کنم که
43
00:01:27,280 –> 00:01:28,400
دکمه اشتراک را بزنید
44
00:01:28,400 –> 00:01:30,799
و زنگ اعلان را روشن کنید
45
00:01:30,799 –> 00:01:33,040
، این کار انجام می شود تا مطمئن شوید
46
00:01:33,040 –> 00:01:33,520
47
00:01:33,520 –> 00:01:36,079
هیچ یک از به روز رسانی های جدید را از دست ندهید. یا نسخه های ویدیویی
48
00:01:36,079 –> 00:01:37,280
از آموزش عالی
49
00:01:37,280 –> 00:01:39,040
و البته بچه ها اگر از این ویدیو لذت می برید، به
50
00:01:39,040 –> 00:01:40,560
ما عشق و علاقه نشان
51
00:01:40,560 –> 00:01:43,040
دهید و این ویدیو را دوست داشته باشید،
52
00:01:43,040 –> 00:01:44,799
دانش با اشتراک گذاری درست افزایش می یابد،
53
00:01:44,799 –> 00:01:46,720
بنابراین مطمئن شوید که این ویدیو را
54
00:01:46,720 –> 00:01:48,720
با دوستان همکار خود و همه
55
00:01:48,720 –> 00:01:49,439
کسانی که می توانند
56
00:01:49,439 –> 00:01:51,439
از آن استفاده کنند و در در پایان آن،
57
00:01:51,439 –> 00:01:53,600
اگر سؤال یا پیشنهادی دارید، حتماً در مورد ویدیو نظر دهید
58
00:01:53,600 –> 00:01:54,399
59
00:01:54,399 –> 00:01:56,320
و من
60
00:01:56,320 –> 00:01:57,520
خوشحال می شوم
61
00:01:57,520 –> 00:01:59,920
به همه نظرات شما پاسخ دهم، بچه هایی
62
00:01:59,920 –> 00:02:01,439
که در دستور کار قرار می گیرند در این
63
00:02:01,439 –> 00:02:03,840
توابع ویدیویی خاص در پایتون،
64
00:02:03,840 –> 00:02:05,600
این کار را با نگاهی
65
00:02:05,600 –> 00:02:07,520
به عملکردهای ما شروع می کنیم، منظور این است که
66
00:02:07,520 –> 00:02:09,520
باید آن را در یک سطح اساسی درک کنیم،
67
00:02:09,520 –> 00:02:11,200
بنابراین ما قطعا باید بررسی کنیم
68
00:02:11,200 –> 00:02:12,080
که آنها در
69
00:02:12,080 –> 00:02:14,400
کجا و یک بار چگونه از آنها استفاده کرده اند.
70
00:02:14,400 –> 00:02:15,760
شما همه اینها را میدانید،
71
00:02:15,760 –> 00:02:17,440
بسیار کنجکاو خواهید بود که
72
00:02:17,440 –> 00:02:19,680
بفهمید چگونه میتوانید عملکرد خود را تعریف کنید
73
00:02:19,680 –> 00:02:20,480
،
74
00:02:20,480 –> 00:02:22,560
شاید در پایتون در واقع
75
00:02:22,560 –> 00:02:23,680
در سایر
76
00:02:23,680 –> 00:02:25,120
زبانهای برنامهنویسی نیز بسیار شبیه است، اما
77
00:02:25,120 –> 00:02:26,400
در این مورد خاص ما قصد داریم
78
00:02:26,400 –> 00:02:28,640
همه چیز پایتون را همانطور که از عنوان ویدیو دیدید صحبت کنید،
79
00:02:28,640 –> 00:02:29,120
80
00:02:29,120 –> 00:02:30,720
81
00:02:30,720 –> 00:02:32,560
پس از فهمیدن اینکه چگونه
82
00:02:32,560 –> 00:02:33,519
یک تابع را تعریف می کنیم، بسیار عالی است، پس از درک این موضوع
83
00:02:33,519 –> 00:02:34,640
،
84
00:02:34,640 –> 00:02:36,480
انواع مختلف توابع
85
00:02:36,480 –> 00:02:37,920
موجود در پایتون
86
00:02:37,920 –> 00:02:39,599
را بررسی خواهیم کرد. انواع مختلف
87
00:02:39,599 –> 00:02:41,920
شما برای شروع
88
00:02:41,920 –> 00:02:43,599
یک جلسه عملی بسیار هیجان زده خواهید بود یا
89
00:02:43,599 –> 00:02:45,280
بسیار کنجکاو خواهید بود که در واقع شروع به
90
00:02:45,280 –> 00:02:46,480
کار با همه این عملکردها کنید و
91
00:02:46,480 –> 00:02:47,760
بدانید که آنها در مورد چه کاری انجام می دهند
92
00:02:47,760 –> 00:02:50,480
و می دانند. وارث ویژگیهای فوقالعاده uh
93
00:02:50,480 –> 00:02:52,480
که آنها نیز ارائه میدهند،
94
00:02:52,480 –> 00:02:54,400
برای اطمینان از اینکه شما درک کاملی
95
00:02:54,400 –> 00:02:56,160
از آنجا دارید، مطمئن میشویم
96
00:02:56,160 –> 00:02:56,959
که نگاهی
97
00:02:56,959 –> 00:02:59,360
به همه این نوع لیستها بیندازیم توابع رشته b،
98
00:02:59,360 –> 00:03:00,000
توابع
99
00:03:00,000 –> 00:03:01,760
فهرست، توابع تو در تو
100
00:03:01,760 –> 00:03:02,959
101
00:03:02,959 –> 00:03:04,080
102
00:03:04,080 –> 00:03:05,760
و توابع بولی و
103
00:03:05,760 –> 00:03:07,360
البته ممکن است بیشتر نیز وجود داشته باشد، بنابراین ما
104
00:03:07,360 –> 00:03:09,360
قصد داریم چندین مثال را در همه این توابع مورد بحث قرار دهیم
105
00:03:09,360 –> 00:03:10,959
تا به شما
106
00:03:10,959 –> 00:03:12,959
درک کاملی از همان
107
00:03:12,959 –> 00:03:14,400
خوب خارق العاده ارائه
108
00:03:14,400 –> 00:03:16,800
دهیم.
109
00:03:16,800 –> 00:03:18,319
110
00:03:18,319 –> 00:03:19,840
در واقع به
111
00:03:19,840 –> 00:03:21,840
درک توابع ادامه میدهید، یک
112
00:03:21,840 –> 00:03:23,519
نکته واقعاً مهم وجود دارد که باید
113
00:03:23,519 –> 00:03:24,480
درک
114
00:03:24,480 –> 00:03:27,120
کنید که توابع هدف اصلی این هستند
115
00:03:27,120 –> 00:03:29,360
که یک بلوک کد قابل استفاده مجدد هستند در حال حاضر
116
00:03:29,360 –> 00:03:31,920
وقتی میگویم بلوک کد قابل استفاده مجدد
117
00:03:31,920 –> 00:03:34,319
تصور کنید با استفاده از تابع چاپ درست
118
00:03:34,319 –> 00:03:36,319
میبینید چاپ است. یک تابع است و ما از
119
00:03:36,319 –> 00:03:38,159
چاپ به روش های مختلف استفاده
120
00:03:38,159 –> 00:03:40,400
می کنیم، شما می دانید به هر طریقی که بخواهیم می
121
00:03:40,400 –> 00:03:42,560
توانیم از چاپ درست استفاده کنیم تا همه چیز قابل استفاده مجدد باشد
122
00:03:42,560 –> 00:03:44,319
این چاپ برای ما
123
00:03:44,319 –> 00:03:45,840
درست انجام می دهد، خروجی را می گیرد،
124
00:03:45,840 –> 00:03:46,480
سعی می کند
125
00:03:46,480 –> 00:03:48,480
یک متغیر را در آنجا ادغام
126
00:03:48,480 –> 00:03:50,159
کند، یک نگاهی به مشخص کننده های دسترسی بیندازید،
127
00:03:50,159 –> 00:03:50,959
128
00:03:50,959 –> 00:03:52,879
همه چیز را پردازش می کند
129
00:03:52,879 –> 00:03:54,720
و در نهایت نتیجه نهایی را به ما می دهد
130
00:03:54,720 –> 00:03:56,480
که ما میتوانید به درستی این را ببینید،
131
00:03:56,480 –> 00:03:58,799
اوه، میدانید که نتیجه نهایی
132
00:03:58,799 –> 00:04:00,239
قطعاً همان چیزی است که ما به دنبال آن
133
00:04:00,239 –> 00:04:02,720
هستیم و کل فرآیند شما فقط
134
00:04:02,720 –> 00:04:04,319
چاپ را باز میکنید و میدانید که تایپ کردن
135
00:04:04,319 –> 00:04:06,239
چیزی و داشتن یک خروجی بسیار
136
00:04:06,239 –> 00:04:08,720
ساده است زیرا عملکرد چاپ به
137
00:04:08,720 –> 00:04:10,239
شما کمک میکند. درست است
138
00:04:10,239 –> 00:04:12,000
اگر عملکرد چاپ نبود، باید به
139
00:04:12,000 –> 00:04:14,640
صورت دستی بنشینید و سعی
140
00:04:14,640 –> 00:04:16,000
کنید عملکرد نحوه
141
00:04:16,000 –> 00:04:17,918
پردازش یک ورودی، نحوه پردازش داده ها
142
00:04:17,918 –> 00:04:19,519
و در نهایت نحوه نمایش خروجی
143
00:04:19,519 –> 00:04:21,120
روی صفحه نمایش را کدنویسی
144
00:04:21,120 –> 00:04:21,839
کنید.
145
00:04:21,839 –> 00:04:24,400
خیلی چیزهایی است که میدانید
146
00:04:24,400 –> 00:04:25,919
در قسمت پشتی کار میکنند، اما این تابع
147
00:04:25,919 –> 00:04:28,240
به خودی خود این کار را برای ما بسیار آسان میکند، بنابراین
148
00:04:28,240 –> 00:04:30,240
یک تابع یک بلوک کد قابل استفاده مجدد است
149
00:04:30,240 –> 00:04:31,840
که میتواند بارها و بارها از آن استفاده شود.
150
00:04:31,840 –> 00:04:33,360
151
00:04:33,360 –> 00:04:35,440
مورد نیاز است و برای انجام یک کار خاص استفاده می شود که
152
00:04:35,440 –> 00:04:37,120
یک تابع چاپ
153
00:04:37,120 –> 00:04:39,520
برای چاپ یک خروجی درست
154
00:04:39,520 –> 00:04:41,120
155
00:04:41,120 –> 00:04:42,240
استفاده
156
00:04:42,240 –> 00:04:44,160
می کند
157
00:04:44,160 –> 00:04:45,840
158
00:04:45,840 –> 00:04:46,880
. البته شما می توانید
159
00:04:46,880 –> 00:04:49,280
متغیرها را چاپ کنید، مقادیر
160
00:04:49,280 –> 00:04:50,479
متغیر آدرس متغیرها
161
00:04:50,479 –> 00:04:52,160
همه چیزهایی را که می توانید چاپ کنید، اما نمی
162
00:04:52,160 –> 00:04:54,240
توانید برابری را برای چاپ درست بگویید که کار نمی
163
00:04:54,240 –> 00:04:54,720
کند،
164
00:04:54,720 –> 00:04:56,000
این یک چیز مهم است که باید
165
00:04:56,000 –> 00:04:58,639
در اینجا بدانید که اکنون
166
00:04:58,639 –> 00:05:00,720
توابع کل برنامه نیستند.
167
00:05:00,720 –> 00:05:01,680
که من بسیار مطمئن هستم که تا به
168
00:05:01,680 –> 00:05:03,199
حال متوجه شده بودید، بنابراین توابع
169
00:05:03,199 –> 00:05:03,919
170
00:05:03,919 –> 00:05:06,400
اکثراً بخشی از برنامه هستند، اگرچه به
171
00:05:06,400 –> 00:05:07,600
محض اینکه به
172
00:05:07,600 –> 00:05:09,440
کد نگاه می کنید مانند قطعات کوچکی از عناصر
173
00:05:09,440 –> 00:05:10,479
با fl
174
00:05:10,479 –> 00:05:12,000
با پرانتزهای
175
00:05:12,000 –> 00:05:13,680
شما در همه جا به نظر می رسند. ممکن است احساس کنید که این
176
00:05:13,680 –> 00:05:14,560
احساس
177
00:05:14,560 –> 00:05:16,800
نمی کند که تأثیر زیادی روی برنامه من دارد،
178
00:05:16,800 –> 00:05:18,560
خوب سعی کنید
179
00:05:18,560 –> 00:05:20,560
عملکرد را بدون استفاده از تابع پیاده سازی کنید
180
00:05:20,560 –> 00:05:22,080
و سپس متوجه خواهید شد
181
00:05:22,080 –> 00:05:22,800
182
00:05:22,800 –> 00:05:24,240
که چقدر از effo درست است که ما
183
00:05:24,240 –> 00:05:26,320
این را نیز عملاً خواهیم دید
184
00:05:26,320 –> 00:05:27,759
که وقتی
185
00:05:27,759 –> 00:05:29,199
از یک تابع استفاده نمی کنید چه
186
00:05:29,199 –> 00:05:31,199
اتفاقی می افتد و البته وقتی از یک تابع درست استفاده می کنید چه اتفاقی می افتد
187
00:05:31,199 –> 00:05:33,600
بسیاری از کدها فقط به یک خط کوچک تبدیل می شوند
188
00:05:33,600 –> 00:05:35,199
مانند پنج یا شش کاراکتر و شما کارتان را
189
00:05:35,199 –> 00:05:35,600
190
00:05:35,600 –> 00:05:36,880
درست انجام دادهاید، اکنون همه آنها را به شما نشان میدهم
191
00:05:36,880 –> 00:05:38,720
192
00:05:38,720 –> 00:05:41,039
به این ترتیب و از بسیاری جهات دیگر
193
00:05:41,039 –> 00:05:42,720
عملکردها اساساً در جای خود قرار داده شدهاند
194
00:05:42,720 –> 00:05:44,800
تا
195
00:05:44,800 –> 00:05:46,800
هر زمان که میرویم یک قطعه راحت برای ما اضافه میکند. به
196
00:05:46,800 –> 00:05:48,479
درستی روی یک برنامه کار کنید به
197
00:05:48,479 –> 00:05:50,000
این فکر کنید که یک
198
00:05:50,000 –> 00:05:51,600
برنامه بسیار طولانی می نویسید یا یک مشکل بسیار
199
00:05:51,600 –> 00:05:52,080
پیچیده را
200
00:05:52,080 –> 00:05:54,560
حل می کنید اگر
201
00:05:54,560 –> 00:05:56,000
کمکی ندارید، قطعاً مشکل خواهد
202
00:05:56,000 –> 00:05:56,880
بود،
203
00:05:56,880 –> 00:05:58,960
همین حالا می توانید یک برنامه باشید. کسی که
204
00:05:58,960 –> 00:06:00,720
میگوید اوه که میدانی
205
00:06:00,720 –> 00:06:02,639
هی میدانی که من یک برنامهنویس بسیار خوبی هستم، آیا
206
00:06:02,639 –> 00:06:03,919
به توابع نیاز
207
00:06:03,919 –> 00:06:05,840
دارم، میتوانی برنامهنویس فوقالعادهای باشی،
208
00:06:05,840 –> 00:06:07,120
اما بحث اینجا این است که
209
00:06:07,120 –> 00:06:10,080
وقتی دیگر نگران این موضوع نباشی،
210
00:06:10,080 –> 00:06:11,759
میدانی چگونه کارها در آخر کار میکنند.
211
00:06:11,759 –> 00:06:13,440
یا باید یک fu را به صورت دستی پیاده سازی کنید
212
00:06:13,440 –> 00:06:14,880
213
00:06:14,880 –> 00:06:16,160
بچه ها حالا به خط آخر نگاهی
214
00:06:16,160 –> 00:06:17,840
بیندازید که می گوید استفاده از توابع
215
00:06:17,840 –> 00:06:20,080
زندگی شما را از نظر
216
00:06:20,080 –> 00:06:21,360
برنامه
217
00:06:21,360 –> 00:06:23,280
نویسی بسیار آسان
218
00:06:23,280 –> 00:06:24,880
219
00:06:24,880 –> 00:06:26,560
می کند. بگو هی من یک
220
00:06:26,560 –> 00:06:28,000
برنامه نویس فوق العاده هستم
221
00:06:28,000 –> 00:06:29,759
و می توانم عملکردها را
222
00:06:29,759 –> 00:06:31,039
حتی
223
00:06:31,039 –> 00:06:32,639
بدون استفاده از توابع بنویسم و فکر نمی کنم به
224
00:06:32,639 –> 00:06:33,919
وابع نیاز داشته باشم و آن
225
00:06:33,919 –> 00:06:34,880
ا را به عنوان آنها در نظر نمی گی
226
00:06:34,880 –> 00:06:36,800
م، شما نکته مهم شماره یک را خوب می دانید، بگ
227
00:06:36,800 –> 00:06:38,080
228
00:06:38,080 –> 00:06:41,280
ارید بگویم اگر ما
229
00:06:41,280 –> 00:06:43,199
به جای استفاده نکردن از یک تابع از نظر کارایی، واقعاً از یک تابع
230
00:06:43,199 –> 00:06:44,080
استفاده می
231
00:06:44,080 –> 00:06:46,639
کنیم، از این نظر
232
00:06:46,639 –> 00:06:48,720
که شما واقعاً مجبور هستید وقت خود را
233
00:06:48,720 –> 00:06:50,880
صرف کنید و واقعاً کد را بنویسید
234
00:06:50,880 –> 00:06:52,160
تا کار کند، اشکال زدایی آن را
235
00:06:52,160 –> 00:06:54,319
بررسی کنید و عملکرد آن را بررسی کنید. همه این کارها را انجام دهید
236
00:06:54,319 –> 00:06:56,000
و در
237
00:06:56,000 –> 00:06:58,000
نهایت دقیقاً همان عملکرد آماده را
238
00:06:58,000 –> 00:06:59,440
داشته باشید که باز هم
239
00:06:59,440 –> 00:07:01,680
احتمالاً 10 برابر 100 برابر آسان تر است که
240
00:07:01,680 –> 00:07:03,199
بخواهید استفاده از آن را یاد بگیرید و در نهایت می
241
00:07:03,199 –> 00:07:04,000
توانید فقط به
242
00:07:04,000 –> 00:07:05,440
تکرار این کار ادامه دهید.
243
00:07:05,440 –> 00:07:07,360
قفل کد جایی که شما
244
00:07:07,360 –> 00:07:08,479
به صورت دستی
245
00:07:08,479 –> 00:07:09,759
عملکرد یک تابع
246
00:07:09,759 –> 00:07:12,240
را نوشتید تا به شما کمک کند که در آنجا زندگی
247
00:07:12,240 –> 00:07:14,080
شما آسان می شود، قطعاً زمان زیادی خواهید
248
00:07:14,080 –> 00:07:15,680
داشت تا واقعاً به حل مشکل فکر کنید
249
00:07:15,680 –> 00:07:16,400
250
00:07:16,400 –> 00:07:18,000
یا در واقع می دانید که روی
251
00:07:18,000 –> 00:07:19,280
منطق مشکل کار می کنید. به جای اینکه
252
00:07:19,280 –> 00:07:21,280
در حال حاضر ذهن خود را در مورد نحو بشکنم،
253
00:07:21,280 –> 00:07:23,120
اجازه دهید به شما بگویم که
254
00:07:23,120 –> 00:07:24,479
چگونه توابع کمک کننده شماره یک هستند
255
00:07:24,479 –> 00:07:25,680
، البته من یک
256
00:07:25,680 –> 00:07:26,880
نمای کلی از آنها به شما ارائه دادم،
257
00:07:26,880 –> 00:07:29,120
اما وقتی ابتدا به
258
00:07:29,120 –> 00:07:31,280
مزایای استفاده از آن نگاه می کنید از همه چیز
259
00:07:31,280 –> 00:07:33,599
در حال حاضر باید ماژولارسازی کد باشد،
260
00:07:33,599 –> 00:07:35,520
بیایید بگوییم من 10 خط
261
00:07:35,520 –> 00:07:38,080
کد دارم که عملکردی است که نشان می دهد چگونه می
262
00:07:38,080 –> 00:07:39,919
توانید چیزی را به درستی روی پایتون چاپ کنید،
263
00:07:39,919 –> 00:07:41,199
اما وقتی می خواهید چیزی را
264
00:07:41,199 –> 00:07:43,280
روی پایتون چاپ کنید، اکنون معمولاً یک خط کد است.
265
00:07:43,280 –> 00:07:45,680
اگر یک برنامه نویس بودید و
266
00:07:45,680 –> 00:07:47,280
مطمئناً باید دوست داشتید، مثلاً
267
00:07:47,280 –> 00:07:48,080
صد بار
268
00:07:48,080 –> 00:07:49,199
چاپ کنید چیزی را صد بار چاپ کنید که
269
00:07:49,199 –> 00:07:51,840
می دانید آن را به صورت دستی انجام دهید، ترجیح می دهید
270
00:07:51,840 –> 00:07:52,400
271
00:07:52,400 –> 00:07:54,479
هزاران خط کد یا شاید 100 خط
272
00:07:54,479 –> 00:07:56,400
کد داشته باشید. که دقیقاً شبیه همان است،
273
00:07:56,400 –> 00:07:57,759
اما شما فقط آنچه را که می
274
00:07:57,759 –> 00:07:59,280
خواهید روی صفحه چاپ کنید را به درستی تغییر دهید، من
275
00:07:59,280 –> 00:08:00,560
قطعاً فکر می کنم که شما
276
00:08:00,560 –> 00:08:01,599
دومی را نیز ترجیح می دهید که
277
00:08:01,599 –> 00:08:04,319
همه انجام می دهند، جایی که
278
00:08:04,319 –> 00:08:06,319
شکستن کد خود به قطعات ساده به قطعات اندازه بایت
279
00:08:06,319 –> 00:08:07,199
280
00:08:07,199 –> 00:08:09,360
است. مطمئناً راه رفتن است و سپس
281
00:08:09,360 –> 00:08:10,800
به گزینه دوم نگاهی بیندازید،
282
00:08:10,800 –> 00:08:13,599
گزینه دوم می گوید یک
283
00:08:13,599 –> 00:08:15,680
سازمان برنامه در حال حاضر این را به عنوان یک
284
00:08:15,680 –> 00:08:18,319
گزینه می نامم اوه، زیرا حتی با عملکرد شما،
285
00:08:18,319 –> 00:08:20,080
حتی با استفاده از توابع، قطعاً
286
00:08:20,080 –> 00:08:21,360
می توانید برنامه های به هم ریخته ای داشته باشید،
287
00:08:21,360 –> 00:08:24,080
اما وجود دارد برخی از عملکردها
288
00:08:24,080 –> 00:08:24,639
که
289
00:08:24,639 –> 00:08:26,080
به محض شروع کار با
290
00:08:26,080 –> 00:08:28,560
عملکرد، قطعاً
291
00:08:28,560 –> 00:08:30,960
به نحوه عملکرد آن فکر نمی کنید
292
00:08:30,960 –> 00:08:31,680
یا در
293
00:08:31,680 –> 00:08:33,519
نهایت به عنوان یک زبان آموز، به عنوان یک
294
00:08:33,519 –> 00:08:35,360
مبتدی، قطعاً می خواهید به
295
00:08:35,360 –> 00:08:36,159
راه حل
296
00:08:36,159 –> 00:08:37,440
برسید و همچنین می خواهید برای
297
00:08:37,440 –> 00:08:38,799
درک نحوه رسیدن به
298
00:08:38,799 –> 00:08:40,640
راه حل درست کار کنید، اما اگر برنامه
299
00:08:40,640 –> 00:08:42,399
بسیار پیچیده به نظر می رسد، هیچ
300
00:08:42,399 –> 00:08:44,159
چیز را متوجه نمی شوید، کدهای زیادی وجود دارد،
301
00:08:44,159 –> 00:08:45,680
هرچند فقط یک چیز ساده
302
00:08:45,680 –> 00:08:47,519
خروجی فوق العاده ساده است برنامه
303
00:08:47,519 –> 00:08:49,440
پیچیده است، بنابراین شما به عنوان یک مبتدی بسیار گیج خواهید شد،
304
00:08:49,440 –> 00:08:50,320
305
00:08:50,320 –> 00:08:52,000
این جایی است که اگر از توابع استفاده
306
00:08:52,000 –> 00:08:54,399
کنید در نهایت به
307
00:08:54,399 –> 00:08:56,000
درستی این مشکل خاص را حل کنید،
308
00:08:56,000 –> 00:08:58,000
سازماندهی برنامه فوق العاده ای خواهید داشت
309
00:08:58,000 –> 00:08:59,360
که هر یک از این توابع
310
00:08:59,360 –> 00:09:00,720
و اگر متوجه شده باشید که این
311
00:09:00,720 –> 00:09:03,040
توابع چه کاری انجام می دهند، می دانید که ابزار بسیار
312
00:09:03,040 –> 00:09:04,240
قدرتمندی است
313
00:09:04,240 –> 00:09:06,000
و من قطعاً به این
314
00:09:06,000 –> 00:09:07,760
مفهوم خاص اعتقاد دارم که اگر بدانید چگونه
315
00:09:07,760 –> 00:09:08,000
به
316
00:09:08,000 –> 00:09:10,560
طور مؤثر از توابع استفاده کنید، این
317
00:09:10,560 –> 00:09:12,240
یک جهش بزرگ از شماست که یک
318
00:09:12,240 –> 00:09:14,720
برنامه نویس خوب هستید. شما یک برنامه نویس فوق العاده هستید
319
00:09:14,720 –> 00:09:16,240
درست
320
00:09:16,240 –> 00:09:17,920
این چیزی است که من می خواهم به شما بگویم
321
00:09:17,920 –> 00:09:19,920
و البته مدیریت پذیری را افزایش می دهد وقتی
322
00:09:19,920 –> 00:09:21,279
همه چیز ساختار یافته است
323
00:09:21,279 –> 00:09:23,360
و وقتی همه چیز به شکل مدولار است
324
00:09:23,360 –> 00:09:24,959
یا وقتی همه چیز به صورت سازمان یافته است
325
00:09:24,959 –> 00:09:25,680
326
00:09:25,680 –> 00:09:27,760
آیا فکر نمی کنید که اوه شما بیشتر از همه می دانید
327
00:09:27,760 –> 00:09:29,040
از مواردی که ما در مورد آنها بحث
328
00:09:29,040 –> 00:09:30,800
خواهیم کرد، مزایای آن از بسیاری
329
00:09:30,800 –> 00:09:31,360
جهات خواهد بود،
330
00:09:31,360 –> 00:09:33,440
بله، البته حتی با افزایش
331
00:09:33,440 –> 00:09:34,720
قابلیت مدیریت و همچنین
332
00:09:34,720 –> 00:09:36,399
شما به عنوان یک مبتدی کمتر
333
00:09:36,399 –> 00:09:37,760
تحت فشار قرار میگیرید و البته
334
00:09:37,760 –> 00:09:39,839
متوجه خواهید شد که کد چه کار میکند
335
00:09:39,839 –> 00:09:41,760
و پایتون یک زبان برنامهنویسی است
336
00:09:41,760 –> 00:09:42,240
که در آن
337
00:09:42,240 –> 00:09:44,320
کد ورودی شما بسیار کمتر و
338
00:09:44,320 –> 00:09:46,480
خروجی شما بسیار
339
00:09:46,480 –> 00:09:48,399
خواهد بود، میدانید که اکنون وقتی من بسیار توصیفی خواهد بود
340
00:09:48,399 –> 00:09:49,760
. بگو که منظور من این نیست که از
341
00:09:49,760 –> 00:09:51,040
نظر فیزیکی طول کد
342
00:09:51,040 –> 00:09:52,800
کمتر باشد، بلکه پیچیدگی که در
343
00:09:52,800 –> 00:09:53,600
344
00:09:53,600 –> 00:09:54,880
حل مشکل شما دخیل است
345
00:09:54,880 –> 00:09:56,880
نسبتاً کمتر خواهد بود و در نهایت
346
00:09:56,880 –> 00:09:58,880
خروجی بیشتر
347
00:09:58,880 –> 00:10:00,320
راه حل را به گونه ای
348
00:10:00,320 –> 00:10:02,079
نشان می دهد که نشان می دهد حل این
349
00:10:02,079 –> 00:10:03,519
مشکل در همان ابتدا ساده بود،
350
00:10:03,519 –> 00:10:04,320
351
00:10:04,320 –> 00:10:05,680
این هم یک چیز مهم است که در آن
352
00:10:05,680 –> 00:10:07,519
توابع بسیار خوب بازی می کنند،
353
00:10:07,519 –> 00:10:10,079
اکنون این سوال مطرح می شود
354
00:10:10,079 –> 00:10:11,760
که خوب است، بنابراین اکنون ما در مورد پایتون صحبت می کنیم که
355
00:10:11,760 –> 00:10:13,519
چگونه می توانم یک تابع را تعریف کنم.
356
00:10:13,519 –> 00:10:15,200
در پایتون
357
00:10:15,200 –> 00:10:17,040
برای تعریف عملکرد خود در
358
00:10:17,040 –> 00:10:18,560
پایتون یک کلمه کلیدی خارق العاده وجود دارد که به این
359
00:10:18,560 –> 00:10:20,959
کلمه کلیدی می گویند که کلمه کلیدی def
360
00:10:20,959 –> 00:10:23,920
مخفف define right d e f uh است اکنون
361
00:10:23,920 –> 00:10:25,600
این روشی است که دوباره
362
00:10:25,600 –> 00:10:27,680
استفاده می شود. اگر می خواهید به تنهایی یک
363
00:10:27,680 –> 00:10:28,800
تابع ایجاد
364
00:10:28,800 –> 00:10:30,320
کنید، اینجاست که ما باید
365
00:10:30,320 –> 00:10:31,920
کمی در مورد انواع توابع
366
00:10:31,920 –> 00:10:33,279
در پایتون صحبت کنیم، زیرا شما توابع تعریف شده توسط کاربر
367
00:10:33,279 –> 00:10:33,920
368
00:10:33,920 –> 00:10:35,760
دارید و همچنین توابع را
369
00:10:35,760 –> 00:10:37,360
درست در اینجا ساخته اید. به سرعت
370
00:10:37,360 –> 00:10:38,320
371
00:10:38,320 –> 00:10:39,839
372
00:10:39,839 –> 00:10:41,839
به عملکرد تعریف شده توسط کاربر نگاهی بیندازید و همانطور که می بینید،
373
00:10:41,839 –> 00:10:44,240
بلوک کد برای تابع تعریف شده توسط کاربر
374
00:10:44,240 –> 00:10:45,680
اساساً
375
00:10:45,680 –> 00:10:47,680
با دونقطه شروع می شود، اگر شما متعجب هستید که آیا
376
00:10:47,680 –> 00:10:49,200
این فقط برای
377
00:10:49,200 –> 00:10:50,720
توابع تعریف شده توسط کاربر یا همه
378
00:10:50,720 –> 00:10:52,320
عملکردها به یک شکل خوب کار می
379
00:10:52,320 –> 00:10:53,920
کنند، عملکرد چاپ
380
00:10:53,920 –> 00:10:56,079
در واقع اگر نگاهی به آن
381
00:10:56,079 –> 00:10:56,480
بیاندازید،
382
00:10:56,480 –> 00:10:58,320
زبان برنامه نویسی دیگری
383
00:10:58,320 –> 00:11:00,480
مانند coc plus plus را می شناسید که می گوید print f
384
00:11:00,480 –> 00:11:01,680
scanf c و c
385
00:11:01,680 –> 00:11:03,839
out درست است که همه آنها یک عملکرد دارند
386
00:11:03,839 –> 00:11:05,360
که در قسمت پشتی نوشته شده است تا این کار را به
387
00:11:05,360 –> 00:11:07,120
طور مشابه در اینجا در پایتون انجام دهید،
388
00:11:07,120 –> 00:11:08,800
بنابراین اساساً در اینجا در پایتون نیز
389
00:11:08,800 –> 00:11:10,320
عملکرد وجود دارد، اما برای رسیدن
390
00:11:10,320 –> 00:11:12,079
به آن عملکرد باید
391
00:11:12,079 –> 00:11:13,120
یک تابع تعریف کنید که
392
00:11:13,120 –> 00:11:14,959
اثبات شود. بدنه را به درستی مشخص می کند،
393
00:11:14,959 –> 00:11:16,480
جایی که شما باید نحو را همانطور که روی صفحه نمایش شما نشان داده شده است، داشته
394
00:11:16,480 –> 00:11:17,040
باشید،
395
00:11:17,040 –> 00:11:18,880
یک تابع همیشه با متد def شروع می شود،
396
00:11:18,880 –> 00:11:20,880
سپس نام تابع
397
00:11:20,880 –> 00:11:22,720
و در نهایت یک دونقطه خواهد داشت
398
00:11:22,720 –> 00:11:24,720
و البته در زیر کولون مقداری خواهید داشت.
399
00:11:24,720 –> 00:11:26,160
نوع
400
00:11:26,160 –> 00:11:27,680
تورفتگی بسیار مهم است اگر
401
00:11:27,680 –> 00:11:28,000
402
00:11:28,000 –> 00:11:30,160
زمانی که می دانید تورفتگی را دنبال نکنید، می
403
00:11:30,160 –> 00:11:31,519
دانید که عملکرد خود را ایجاد می کنید،
404
00:11:31,519 –> 00:11:32,720
در نهایت یک خطای ساده به شما می دهد
405
00:11:32,720 –> 00:11:34,000
و البته
406
00:11:34,000 –> 00:11:35,600
در یک ثانیه خطا را متوجه خواهید شد و شما
407
00:11:35,600 –> 00:11:37,680
آن را برطرف میکنم، اما متوجه میشویم که این یک جریان
408
00:11:37,680 –> 00:11:39,120
است، یک جریان منطقی از
409
00:11:39,120 –> 00:11:41,200
کد است که در داخل تابع نیز اتفاق میافتد،
410
00:11:41,200 –> 00:11:42,240
بنابراین این همان جایی است که در
411
00:11:42,240 –> 00:11:44,800
تورفتگی ما اکنون بسیار مهم است
412
00:11:44,800 –> 00:11:46,480
که عملکرد خود را
413
00:11:46,480 –> 00:11:48,079
در پایتون تعریف کنید که قرار است داشته باشید.
414
00:11:48,079 –> 00:11:49,920
برای درک درست دو چیز در اینجا، یکی
415
00:11:49,920 –> 00:11:51,440
در واقع تعریف عملکرد است و
416
00:11:51,440 –> 00:11:53,360
مورد بعدی این است که
417
00:11:53,360 –> 00:11:56,160
هر زمان که لازم باشد، تابع را صدا بزنید، درست است
418
00:11:56,160 –> 00:11:58,320
اجازه دهید یک مثال ساده به شما بگویم،
419
00:11:58,320 –> 00:11:59,600
شاید اگر در حال آشپزی در
420
00:11:59,600 –> 00:12:02,079
کیت هستید. اوه، درست است، پس بیایید بگوییم
421
00:12:02,079 –> 00:12:03,839
فردا صبح من صبحانه میخورم و
422
00:12:03,839 –> 00:12:06,000
برای دوستانم یک برانچ میگذارم
423
00:12:06,000 –> 00:12:07,360
، نه در حال حاضر، این یک
424
00:12:07,360 –> 00:12:08,959
موقعیت فرضی است که در آن دولت خواهیم بود،
425
00:12:08,959 –> 00:12:10,639
لطفاً
426
00:12:10,639 –> 00:12:12,800
ایمن بمانید، بچهها، خوب پس من هستم
427
00:12:12,800 –> 00:12:14,639
فردا صبح یک صبحانه فرضی می
428
00:12:14,639 –> 00:12:16,480
خورم و از همه دوستانم دعوت می
429
00:12:16,480 –> 00:12:18,320
کنم تا برای آن صبحانه آماده شوند یا اگر
430
00:12:18,320 –> 00:12:19,600
این یک غذای بسیار فانتزی است
431
00:12:19,600 –> 00:12:21,920
که ممکن است به مرینیت نیاز داشته باشد یا
432
00:12:21,920 –> 00:12:23,440
ممکن است به چند ساعت زمان نیاز داشته باشد
433
00:12:23,440 –> 00:12:24,880
تا بدانید مثلاً دارم پیتزا درست می کنم.
434
00:12:24,880 –> 00:12:26,720
خمیر باید درست بلند شود،
435
00:12:26,720 –> 00:12:28,079
بنابراین باید آن را شب گذشته در یخچال قرار دهم،
436
00:12:28,079 –> 00:12:30,000
به طور مشابه،
437
00:12:30,000 –> 00:12:31,519
عملکرد آن قسمتی است که در
438
00:12:31,519 –> 00:12:33,120
آن خمیر پیتزا را درست میکنید و
439
00:12:33,120 –> 00:12:34,480
اجازه میدهید برای مدتی استراحت کند و
440
00:12:34,480 –> 00:12:35,920
در نهایت آن را در آن قرار دهید. یخچال و
441
00:12:35,920 –> 00:12:37,519
شما روز بعد می آیید تا درست از آن استفاده کنید،
442
00:12:37,519 –> 00:12:38,320
443
00:12:38,320 –> 00:12:39,600
زمانی که واقعاً می خواهید از پیتزا استفاده کنید،
444
00:12:39,600 –> 00:12:40,959
این زمانی است که در حال فراخوانی عملکردی هستید،
445
00:12:40,959 –> 00:12:42,800
اگر پیتزای شما عملکردی است
446
00:12:42,800 –> 00:12:44,639
که هنگام تماس با آن دقیقاً زمانی است که می
447
00:12:44,639 –> 00:12:46,079
خواهید از آن درست استفاده کنید.
448
00:12:46,079 –> 00:12:47,920
اگر خمیر پیتزا من وقتی در
449
00:12:47,920 –> 00:12:50,000
یخچال نشسته اید، پیتزا
450
00:12:50,000 –> 00:12:51,360
نیست و نمی توانید آن را به همین شکل بخورید،
451
00:12:51,360 –> 00:12:53,920
بنابراین فقط تعریف یک تابع
452
00:12:53,920 –> 00:12:56,000
فایده ای نخواهد داشت، مگر اینکه اکنون واقعاً از
453
00:12:56,000 –> 00:12:56,800
آن تابع
454
00:12:56,800 –> 00:12:58,800
استفاده کنید تا از آن تابع استفاده کنید، ما از این اصطلاح استفاده می کنیم
455
00:12:58,800 –> 00:13:00,240
که به
456
00:13:00,240 –> 00:13:01,839
نام تابعی که تابع را فراخوانی
457
00:13:01,839 –> 00:13:03,519
میکند، اساساً ما میگوییم
458
00:13:03,519 –> 00:13:06,240
هر آنچه که تحت عملکرد uh شما تعریف شده
459
00:13:06,240 –> 00:13:08,320
است، لطفاً همه چیز را اجرا کنید و
460
00:13:08,320 –> 00:13:09,279
من
461
00:13:09,279 –> 00:13:11,440
در حال حاضر به کمک همه آن عملکردها نیاز دارم،
462
00:13:11,440 –> 00:13:12,639
اجازه دهید یک مثال ساده در اینجا به شما ارائه دهم و به
463
00:13:12,639 –> 00:13:14,079
464
00:13:14,079 –> 00:13:15,839
این چیزی که در آن میبینید نگاه کنید.
465
00:13:15,839 –> 00:13:17,600
اولین بلوک کد که می گوید def
466
00:13:17,600 –> 00:13:19,440
first تابع اساساً یک
467
00:13:19,440 –> 00:13:20,800
تعریف تابع است
468
00:13:20,800 –> 00:13:22,320
در اینجا خواهید دید که کلمه کلیدی
469
00:13:22,320 –> 00:13:24,160
def استفاده می شود، نام تابع
470
00:13:24,160 –> 00:13:25,440
اولین تابع زیرخط است
471
00:13:25,440 –> 00:13:27,440
و هر تابع باید پرانتز داشته باشد
472
00:13:27,440 –> 00:13:29,200
پرانتز سمت راست
473
00:13:29,200 –> 00:13:30,800
اساساً است.
474
00:13:30,800 –> 00:13:32,560
هنگامی که بریس های گرد را
475
00:13:32,560 –> 00:13:34,480
داشته باشید،
476
00:13:34,480 –> 00:13:36,720
اکنون برای هر برنامه نویسی که
477
00:13:36,720 –> 00:13:38,399
یادگیری پایتون را شروع کرده است، یک کولون اجباری وجود دارد و اگر ما چیزی داشته باشیم
478
00:13:38,399 –> 00:13:39,760
بینندگان متوسطی که این
479
00:13:39,760 –> 00:13:40,560
ویدیوی خاص
480
00:13:40,560 –> 00:13:42,320
را تماشا میکنند، میدانند که احتمال بسیار خوبی وجود دارد
481
00:13:42,320 –> 00:13:43,760
که
482
00:13:43,760 –> 00:13:46,720
هر بار
483
00:13:46,720 –> 00:13:48,240
که اتفاق میافتد، آن کولون را از دست بدهید، حتی برای بهترین
484
00:13:48,240 –> 00:13:49,279
ما وقتی
485
00:13:49,279 –> 00:13:50,880
روی یک مشکل بسیار پیچیده کار میکنیم، اتفاق میافتد و
486
00:13:50,880 –> 00:13:52,399
البته پایتون فقط یک خطای کوچک به
487
00:13:52,399 –> 00:13:53,600
شما می دهد که می توانید فوراً آن را برطرف کنید،
488
00:13:53,600 –> 00:13:54,399
489
00:13:54,399 –> 00:13:56,480
اما در حین تمرین از همان ابتدا مطمئن شوید که
490
00:13:56,480 –> 00:13:58,320
تأکید زیادی
491
00:13:58,320 –> 00:13:59,040
492
00:13:59,040 –> 00:14:00,720
بر روی کولون سمت راست داشته باشید و البته
493
00:14:00,720 –> 00:14:02,399
خط دوم به خط چاپ نگاه کنید که
494
00:14:02,399 –> 00:14:03,839
به سمت راست فرو رفته است. درست
495
00:14:03,839 –> 00:14:05,839
به بخشی از تابع
496
00:14:05,839 –> 00:14:07,519
در اینجا تعلق دارد، این یک پیام چاپی بسیار ساده است
497
00:14:07,519 –> 00:14:09,199
که به زبان آموزان خود سلام می گوید،
498
00:14:09,199 –> 00:14:11,040
اکنون اگر در مورد اینکه چاپ
499
00:14:11,040 –> 00:14:12,320
یک تابع است تعجب می کنید، مانند هی
500
00:14:12,320 –> 00:14:14,000
بریس های گرد کجا هستند خوب نگاه کنید
501
00:14:14,000 –> 00:14:15,760
بریس های گرد وجود دارد. و
502
00:14:15,760 –> 00:14:18,000
چیزی که میخواهم روی صفحه نمایشم چاپ
503
00:14:18,000 –> 00:14:20,320
شود دقیقاً پارامتری است
504
00:14:20,320 –> 00:14:22,240
که به تابع چاپ میدهم
505
00:14:22,240 –> 00:14:23,600
و به پشت میرود و مانند هی
506
00:14:23,600 –> 00:14:25,120
این پیامی است که ما دریافت کردهایم که
507
00:14:25,120 –> 00:14:26,560
میخواهیم آن را چاپ کنیم. پس بیایید مطمئن شویم
508
00:14:26,560 –> 00:14:27,760
که این را به خروجی میرسانیم
509
00:14:27,760 –> 00:14:29,360
که همان چیزی است که پایتون در بکاند فکر میکند،
510
00:14:29,360 –> 00:14:31,360
اما در این مورد فقط داشتن
511
00:14:31,360 –> 00:14:32,959
آن معنا
512
00:14:32,959 –> 00:14:34,480
نخواهد داشت زیرا در آنجا تابعی تعریف میکند
513
00:14:34,480 –> 00:14:36,079
که چیزی را برای ما چاپ میکند
514
00:14:36,079 –> 00:14:36,800
515
00:14:36,800 –> 00:14:38,399
، تقریباً شبیه ما. درست کردن
516
00:14:38,399 –> 00:14:39,839
خمیر پیتزا و گذاشتن آن در یخچال
517
00:14:39,839 –> 00:14:40,800
شب قبل،
518
00:14:40,800 –> 00:14:42,480
حالا فردا صبح زمانی است که من
519
00:14:42,480 –> 00:14:44,079
قطعاً می خواهم آن را انتخاب کنم
520
00:14:44,079 –> 00:14:45,839
یا می دانید که در واقع پیتزا
521
00:14:45,839 –> 00:14:47,680
را درست کرده و آن را درست سرو کنید، جایی که یک
522
00:14:47,680 –> 00:14:49,199
فراخوانی تابع به تصویر می رسد.
523
00:14:49,199 –> 00:14:50,560
به فراخوانی تابعی
524
00:14:50,560 –> 00:14:52,160
که درست روی صفحه نمایش شما قرار داده شده است نگاهی بیندازید، بنابراین تنها کاری که
525
00:14:52,160 –> 00:14:52,800
باید انجام دهیم این
526
00:14:52,800 –> 00:14:54,720
است که به سادگی نام
527
00:14:54,720 –> 00:14:57,199
تابع را فراخوانی کنیم و ما کاملاً خوب هستیم، به
528
00:14:57,199 –> 00:14:58,079
همین سادگی است که
529
00:14:58,079 –> 00:15:00,480
اکنون تابع خود را در پایتون تعریف
530
00:15:00,480 –> 00:15:01,920
کنیم. میخواهیم به
531
00:15:01,920 –> 00:15:03,680
انواع مختلف توابع در پایتون
532
00:15:03,680 –> 00:15:04,880
نگاهی بیندازیم و قبلاً
533
00:15:04,880 –> 00:15:06,800
کمی در مورد توابع تعریفشده توسط کاربر با شما صحبت کردم،
534
00:15:06,800 –> 00:15:08,880
ما یک ویدیوی کاملاً متفاوت دیگر داریم
535
00:15:08,880 –> 00:15:09,920
که میتوانید آن را
536
00:15:09,920 –> 00:15:12,639
تکمیل کنید. همه توابع عمیق uh
537
00:15:12,639 –> 00:15:13,920
را از نظر
538
00:15:13,920 –> 00:15:15,120
توابع داخلی
539
00:15:15,120 –> 00:15:17,279
که داریم و نحوه استفاده از آن و حتی
540
00:15:17,279 –> 00:15:19,360
همه چیز در مورد انواع داده ها و
541
00:15:19,360 –> 00:15:20,800
ساختارهای داده را یاد بگیرید، همچنین ما چندین
542
00:15:20,800 –> 00:15:22,079
ویدیو در کانال داریم.
543
00:15:22,079 –> 00:15:23,760
بنابراین مطمئن شوید که این را بررسی کنید به
544
00:15:23,760 –> 00:15:25,519
هر حال به توابع داخلی ما برمی گردید،
545
00:15:25,519 –> 00:15:26,959
بنابراین بسیاری از
546
00:15:26,959 –> 00:15:28,000
توابع داخلی در
547
00:15:28,000 –> 00:15:29,839
پایتون در این لحظه از
548
00:15:29,839 –> 00:15:31,279
زمان ایجاد این کار وجود دارد یا
549
00:15:31,279 –> 00:15:33,120
من به شما می گویم که در لحظه
550
00:15:33,120 –> 00:15:34,560
در طول ساخت این
551
00:15:34,560 –> 00:15:36,560
ویدیوی خاص، حدود
552
00:15:36,560 –> 00:15:38,079
68 تابع داخلی در پایتون وجود دارد
553
00:15:38,079 –> 00:15:39,759
، مطمئن هستم که قبلاً از
554
00:15:39,759 –> 00:15:41,360
این توابع درست استفاده کرده اید، توابع
555
00:15:41,360 –> 00:15:42,320
عبارتند از اعداد صحیح و
556
00:15:42,320 –> 00:15:44,399
چاپ لیست تابع تابع مجموع،
557
00:15:44,399 –> 00:15:46,000
همه اینها برخی از
558
00:15:46,000 –> 00:15:48,160
موارد هستند. که پایتون از
559
00:15:48,160 –> 00:15:49,199
بسته
560
00:15:49,199 –> 00:15:50,399
خود در اختیار شما قرار می دهد، درست است که شما نیازی به
561
00:15:50,399 –> 00:15:52,079
نصب چیزی ندارید، اکنون شارژ بسیار خوبی وجود دارد،
562
00:15:52,079 –> 00:15:53,680
ممکن است از تابع int استفاده نکرده باشید،
563
00:15:53,680 –> 00:15:55,120
اگرچه ممکن است از
564
00:15:55,120 –> 00:15:56,880
print list sum استفاده کرده باشید، بسیار
565
00:15:56,880 –> 00:15:58,800
سرگرم کننده است. اقداماتی که وجود دارد که
566
00:15:58,800 –> 00:16:00,399
زندگی را برای ما بسیار آسان می
567
00:16:00,399 –> 00:16:02,560
کند، البته، و رسیدن به جنبه توابع تعریف شده توسط کاربر
568
00:16:02,560 –> 00:16:04,000
در
569
00:16:04,000 –> 00:16:05,920
مورد اینکه چگونه می خواهید عملکرد خود را ایجاد کنید
570
00:16:05,920 –> 00:16:07,839
، دقیقا همان چیزی است
571
00:16:07,839 –> 00:16:09,040
که ما به درستی به آن نگاهی انداختیم.
572
00:16:09,040 –> 00:16:10,639
با استفاده از تابع def
573
00:16:10,639 –> 00:16:12,720
تمام توابع ساخته شده در تابع
574
00:16:12,720 –> 00:16:14,720
تعریف شده توسط کاربر، هر تابعی در
575
00:16:14,720 –> 00:16:16,560
پایتون دارای کلمه کلیدی def مرتبط
576
00:16:16,560 –> 00:16:17,920
با آن است، البته
577
00:16:17,920 –> 00:16:19,519
استثناهای خاصی وجود دارد، اما
578
00:16:19,519 –> 00:16:21,440
اینها مفاهیم پیچیده واقعی هستند که
579
00:16:21,440 –> 00:16:22,560
می دانید اگر ممکن
580
00:16:22,560 –> 00:16:24,639
است گیج شوید. من همین الان شروع کردم به صحبت کردن در مورد
581
00:16:24,639 –> 00:16:25,920
582
00:16:25,920 –> 00:16:27,440
همه اینها به هر حال همه این چیزها توابع تعریف شده توسط کاربر را شکست می دهند
583
00:16:27,440 –> 00:16:28,959
ب توابع ساخته شده
584
00:16:28,959 –> 00:16:30,399
برای همه شما بسیار مهم است
585
00:16:30,399 –> 00:16:31,120
که نگاهی
586
00:16:31,120 –> 00:16:33,040
به درک درست همه اینها
587
00:16:33,040 –> 00:16:34,160
588
00:16:34,160 –> 00:16:36,000
بیندازید، به همین دلیل است که در این
589
00:16:36,000 –> 00:16:37,759
ویدیوی خاص ما. دوباره یک نسخه نمایشی
590
00:16:37,759 –> 00:16:39,600
خواهیم داشت که در آن ما در
591
00:16:39,600 –> 00:16:41,199
592
00:16:41,199 –> 00:16:43,199
حال حاضر وقتی روی رشته ها کار می کنید چندین عملکرد را بررسی می کنیم، چند تابع وجود دارد که به شما در انجام این کار
593
00:16:43,199 –> 00:16:44,399
594
00:16:44,399 –> 00:16:45,199
کمک می کند.
595
00:16:45,199 –> 00:16:46,720
شما دوباره روی لیست ها کار می کنید
596
00:16:46,720 –> 00:16:48,320
چندین توابع وجود دارد که
597
00:16:48,320 –> 00:16:50,560
به طور مشابه می توانید یک تابع در
598
00:16:50,560 –> 00:16:51,759
یک تابع دیگر داشته باشید و
599
00:16:51,759 –> 00:16:53,120
اوه می دانید که عملیات ریاضی زیادی وجود دارد
600
00:16:53,120 –> 00:16:55,120
که می توانید انجام دهید و
601
00:16:55,120 –> 00:16:57,199
همچنین تعداد زیادی کار دیگر درست است، بنابراین در
602
00:16:57,199 –> 00:16:58,320
اینجا تعدادی از هشت مورد وجود دارد.
603
00:16:58,320 –> 00:16:59,680
انواع مختلفی از توابع که ما قصد داریم
604
00:16:59,680 –> 00:17:01,199
به آنها نگاهی بیندازیم البته همه
605
00:17:01,199 –> 00:17:02,880
این توابع متعلق به دستههای خاص خود
606
00:17:02,880 –> 00:17:04,000
607
00:17:04,000 –> 00:17:06,480
هستند که در بهترین حالت استفاده میشوند.
608
00:17:06,480 –> 00:17:07,599
609
00:17:07,599 –> 00:17:09,919
610
00:17:09,919 –> 00:17:11,679
درست شروع شد، بنابراین google
611
00:17:11,679 –> 00:17:13,359
collab اساساً یک
612
00:17:13,359 –> 00:17:15,119
نوت بوک ساده jupyter است که روی پلتفرم ابری گوگل میزبانی شده است،
613
00:17:15,119 –> 00:17:16,160
614
00:17:16,160 –> 00:17:18,000
اجازه دهید من آن را باز کنم و
615
00:17:18,000 –> 00:17:20,000
بچه ها خوب شروع کنیم، بنابراین ما به تازگی
616
00:17:20,000 –> 00:17:22,240
google collab را در اینجا باز کرده ایم، همانطور که
617
00:17:22,240 –> 00:17:23,119
می بینید یک
618
00:17:23,119 –> 00:17:24,640
رابط است بسیار شبیه به
619
00:17:24,640 –> 00:17:26,720
نوت بوک jupyter درست است که من عاشق کار
620
00:17:26,720 –> 00:17:28,559
با google collab هستم و بیشتر
621
00:17:28,559 –> 00:17:30,320
اوقات از آن استفاده می کنم
622
00:17:30,320 –> 00:17:32,400
به دلیل راحتی زیادی
623
00:17:32,400 –> 00:17:34,000
که شما به دست می آورید درست مانند آنچه اگر شما جای
624
00:17:34,000 –> 00:17:36,080
ما بودید. توابع درست در پایتون
625
00:17:36,080 –> 00:17:38,480
به هر حال من چندین چیز را در اینجا برنامه ریزی کرده
626
00:17:38,480 –> 00:17:40,160
ام همانطور که شما بچه ها می توانید ببینید و همه
627
00:17:40,160 –> 00:17:41,360
اینها سلول هستند و همه اینها
628
00:17:41,360 –> 00:17:42,559
توابعی هستند که ما در ابتدا در مورد آنها بحث خواهیم
629
00:17:42,559 –> 00:17:42,960
630
00:17:42,960 –> 00:17:44,240
631
00:17:44,240 –> 00:17:46,080
کرد. در مورد اینکه شما بچه ها چگونه
632
00:17:46,080 –> 00:17:47,440
اولین تابع خود را
633
00:17:47,440 –> 00:17:48,320
634
00:17:48,320 –> 00:17:50,400
635
00:17:50,400 –> 00:17:51,520
636
00:17:51,520 –> 00:17:52,720
می نویسید، ما یک نگاه دیگر خواهیم داشت اوه شما می دانید که یک تابع ساده دیگر را درک می کنید، بنابراین بعد از این ما نگاهی به
637
00:17:52,720 –> 00:17:54,080
درک چیزی به نام
638
00:17:54,080 –> 00:17:55,840
محدوده و طول عمر متغیرها
639
00:17:55,840 –> 00:17:57,520
خواهیم داشت و در نهایت ما حالا به
640
00:17:57,520 –> 00:17:58,720
همه عملکردها
641
00:17:58,720 –> 00:18:00,799
642
00:18:00,799 –> 00:18:02,400
نگاهی بیندازم، بچههای فوقالعاده، مطمئناً این نوتبوک jupyter را میتوان با همه شما به اشتراک گذاشت،
643
00:18:02,400 –> 00:18:04,000
همه شما میتوانید از آن نیز استفاده کنید،
644
00:18:04,000 –> 00:18:05,200
اما من به شدت پیشنهاد
645
00:18:05,200 –> 00:18:07,280
میکنم که همه اینها را
646
00:18:07,280 –> 00:18:09,120
به صورت دستی اجرا کنید یا به جای آن داشتن
647
00:18:09,120 –> 00:18:10,720
یک نوت بوک آماده مشتری برای مرجع
648
00:18:10,720 –> 00:18:11,520
درست به این ترتیب
649
00:18:11,520 –> 00:18:13,039
، اگر میخواهید به تنهایی توابع را پیادهسازی کنید، فرصتی برای یادگیری
650
00:18:13,039 –> 00:18:14,799
بهتر این مفهوم خواهید داشت،
651
00:18:14,799 –> 00:18:17,120
652
00:18:17,120 –> 00:18:18,640
اجازه دهید درست شروع کنیم.
653
00:18:18,640 –> 00:18:19,600
اولین
654
00:18:19,600 –> 00:18:21,520
تابع شما است که ما در واقع در مورد آن صحبت کردیم، بنابراین
655
00:18:21,520 –> 00:18:23,039
هر زمان که شما بچه ها اولین تابع خود را
656
00:18:23,039 –> 00:18:23,760
657
00:18:23,760 –> 00:18:25,600
658
00:18:25,600 –> 00:18:27,200
659
00:18:27,200 –> 00:18:27,840
660
00:18:27,840 –> 00:18:29,280
می نویسید، بنابراین همانطور که شما بچه ها می توانید ببینید، اولین کلمه البته کلمه تعریف شده درست است، باید کلمه تعریف شده ای باشد که
661
00:18:29,280 –> 00:18:30,799
در حال حاضر در مورد تابع صحبت می کنیم.
662
00:18:30,799 –> 00:18:31,760
نام تابع
663
00:18:31,760 –> 00:18:33,520
چیست، اولین تابع زیرخط است و ما
664
00:18:33,520 –> 00:18:34,640
عملکردی که در
665
00:18:34,640 –> 00:18:35,919
داخل ارائه میدهید
666
00:18:35,919 –> 00:18:37,440
چاپ است همین حالا اجازه دهید
667
00:18:37,440 –> 00:18:39,280
این را اجرا کنم، روی دکمه پخش اینجا کلیک میکنم
668
00:18:39,280 –> 00:18:40,320
669
00:18:40,320 –> 00:18:42,480
و چون چیزی نمیبینید درست اتفاق افتاد
670
00:18:42,480 –> 00:18:43,919
هیچ اتفاقی نیفتاد زیرا ما به
671
00:18:43,919 –> 00:18:45,840
تازگی تابع را تعریف کرده ایم و
672
00:18:45,840 –> 00:18:46,400
673
00:18:46,400 –> 00:18:47,679
تابع را در اینجا فراخوانی نکرده ایم اکنون اجازه دهید تا
674
00:18:47,679 –> 00:18:49,760
عملاً تابع را فراخوانی کنم و در اینجا
675
00:18:49,760 –> 00:18:51,360
خواهید دید که هی ما یک پیام داریم
676
00:18:51,360 –> 00:18:52,480
که درست چاپ شده است،
677
00:18:52,480 –> 00:18:54,799
بنابراین تمام قسمت پشتی
678
00:18:54,799 –> 00:18:56,000
زمانی که
679
00:18:56,000 –> 00:18:58,080
این تابع چاپ را در اینجا قرار دادید درگیر این موضوع شد، واقعاً
680
00:18:58,080 –> 00:18:59,280
لازم نیست نگران این باشید که درست
681
00:18:59,280 –> 00:19:01,039
است سردرد پایتون است تا مطمئن شوید
682
00:19:01,039 –> 00:19:02,000
که برای شما کار می کند،
683
00:19:02,000 –> 00:19:03,440
اما آیا می توانید ببینید که یک
684
00:19:03,440 –> 00:19:05,039
فرورفتگی کوچک در اینجا وجود دارد.
685
00:19:05,039 –> 00:19:07,360
حالا چه اتفاقی می افتد اگر من واقعاً به
686
00:19:07,360 –> 00:19:08,799
حذف تورفتگی ادامه دهم البته برای من به طور خودکار فرورفتگی می
687
00:19:08,799 –> 00:19:10,160
کند زیرا می فهمد
688
00:19:10,160 –> 00:19:11,520
که به محض اجرای این
689
00:19:11,520 –> 00:19:13,200
خطا به من می گوید
690
00:19:13,200 –> 00:19:15,679
بلوک مورد انتظار و فرورفته حالا اجازه دهید
691
00:19:15,679 –> 00:19:16,240
این را تورفتگی کنم
692
00:19:16,240 –> 00:19:18,400
و دوباره به این ترتیب اجرا کنید، باید
693
00:19:18,400 –> 00:19:20,080
خوب کار کند، کولون
694
00:19:20,080 –> 00:19:21,840
را از دست ندهید، تورفتگی را از دست ندهید و البته
695
00:19:21,840 –> 00:19:23,520
وقتی تابعی
696
00:19:23,520 –> 00:19:24,799
را تعریف کردید، مطمئن شوید که شما در حال فراخوانی تابع خود هستید
697
00:19:24,799 –> 00:19:26,799
تا مطمئن شوید که به خوبی کار می کند،
698
00:19:26,799 –> 00:19:28,400
حالا که من هستم در واقع
699
00:19:28,400 –> 00:19:30,480
میخواهیم به مثال دیگری نگاهی بیندازیم،
700
00:19:30,480 –> 00:19:32,320
مثال ساده دیگری از نحوه
701
00:19:32,320 –> 00:19:34,000
کار کردن با این تابع،
702
00:19:34,000 –> 00:19:35,600
اما این بار ما
703
00:19:35,600 –> 00:19:36,960
پارامتری را در نظر میگیریم که در
704
00:19:36,960 –> 00:19:38,720
705
00:19:38,720 –> 00:19:40,720
اینجا با پایتون در حال تعامل با پایتون هستیم. دوباره
706
00:19:40,720 –> 00:19:41,840
تابع دیگری را تعریف کنید که نام تابع
707
00:19:41,840 –> 00:19:43,520
یک تابع زیرخط عالی نامیده می شود،
708
00:19:43,520 –> 00:19:45,200
اما در اینجا ما یک ورودی
709
00:19:45,200 –> 00:19:47,840
از کاربر می گیریم و اساساً از آن برای
710
00:19:47,840 –> 00:19:49,360
خروجی نیز استفاده می کنیم،
711
00:19:49,360 –> 00:19:51,360
به محض اینکه این را اجرا کردم.
712
00:19:51,360 –> 00:19:53,440
هیچ اتفاقی نیفتاد چرا چون این
713
00:19:53,440 –> 00:19:55,120
تابع را تعریف میکرد و تابع را فراخوانی نمیکرد
714
00:19:55,120 –> 00:19:55,760
715
00:19:55,760 –> 00:19:57,280
و من فقط باید در نام تابع چاپ
716
00:19:57,280 –> 00:19:59,600
کنم، در اینجا چیزی
717
00:19:59,600 –> 00:20:01,039
به نام نام وجود دارد، بنابراین
718
00:20:01,039 –> 00:20:03,440
این تابع انتظار ورودی از
719
00:20:03,440 –> 00:20:05,200
طرف من را به عنوان پارامتر دارد، بنابراین اگر
720
00:20:05,200 –> 00:20:07,600
فقط یک را صدا کنم تابع greet بدون داشتن
721
00:20:07,600 –> 00:20:09,600
فقط با پرانتزهای خالی
722
00:20:09,600 –> 00:20:11,200
منطقی نخواهد بود زیرا
723
00:20:11,200 –> 00:20:13,039
من هیچ مقداری را در جایی که مقادیر
724
00:20:13,039 –> 00:20:14,640
مورد نیاز است ارسال نمیکنم،
725
00:20:14,640 –> 00:20:17,440
به عنوان یک خطا از بین میرود درست است، اما حالا اوه
726
00:20:17,440 –> 00:20:17,760
که
727
00:20:17,760 –> 00:20:19,600
ما اینجا یک نام داریم و اوه این
728
00:20:19,600 –> 00:20:21,120
اساساً نام من برای همه شما
729
00:20:21,120 –> 00:20:22,720
که نمیدانستید نام من در زیر rao است مناسب است،
730
00:20:22,720 –> 00:20:23,120
731
00:20:23,120 –> 00:20:25,679
بنابراین میگوید سلام عصر بخیر اکنون
732
00:20:25,679 –> 00:20:26,799
این یک
733
00:20:26,799 –> 00:20:28,320
تابع چاپ ساده است اما در اینجا ما
734
00:20:28,320 –> 00:20:30,240
فقط یک پارامتر
735
00:20:30,240 –> 00:20:32,840
را نیز درست در نظر گرفتیم. یک تابع ساده دیگر بود
736
00:20:32,840 –> 00:20:34,080
737
00:20:34,080 –> 00:20:35,679
حالا ما به بخشی می
738
00:20:35,679 –> 00:20:36,880
رسیم که در حال حاضر
739
00:20:36,880 –> 00:20:37,520
دامنه
740
00:20:37,520 –> 00:20:39,840
و طول عمر متغیر را درک می کنیم،
741
00:20:39,840 –> 00:20:41,919
این یک مفهوم فوق العاده است، اجازه دهید
742
00:20:41,919 –> 00:20:43,120
ابتدا شما را از طریق تابع راهنمایی کنم،
743
00:20:43,120 –> 00:20:44,880
ما یک تابع به نام داریم. همانطور که هر تابع زیر خطی
744
00:20:44,880 –> 00:20:47,280
البته باید باشد
745
00:20:47,280 –> 00:20:49,520
و سپس ما یک برابر پنج داریم که
746
00:20:49,520 –> 00:20:51,039
اساساً یک متغیر با یک
747
00:20:51,039 –> 00:20:52,320
مقدار صحیح است و سپس
748
00:20:52,320 –> 00:20:54,799
میگوید مقدار داخل تابع خط تیره است،
749
00:20:54,799 –> 00:20:56,320
بنابراین مقدار داخل تابع
750
00:20:56,320 –> 00:20:57,280
چقدر خوب خواهد بود.
751
00:20:57,280 –> 00:20:58,640
و سپس شما یک چاپ دیگر دارید،
752
00:20:58,640 –> 00:21:00,559
پس به این نگاه کنید،
753
00:21:00,559 –> 00:21:02,320
ما دیگر تورفتگی نداریم، ما
754
00:21:02,320 –> 00:21:04,559
خارج از تعریف تابع هستیم یا
755
00:21:04,559 –> 00:21:05,039
756
00:21:05,039 –> 00:21:07,440
این اساساً تعریف تابع است که اکنون
757
00:21:07,440 –> 00:21:08,799
خارج از تعریف تابع است،
758
00:21:08,799 –> 00:21:10,799
دوباره من میگویم برابر با 10 و
759
00:21:10,799 –> 00:21:12,480
تابع را اکنون فراخوانی میکنم و من چیزی را به خوبی چاپ کنید
760
00:21:12,480 –> 00:21:15,919
آنچه اتفاق می افتد اینجا 5 است 10،
761
00:21:15,919 –> 00:21:17,760
بنابراین ما قرار است به چه ترتیبی چاپ
762
00:21:17,760 –> 00:21:18,960
763
00:21:18,960 –> 00:21:20,880
کنیم، البته وقتی این را اجرا می کنید،
764
00:21:20,880 –> 00:21:22,400
اولین چیزی که به محض اینکه یک تابع را تعریف کردید، به شما
765
00:21:22,400 –> 00:21:23,840
خواهم گفت که چگونه درست کار میکند،
766
00:21:23,840 –> 00:21:24,159
767
00:21:24,159 –> 00:21:25,679
بنابراین پایتون همه این
768
00:21:25,679 –> 00:21:27,280
موارد را اجرا میکند، به اینجا میآید که
769
00:21:27,280 –> 00:21:28,799
برابر با 10 میگوید،
770
00:21:28,799 –> 00:21:30,480
اما سپس میرود، تابع فراخوانی میشود، اما هیچ
771
00:21:30,480 –> 00:21:32,000
پارامتری وارد نمیشود، زیرا هیچ کدام از
772
00:21:32,000 –> 00:21:33,520
آنها مورد نیاز نیست و در
773
00:21:33,520 –> 00:21:35,840
نهایت اوه مجری، مفسر
774
00:21:35,840 –> 00:21:37,919
به اینجا میرود، او متوجه میشود که برابر
775
00:21:37,919 –> 00:21:39,280
با پنج است و به محض دیدن
776
00:21:39,280 –> 00:21:40,400
عبارت print،
777
00:21:40,400 –> 00:21:42,159
هی برابر با پنج را چاپ میکند و یک
778
00:21:42,159 –> 00:21:43,520
خط جدید چاپ میکند، از این
779
00:21:43,520 –> 00:21:45,120
تابع خاص خارج میشود. به محض
780
00:21:45,120 –> 00:21:46,960
اینکه از تابع خاص خارج شد،
781
00:21:46,960 –> 00:21:48,240
اکنون برابر با 10
782
00:21:48,240 –> 00:21:50,640
درست است، به محض اینکه او برابر با 10 ببیند،
783
00:21:50,640 –> 00:21:51,760
البته
784
00:21:51,760 –> 00:21:54,240
این محدوده خاص متغیر a
785
00:21:54,240 –> 00:21:54,799
در
786
00:21:54,799 –> 00:21:56,880
اینجا بسیار بسیار بسیار متفاوت
787
00:21:56,880 –> 00:21:58,400
از دامنه متغیر
788
00:21:58,400 –> 00:22:01,120
است. از آنجایی که برابر با پنج و
789
00:22:01,120 –> 00:22:02,559
دوباره ما آن را برابر با تنش می نامیم،
790
00:22:02,559 –> 00:22:04,080
ممکن است در مورد آن تعجب کنید که آیا ما
791
00:22:04,080 –> 00:22:05,120
هر چیزی را
792
00:22:05,120 –> 00:22:08,720
کاملاً اشتباه می کنیم که a در اینجا به این تابع خاص محدود می شود
793
00:22:08,720 –> 00:22:10,720
، 10 در اینجا
794
00:22:10,720 –> 00:22:12,720
اساساً در کل برنامه uh کار می
795
00:22:12,720 –> 00:22:14,320
کند زیرا محدود نیست.
796
00:22:14,320 –> 00:22:16,880
در داخل یک تابع درست است که یک
797
00:22:16,880 –> 00:22:18,559
مثال است که میخواستم به شما بچهها نشان دهم که
798
00:22:18,559 –> 00:22:20,799
در مورد طول عمر نیز صحبت کنید،
799
00:22:20,799 –> 00:22:22,799
حالا میخواهیم در مورد توابع رشته در پایتون صحبت کنیم،
800
00:22:22,799 –> 00:22:24,559
801
00:22:24,559 –> 00:22:26,400
در واقع چیزهای زیادی وجود دارد که ما همین الان دیدیم. یک رشته
802
00:22:26,400 –> 00:22:27,919
درست مثالی که من نامم را به شما نشان دادم
803
00:22:27,919 –> 00:22:29,600
یک رسم دیگر است که به
804
00:22:29,600 –> 00:22:30,880
خودی خود یک رشته است و هر چیزی که ما در
805
00:22:30,880 –> 00:22:32,480
حال حاضر چاپ کرده ایم همه خروجی ها همان خروجی های
806
00:22:32,480 –> 00:22:34,400
رشته ای هستند،
807
00:22:34,400 –> 00:22:36,240
بنابراین با توجه به توابع uh از چه کاری می خواهیم انجام دهیم
808
00:22:36,240 –> 00:22:37,840
809
00:22:37,840 –> 00:22:40,000
اکنون به این صورت است که وقتی می خواهیم به
810
00:22:40,000 –> 00:22:41,919
توابع لیست توابع رشته
811
00:22:41,919 –> 00:22:43,200
یا هر توابعی نگاه
812
00:22:43,200 –> 00:22:45,919
کنیم، اساساً در مورد
813
00:22:45,919 –> 00:22:47,760
آنچه در انتهای پشت می گذرد برای دریافت
814
00:22:47,760 –> 00:22:49,280
خروجی برای ما ناراحت نخواهیم شد، اما در نهایت شما باید بفهمید
815
00:22:49,280 –> 00:22:50,400
816
00:22:50,400 –> 00:22:51,919
که این چیست. تابع درست عمل می کند
817
00:22:51,919 –> 00:22:53,760
البته برای بیان کنجکاوی شما، همچنین می توانید
818
00:22:53,760 –> 00:22:54,080
819
00:22:54,080 –> 00:22:55,600
آن را به صورت دستی پیاده سازی کنید تا بفهمید
820
00:22:55,600 –> 00:22:57,760
در نهایت چگونه کار می کند، به
821
00:22:57,760 –> 00:22:59,520
عنوان مثال من یک رشته در اینجا دوباره
822
00:22:59,520 –> 00:23:00,960
به نام anirudra دارم و به
823
00:23:00,960 –> 00:23:02,799
تازگی یک متغیر به آن نام داده ام
824
00:23:02,799 –> 00:23:04,159
و اکنون کاری که میخواهم انجام دهم این است که
825
00:23:04,159 –> 00:23:05,600
آن را اینجا چاپ میکنم اما بعد
826
00:23:05,600 –> 00:23:07,440
نام را چاپ نمیکنم گیج نشوید به
827
00:23:07,440 –> 00:23:09,600
این موضوع نگاه کنید میگوید چاپ len
828
00:23:09,600 –> 00:23:11,360
of name درست است، بنابراین len of name
829
00:23:11,360 –> 00:23:12,960
اساساً تابع طول است
830
00:23:12,960 –> 00:23:14,559
که در آن آی تی حالا تعداد
831
00:23:14,559 –> 00:23:16,159
کاراکترها را به نام من چاپ خواهد کرد اگر می خواهید بگویید
832
00:23:16,159 –> 00:23:17,280
833
00:23:17,280 –> 00:23:19,120
هی تعداد کاراکترهای نام شما در
834
00:23:19,120 –> 00:23:20,480
واقع 10 است درست
835
00:23:20,480 –> 00:23:23,679
a n a-n-i-r-u-d-h-r-a-o
836
00:23:23,679 –> 00:23:25,200
که در آن یازدهمین و
837
00:23:25,200 –> 00:23:27,120
یازدهم اساساً فضای سفید
838
00:23:27,120 –> 00:23:28,880
فضایی است که بین آنیرود و می بینید.
839
00:23:28,880 –> 00:23:30,880
rao که همچنین یک رشته است
840
00:23:30,880 –> 00:23:31,440
البته
841
00:23:31,440 –> 00:23:34,000
که در نظر گرفته میشود کار بعدی که
842
00:23:34,000 –> 00:23:35,600
میخواهیم انجام دهیم این است که بفهمیم اگر
843
00:23:35,600 –> 00:23:36,000
844
00:23:36,000 –> 00:23:38,240
بتوانیم واقعاً بررسی کنیم که آیا یک
845
00:23:38,240 –> 00:23:40,159
کلمه کلیدی در رشته ما وجود دارد یا
846
00:23:40,159 –> 00:23:40,640
نه،
847
00:23:40,640 –> 00:23:42,720
حالا آیا شما به یاد داشته باشید که هر
848
00:23:42,720 –> 00:23:44,159
بار که می روید