در این مطلب، ویدئو به پایتون فکر کنید: توابع فصل 3 3.2 با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:21:55
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,030 –> 00:00:02,879
سلام بچه ها و به ساب پوسته ها خوش آمدید در این
2
00:00:02,879 –> 00:00:05,310
ویدیو با توابع و
3
00:00:05,310 –> 00:00:08,220
تیم پایتون ادامه می دهیم و با
4
00:00:08,220 –> 00:00:11,820
متغیرها و پارامترها شروع می کنیم و
5
00:00:11,820 –> 00:00:13,980
تفاوت بین محلی و
6
00:00:13,980 –> 00:00:17,760
سراسری چیست، بیایید با یادآوری نحوه
7
00:00:17,760 –> 00:00:21,119
تعریف یک تابع شروع کنیم. میتوانید از
8
00:00:21,119 –> 00:00:23,939
کلمه کلیدی DEF در پایتون استفاده کنید، سپس
9
00:00:23,939 –> 00:00:26,550
باید نامی را برای تابع
10
00:00:26,550 –> 00:00:31,619
پرانتز و آرگومانهای پرانتز ارائه کنید، این
11
00:00:31,619 –> 00:00:33,840
یک گزینه اختیاری است، بنابراین میتوانید بسته به نیاز خود
12
00:00:33,840 –> 00:00:38,370
0 1 یا هر تعداد آرگومان
13
00:00:38,370 –> 00:00:41,040
را داشته باشید و
14
00:00:41,040 –> 00:00:45,180
سپس تماس بگیرید. پس از آن شما
15
00:00:45,180 –> 00:00:48,390
بدنه تابع را دارید که باید
16
00:00:48,390 –> 00:00:50,820
عبارات را تورفتگی کنید و در این تابع
17
00:00:50,820 –> 00:00:54,329
ما دو عبارت چاپ bras داریم و
18
00:00:54,329 –> 00:00:57,149
این سربرگ این تابع در
19
00:00:57,149 –> 00:00:59,820
سلول دوم است که می بینیم که
20
00:00:59,820 –> 00:01:03,539
دوباره تعریف تابع داریم که نام آن است. K
21
00:01:03,539 –> 00:01:07,080
دو بار دو پارامتر داریم و سپس
22
00:01:07,080 –> 00:01:11,070
بدنه را داریم همانطور که می بینید یک
23
00:01:11,070 –> 00:01:14,600
متغیر محلی داریم که نتیجه
24
00:01:14,600 –> 00:01:17,460
الحاق یا مجموع دو آرگومان است
25
00:01:17,460 –> 00:01:20,400
و اینکه این عملگر چگونه رفتار می کند
26
00:01:20,400 –> 00:01:24,360
بستگی به o دارد. n انواع آرگومان ها اگر
27
00:01:24,360 –> 00:01:27,229
رشته هایی داشته باشیم الحاق
28
00:01:27,229 –> 00:01:30,780
خواهند داشت این صف در یک رشته ادغام می شود
29
00:01:30,780 –> 00:01:35,070
و اگر یک عدد صحیح داشته باشیم
30
00:01:35,070 –> 00:01:40,049
برای این متغیر مجموع خواهیم داشت من
31
00:01:40,049 –> 00:01:45,320
این عبارت را در اینجا حذف می کنم بسیار خب پس بیایید
32
00:01:45,320 –> 00:01:48,000
سلول سوم را ببینیم. که در آن دو
33
00:01:48,000 –> 00:01:51,710
متغیر خط 1 و خط 2 داریم که
34
00:01:51,710 –> 00:01:56,119
با مقادیر رشته هستند و سپس
35
00:01:56,119 –> 00:01:58,829
تابع را نشان می دهیم همانطور که می بینید
36
00:01:58,829 –> 00:02:02,070
نتیجه ای از هیچ یک از
37
00:02:02,070 –> 00:02:04,170
توابع نداشتیم زیرا هنوز نشان داده
38
00:02:04,170 –> 00:02:07,140
نشده اند و فقط در خط سوم هستند. میتوانیم
39
00:02:07,140 –> 00:02:10,378
تابع دومی را که
40
00:02:10,378 –> 00:02:12,030
دلالت بر آن دارد نشان دهیم
41
00:02:12,030 –> 00:02:15,330
و اگر فراخوانی
42
00:02:15,330 –> 00:02:18,050
تابع با نام
43
00:02:18,050 –> 00:02:21,060
پرانتز تابع و ارائه و آرگومانهایی
44
00:02:21,060 –> 00:02:24,360
برای این تابع انجام شود همانطور که در اینجا میبینید،
45
00:02:24,360 –> 00:02:28,590
بیایید نتیجه را همانطور که آموزش
46
00:02:28,590 –> 00:02:30,720
دادیم بررسی کنیم، الحاق تابع را خواهیم داشت. dis فقط
47
00:02:30,720 –> 00:02:34,890
نوشیدنی ها را می نوشاند و آنها را دو بار
48
00:02:34,890 –> 00:02:37,980
چاپ می کند زیرا این تابع دو
49
00:02:37,980 –> 00:02:42,030
بار آرگومان قابل دریافت را چاپ می کند
50
00:02:42,030 –> 00:02:47,730
و اکنون کلید این ویدیو برای نوجوانان است
51
00:02:47,730 –> 00:02:51,780
که می توانیم به متغیر دسترسی داشته باشیم اما
52
00:02:51,780 –> 00:02:56,280
tside این تابع می توانید کمی فکر کنید اگر
53
00:02:56,280 –> 00:02:58,620
نه بگویید درست می گویید زیرا این
54
00:02:58,620 –> 00:03:03,060
تابع در حال تعریف گربه پاریه به عنوان یک تابع
55
00:03:03,060 –> 00:03:06,360
محلی است که به این معنی است که این متغیر
56
00:03:06,360 –> 00:03:08,910
فقط در محدوده
57
00:03:08,910 –> 00:03:11,940
این تابع قابل دسترسی است و نمی تواند باشد.
58
00:03:11,940 –> 00:03:16,489
دسترسی به خارج و این واقعاً یک نکته
59
00:03:16,489 –> 00:03:20,579
کلیدی و ویژگی کلیدی در برنامه نویسی است
60
00:03:20,579 –> 00:03:24,180
زیرا می توانید برخی از قسمت
61
00:03:24,180 –> 00:03:26,459
های برنامه را از قسمت های دیگر
62
00:03:26,459 –> 00:03:30,090
مشکل مخفی کنید و این ارتباط
63
00:03:30,090 –> 00:03:33,570
و امنیت خوبی را برای داده های شما ایجاد می کند و
64
00:03:33,570 –> 00:03:37,829
در مورد سند متغیری که ما تعریف می کنیم چیست. این
65
00:03:37,829 –> 00:03:40,530
متغیر در اینجا فکر می
66
00:03:40,530 –> 00:03:45,420
کنید که اگر فکر می کنید بله درست می گویید می توانیم از این سلول به آن دسترسی پیدا کنیم
67
00:03:45,420 –> 00:03:49,140
زیرا برای این
68
00:03:49,140 –> 00:03:55,200
متغیر سلول doc در محدوده است و آیا
69
00:03:55,200 –> 00:03:58,079
فکر می کنید اگر دوباره فکر می کنید بله می توانید به این متغیر
70
00:03:58,079 –> 00:04:00,739
در داخل تابع دسترسی پیدا کنیم.
71
00:04:00,739 –> 00:04:03,500
درست است زیرا این
72
00:04:03,500 –> 00:04:07,799
متغیر در اینجا برای همه این سلول ها جهانی است
73
00:04:07,799 –> 00:04:10,380
زیرا در یک
74
00:04:10,380 –> 00:04:15,090
سطح برای این سلول ها تعریف شده است اما Mariah cat یک متغیر
75
00:04:15,090 –> 00:04:18,478
محلی است و فقط
76
00:04:18,478 –> 00:04:20,849
در محدوده این تابع قابل دسترسی است و شما
77
00:04:20,849 –> 00:04:24,880
نمی توانید آن را به اشتراک بگذارید. این متغیر در خارج
78
00:04:24,880 –> 00:04:27,550
از همان قسمت اول و دوم است همانطور
79
00:04:27,550 –> 00:04:28,990
که می بینید ما نمی توانیم
80
00:04:28,990 –> 00:04:31,510
در خارج به آنها دسترسی داشته باشیم زیرا آنها در
81
00:04:31,510 –> 00:04:35,380
جای دیگری تعریف نشده اند اما در
82
00:04:35,380 –> 00:04:39,820
محدوده تابع هستند بنابراین بیایید به
83
00:04:39,820 –> 00:04:42,160
نمودارهای پشته و چرایی اهمیت آنها ادامه دهیم.
84
00:04:42,160 –> 00:04:45,160
میتوانید در اینجا ببینید که ما
85
00:04:45,160 –> 00:04:49,240
ردیابی کردهایم و آخرین تماسی
86
00:04:49,240 –> 00:04:51,750
که برگردانده شده است، فلش و
87
00:04:51,750 –> 00:04:54,640
چیزی منحنی داریم و بیایید بررسی کنیم که چه چیزی
88
00:04:54,640 –> 00:04:58,050
مناسب است چگونه میتوانیم از آن در مشکلات خود استفاده کنیم،
89
00:04:58,050 –> 00:05:01,720
بنابراین این یک نمودار پشته است که به این معنی است
90
00:05:01,720 –> 00:05:05,910
که جریان اجرا چگونه پیش میرود. have main
91
00:05:05,910 –> 00:05:09,520
get two and print wise قبلا
92
00:05:09,520 –> 00:05:12,310
دوبار پرینت و CAD را دیدیم که
93
00:05:12,310 –> 00:05:15,940
توابعی هستند که تعریف کردیم اما
94
00:05:15,940 –> 00:05:19,360
main main به نظر نمی رسید یک نام خاص
95
00:05:19,360 –> 00:05:22,650
است که به عنوان نقطه ورود برای مشکلات استفاده می شود
96
00:05:22,650 –> 00:05:26,200
Python شما می توانید متغیرها را ببینید.
97
00:05:26,200 –> 00:05:28,780
که در محدوده خط اصلی 1 و خط
98
00:05:28,780 –> 00:05:32,560
2 و مقادیر آنها هستند، سپس می توانید
99
00:05:32,560 –> 00:05:36,520
تابع get wise آرگومان ها و
100
00:05:36,520 –> 00:05:39,670
متغیرها و مقادیر آنها را مشاهده کنید و در نهایت
101
00:05:39,670 –> 00:05:43,240
می توانید چاپ را دو بار و دوباره
102
00:05:43,240 –> 00:05:48,490
آرگومان آن را ببینید. اینجا را
103
00:05:48,490 –> 00:05:52,570
ببینید قسمت 1 قسمت 2 و گربه را
104
00:05:52,570 –> 00:05:56,680
دو بار چاپ کرده و کبود کرده ایم و در نهایت این
105
00:05:56,680 –> 00:05:59,080
نقطه ورود است که تابع را نشان می دهیم
106
00:05:59,080 –> 00:06:02,590
و می توانید آن را اینجا ببینید
107
00:06:02,590 –> 00:06:05,380
که اصلی است سپس بقیه
108
00:06:05,380 –> 00:06:08,730
توابع را داریم چرا این مهم است زیرا
109
00:06:08,730 –> 00:06:12,030
وقتی مشکلات خود را اجرا می کنید ممکن است یک
110
00:06:12,030 –> 00:06:15,190
ردیابی را مشاهده کنید که به شما
111
00:06:15,190 –> 00:06:18,490
اطلاعاتی را می دهد که در آن چیزی هرگز اتفاق نیفتاده است
112
00:06:18,490 –> 00:06:21,970
و می توانید نقاط ورودی
113
00:06:21,970 –> 00:06:25,810
عملکردها و همچنین فایل هایی را که در کجا این
114
00:06:25,810 –> 00:06:28,930
اتفاق افتاده است و در کدام خط و دقیقاً به این ترتیب است.
115
00:06:28,930 –> 00:06:32,260
جریان برنامه در حال انجام است
116
00:06:32,260 –> 00:06:35,800
و هنگامی که شما نیاز به یافتن یک مشکل با مشکلات
117
00:06:35,800 –> 00:06:40,090
بسیار بیشتر و پیچیده و بزرگتر
118
00:06:40,090 –> 00:06:42,810
دارید، باید
119
00:06:42,810 –> 00:06:45,550
بدانید که چگونه این کار می کند و من
120
00:06:45,550 –> 00:06:48,040
کمی بعد یک نمایش سریع انجام خواهم داد
121
00:06:48,040 –> 00:06:52,300
تا بتوانیم به کار مفید و مفید ادامه دهیم.
122
00:06:52,300 –> 00:06:54,690
اجتناب از توابع
123
00:06:54,690 –> 00:06:59,860
بیایید تابع ثمربخش و باطل را بررسی کنیم
124
00:06:59,860 –> 00:07:02,370
به گفته نویسنده کتاب یک
125
00:07:02,370 –> 00:07:05,110
تابع ثمربخش تابعی است که
126
00:07:05,110 –> 00:07:08,500
نتیجه را برمی گرداند و یک تابع خالی
127
00:07:08,500 –> 00:07:10,950
تابعی است که نتیجه ای را بر نمی گرداند.
128
00:07:10,950 –> 00:07:14,760
می توانید به این روش فکر کنید
129
00:07:14,760 –> 00:07:19,480
بیایید وارد کنیم اما این یک مدل یک مدل
130
00:07:19,480 –> 00:07:23,500
با مجموعه ای از توابع مفید است و
131
00:07:23,500 –> 00:07:26,860
می توانید مدل را وارد کنید و سپس
132
00:07:26,860 –> 00:07:29,290
با استفاده از نماد نقطه ابتدا به هر تابعی از این مدل دسترسی پیدا کنید
133
00:07:29,290 –> 00:07:32,110
بنابراین مدلی
134
00:07:32,110 –> 00:07:35,170
به نام نقطه و نام تابع
135
00:07:35,170 –> 00:07:37,840
و ما چند پارامتر برای
136
00:07:37,840 –> 00:07:43,060
این تابع می دهیم در اینجا رادیانی داریم
137
00:07:43,060 –> 00:07:46,750
که مقدار آن 50 است و این
138
00:07:46,750 –> 00:07:49,810
دستور تابع را اجرا می کند و
139
00:07:49,810 –> 00:07:52,840
نتیجه را به متغیر X در این دستور اختصاص می دهد
140
00:07:52,840 –> 00:07:57,930
در اینجا تابع mod مربع داریم که
141
00:07:57,930 –> 00:08:03,550
آرگومان 5 را اضافه می کنیم. 1 و Devine به 2 و
142
00:08:03,550 –> 00:08:06,150
بیایید نتیجه را بررسی کنیم همانطور که می بینید
143
00:08:06,150 –> 00:08:09,880
برای X ما این مقدار را داریم و برای
144
00:08:09,880 –> 00:08:12,340
طلایی نسبت طلایی را داریم
145
00:08:12,340 –> 00:08:16,480
که در اینجا ارائه شده است و همانطور که می
146
00:08:16,480 –> 00:08:21,520
بینید mod Square 5 به نقطه 2 و چند منحنی برمی گردد.
147
00:08:21,520 –> 00:08:25,120
و این توابع
148
00:08:25,120 –> 00:08:29,890
مثمر ثمر هستند زیرا متغیر
149
00:08:29,890 –> 00:08:33,099
یا مقدار را از اجرای خود برگرداندند و بیایید
150
00:08:33,099 –> 00:08:34,839
151
00:08:34,839 –> 00:08:37,880
چاپ دو برابر تابعی را که قبلاً پیدا کرده بودیم بررسی کنیم
152
00:08:37,880 –> 00:08:40,940
و من این را نیز حذف خواهم
153
00:08:40,940 –> 00:08:45,019
کرد زیرا به آن نیاز نداریم و بیایید
154
00:08:45,019 –> 00:08:47,209
تابع را با print دو بار
155
00:08:47,209 –> 00:08:49,399
و Bink اجرا کنیم
156
00:08:49,399 –> 00:08:53,540
و نتیجه را از تابع
157
00:08:53,540 –> 00:08:57,079
به متغیری که نام آن یک نتیجه است اختصاص دهیم،
158
00:08:57,079 –> 00:08:59,720
بررسی
159
00:08:59,720 –> 00:09:03,079
کنیم اگر مقداری را که داریم بررسی
160
00:09:03,079 –> 00:09:07,100
کنیم، این نتیجه را چاپ کنیم
161
00:09:07,100 –> 00:09:09,709
، هیچ کدام را نداریم. و بیایید نوع
162
00:09:09,709 –> 00:09:13,490
این را بررسی کنیم، نتیجه ای که ما non type داریم، بنابراین
163
00:09:13,490 –> 00:09:15,769
اگر گیج شده اید نگران نباشید، سعی می
164
00:09:15,769 –> 00:09:20,899
کنم سردرگمی شما را کمی کمتر کنم، بنابراین
165
00:09:20,899 –> 00:09:23,839
ما این تابع را در تابع داریم
166
00:09:23,839 –> 00:09:27,050
که تابع دیگری را چاپ می کنیم که
167
00:09:27,050 –> 00:09:30,500
خروجی را به کنسول یا
168
00:09:30,500 –> 00:09:33,980
به سلول خروجی اما سپس ما سعی
169
00:09:33,980 –> 00:09:36,680
می کنیم چیزی از این تابع دریافت کنیم و
170
00:09:36,680 –> 00:09:39,050
آن را به یک نتیجه متغیر اختصاص دهیم و این
171
00:09:39,050 –> 00:09:41,540
اتفاق نمی افتد زیرا این تابع
172
00:09:41,540 –> 00:09:44,480
چیزی را بر نمی گرداند و فقط
173
00:09:44,480 –> 00:09:47,180
به کنسول چاپ می شود تا
174
00:09:47,180 –> 00:09:50,060
چیزی از این برگردانده شود. تابع ما باید
175
00:09:50,060 –> 00:09:54,320
از یک کلمه کلیدی خاص استفاده کنیم و
176
00:09:54,320 –> 00:09:56,899
سپس آنچه را که قرار است برگردانده شود ارائه دهیم، به
177
00:09:56,899 –> 00:10:00,980
عنوان مثال یک رشته X و بیایید دوباره همان کار را امتحان کنیم
178
00:10:00,980 –> 00:10:05,990
این بار نتیجه X داریم
179
00:10:05,990 –> 00:10:11,000
، سلول خالی نداریم h نتیجه چاپ ave
180
00:10:11,000 –> 00:10:14,149
X و ما رشته ای را به عنوان خروجی داریم
181
00:10:14,149 –> 00:10:18,910
که می توانید اعداد صحیح را برگردانید به عنوان مثال
182
00:10:18,910 –> 00:10:23,240
بیایید سعی کنیم یک را برگردانیم و همانطور که می
183
00:10:23,240 –> 00:10:26,810
بینید دوباره نتیجه داریم شما می توانید
184
00:10:26,810 –> 00:10:31,279
عبارات را به عنوان مثال یک به اضافه چهار برگردانید و
185
00:10:31,279 –> 00:10:34,040
همانطور که می بینید این کار به خوبی انجام می شود. اما
186
00:10:34,040 –> 00:10:37,430
اگر دستور return را از هر تابعی حذف کنید،
187
00:10:37,430 –> 00:10:42,350
norm را
188
00:10:42,350 –> 00:10:44,600
که یک نوع خاص در پایتون است برمیگردانید
189
00:10:44,600 –> 00:10:48,079
، میگوید که من نمیدانم داخل
190
00:10:48,079 –> 00:10:50,509
این متغیر چیست، هنوز تعریف نشده است و
191
00:10:50,509 –> 00:10:51,680
نمیتوانم آن را تولید کنم
192
00:10:51,680 –> 00:10:54,529
، این معنی هیچ است و ما
193
00:10:54,529 –> 00:10:57,529
در ویدیوهای آینده دوباره در مورد آن صحبت
194
00:10:57,529 –> 00:10:59,870
خواهیم کرد. من از کسانی می خواهم که ذکر کنند که
195
00:10:59,870 –> 00:11:02,959
گاهی اوقات ممکن است توابعی داشته باشید که
196
00:11:02,9