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