در این مطلب، ویدئو وارد کردن ماژول ها در پایتون | وارد کردن ماژول از دایرکتوری های مختلف | آموزش پایتون برای مبتدیان شماره 5 با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:18:41
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,240 –> 00:00:02,800
سلام بچه ها در این ویدیو بیایید در مورد
2
00:00:02,800 –> 00:00:04,640
دستورهای import در پایتون صحبت کنیم
3
00:00:04,640 –> 00:00:06,960
و چرا به آنها نیاز داریم، همچنین
4
00:00:06,960 –> 00:00:09,200
به شما نشان خواهم داد که چگونه می توانید ماژول هایی را وارد کنید
5
00:00:09,200 –> 00:00:11,840
که در دایرکتوری های مختلف وجود دارند،
6
00:00:11,840 –> 00:00:13,920
اما قبل از اینکه بتوانیم در مورد دستورات واردات صحبت
7
00:00:13,920 –> 00:00:15,519
کنیم ابتدا باید بدانید تابع
8
00:00:15,519 –> 00:00:16,320
9
00:00:16,320 –> 00:00:19,359
چیست و ماژول ها چیست، بنابراین
10
00:00:19,359 –> 00:00:21,359
یک تابع چیزی جز یک بلوک
11
00:00:21,359 –> 00:00:24,160
کد نیست، اما برای اجرای این بلوک
12
00:00:24,160 –> 00:00:26,160
کد باید تابع را فراخوانی
13
00:00:26,160 –> 00:00:28,080
کنید تا تابع شما یا در
14
00:00:28,080 –> 00:00:30,080
برنامه پایتون شما باشد یا در
15
00:00:30,080 –> 00:00:32,800
هر پایتون دیگری باشد. برنامه یا فایلهای پایتون،
16
00:00:32,800 –> 00:00:33,600
بنابراین
17
00:00:33,600 –> 00:00:35,200
میتوانید برای
18
00:00:35,200 –> 00:00:37,680
اجرای کد درون تابع، تابع را فراخوانی کنید،
19
00:00:37,680 –> 00:00:40,800
بنابراین به طور کلی هر تابع برای
20
00:00:40,800 –> 00:00:42,559
انجام یک کار خاص ساخته شده است،
21
00:00:42,559 –> 00:00:45,120
برای مثال، فرض کنید برخی از
22
00:00:45,120 –> 00:00:47,280
توابع داخلی پایتون مانند print
23
00:00:47,280 –> 00:00:50,000
len یا ورودی همه این توابع دارای یک
24
00:00:50,000 –> 00:00:52,000
کار خاصی که آنها انجام می دهند،
25
00:00:52,000 –> 00:00:54,160
برای مثال اگر می خواهید
26
00:00:54,160 –> 00:00:55,680
چیزی را در خروجی خود نمایش دهید، از تابع چاپ استفاده می کنید
27
00:00:55,680 –> 00:00:56,960
28
00:00:56,960 –> 00:00:58,559
یا اگر می خواهید تعداد
29
00:00:58,559 –> 00:01:00,879
کاراکترهای یک رشته را بشمارید، از t استفاده می کنید.
30
00:01:00,879 –> 00:01:01,920
تابع he len
31
00:01:01,920 –> 00:01:03,920
یا فرض کنید اگر میخواهید کاربر
32
00:01:03,920 –> 00:01:05,840
در حین اجرای برنامه پایتون شما مقداری را وارد کند،
33
00:01:05,840 –> 00:01:07,200
34
00:01:07,200 –> 00:01:10,479
از تابع ورودی استفاده میکنید،
35
00:01:10,479 –> 00:01:13,439
بنابراین اکنون آنچه یک ماژول است، یک ماژول
36
00:01:13,439 –> 00:01:15,759
چیزی نیست جز یک برنامه پایتون یا یک
37
00:01:15,759 –> 00:01:17,280
فایل پایتون که شامل
38
00:01:17,280 –> 00:01:19,759
یک یا چند توابع نیز میتواند
39
00:01:19,759 –> 00:01:22,799
متشکل از متغیرها یا کلاسها و غیره باشد،
40
00:01:22,799 –> 00:01:24,799
حالا که یک ایده مختصر از اینکه یک
41
00:01:24,799 –> 00:01:26,000
تابع و یک ماژول
42
00:01:26,000 –> 00:01:28,960
چیست به دست میآورید، بیایید وارد دستورات import شویم، بنابراین
43
00:01:28,960 –> 00:01:30,479
اگر میخواهید از برنامه پایتون استفاده کنید، بگوییم زمانی که در حال نوشتن یک
44
00:01:30,479 –> 00:01:32,159
برنامه پایتون هستید. از
45
00:01:32,159 –> 00:01:33,920
توابع داخلی مانند
46
00:01:33,920 –> 00:01:36,240
ورودی println و غیره می توانید فوراً از آن
47
00:01:36,240 –> 00:01:37,360
در کد خود استفاده کنید،
48
00:01:37,360 –> 00:01:39,439
اما چه اتفاقی می افتد زمانی که شما نیاز به استفاده از
49
00:01:39,439 –> 00:01:40,640
تابعی دارید که
50
00:01:40,640 –> 00:01:43,119
در پایتون داخلی نیست اما در
51
00:01:43,119 –> 00:01:44,799
ماژول های خاصی وجود دارد
52
00:01:44,799 –> 00:01:46,880
و در آن صورت برای استفاده از
53
00:01:46,880 –> 00:01:48,399
تابعی که بخشی از ماژول های خاصی است
54
00:01:48,399 –> 00:01:49,040
55
00:01:49,040 –> 00:01:50,880
که باید ابتدا آن ماژول
56
00:01:50,880 –> 00:01:52,640
را به برنامه پایتون خود وارد کنید،
57
00:01:52,640 –> 00:01:54,479
پس از اینکه این ماژول
58
00:01:54,479 –> 00:01:55,759
را در برنامه پایتون خود وارد کردید،
59
00:01:55,759 –> 00:01:58,159
تمام کلاس های متغیر توابع و
60
00:01:58,159 –> 00:01:59,920
غیره در آن ماژول وجود دارند می توانند
61
00:01:59,920 –> 00:02:02,159
یک در برنامه پایتون خود به آن دسترسی پیدا کرده اید،
62
00:02:02,159 –> 00:02:05,520
خوب اکنون برای وارد کردن یک ماژول،
63
00:02:05,520 –> 00:02:06,159
64
00:02:06,159 –> 00:02:08,720
فقط می توانید یک عبارت مانند import space
65
00:02:08,720 –> 00:02:11,120
و نام ماژول
66
00:02:11,120 –> 00:02:13,520
در پایتون بنویسید، ماژول های داخلی زیادی وجود دارد
67
00:02:13,520 –> 00:02:14,480
68
00:02:14,480 –> 00:02:16,560
که می خواهیم به آنها نگاهی بیندازیم، اما
69
00:02:16,560 –> 00:02:18,480
می توانید خود را نیز بنویسید. ماژول خود را در
70
00:02:18,480 –> 00:02:19,680
پایتون داشته باشید و سپس
71
00:02:19,680 –> 00:02:21,840
این ماژول را در هر یک از برنامه های پایتون دیگر خود وارد کنید، بسیار
72
00:02:21,840 –> 00:02:23,120
73
00:02:23,120 –> 00:02:25,040
خوب، من مثالی را برای این کار به شما نشان می
74
00:02:25,040 –> 00:02:27,599
دهم، حالا بیایید نمونه هایی
75
00:02:27,599 –> 00:02:29,360
از نحوه استفاده از دستورات واردات در
76
00:02:29,360 –> 00:02:30,160
پایتون را
77
00:02:30,160 –> 00:02:32,000
ببینیم، فرض کنید در برنامه خود می خواهید
78
00:02:32,000 –> 00:02:33,360
دریافت تاریخ امروز
79
00:02:33,360 –> 00:02:35,599
برای انجام این کار، کاری که می توانید انجام دهید این است که می
80
00:02:35,599 –> 00:02:37,760
توانید یک ماژول به نام datetime وارد کنید
81
00:02:37,760 –> 00:02:39,840
و سپس در داخل ماژول datetime
82
00:02:39,840 –> 00:02:41,360
یک کلاس به نام date
83
00:02:41,360 –> 00:02:43,280
دارید که در آن متدی به نام
84
00:02:43,280 –> 00:02:44,480
امروز دارید، بنابراین
85
00:02:44,480 –> 00:02:46,640
با استفاده از آن می توانید تاریخ امروز را واکشی کنید،
86
00:02:46,640 –> 00:02:48,239
بیایید ببینیم چگونه ما می توانیم این کار را انجام دهیم،
87
00:02:48,239 –> 00:02:50,560
بنابراین ابتدا اجازه دهید ماژول را وارد کنم، در
88
00:02:50,560 –> 00:02:52,879
این مورد، نام ماژول
89
00:02:52,879 –> 00:02:55,680
زمانی که آن را وارد کردم، datetime است، اجازه دهید
90
00:02:55,680 –> 00:02:57,840
تاریخ امروز را چاپ کنم تا این کار را انجام دهم، اجازه دهید فقط
91
00:02:57,840 –> 00:02:58,720
چاپ را بنویسم
92
00:02:58,720 –> 00:03:01,760
و اجازه دهید تاریخ امروز را تایپ کن
93
00:03:01,760 –> 00:03:06,000
94
00:03:06,000 –> 00:03:11,440
. من فقط datetime.date.today را تایپ می کنم
95
00:03:11,440 –> 00:03:15,680
بسیار خوب، بنابراین اکنون وقتی این برنامه را اجرا
96
00:03:15,680 –> 00:03:17,360
می کنم، می توانید ببینید که تاریخ چاپ
97
00:03:17,360 –> 00:03:19,440
امروز 14 فوریه 2021 است،
98
00:03:19,440 –> 00:03:22,159
بنابراین به این صورت می توانید
99
00:03:22,159 –> 00:03:23,599
تاریخ امروز را
100
00:03:23,599 –> 00:03:26,400
با استفاده از ماژول datetime استخراج کنید
101
00:03:26,400 –> 00:03:28,000
، فرض کنید برنامه ای دارید که در آن
102
00:03:28,000 –> 00:03:28,560
میخواهید
103
00:03:28,560 –> 00:03:30,799
تعدادی اعداد تصادفی را در محدوده مشخصی چاپ کنید
104
00:03:30,799 –> 00:03:32,640
تا این کار را انجام دهید، میتوانید
105
00:03:32,640 –> 00:03:35,599
از ماژولی به نام تصادفی استفاده کنید و در این
106
00:03:35,599 –> 00:03:36,720
مورد من از
107
00:03:36,720 –> 00:03:40,400
نام مستعار uh استفاده میکنم، مثلاً میخواهم به این
108
00:03:40,400 –> 00:03:43,599
ماژول یک نام مستعار مانند rn بدهم، بنابراین
109
00:03:43,599 –> 00:03:45,760
ما اساساً به elias بدهید، فرض کنید اگر
110
00:03:45,760 –> 00:03:47,440
ما یک نام ماژول داریم که بسیار طولانی است
111
00:03:47,440 –> 00:03:48,799
و می خواهیم از آن چندین
112
00:03:48,799 –> 00:03:50,000
بار در برنامه خود استفاده کنیم،
113
00:03:50,000 –> 00:03:52,480
اگر نمی خواهید هر بار که از این
114
00:03:52,480 –> 00:03:54,080
نام ماژول در برنامه خود استفاده کنید، فقط می توانید
115
00:03:54,080 –> 00:03:56,080
یک نام مستعار کوتاه بدهید و سپس از این
116
00:03:56,080 –> 00:03:56,720
نام مستعار
117
00:03:56,720 –> 00:03:58,959
برای اشاره به آن ماژول استفاده کنید، بنابراین در این
118
00:03:58,959 –> 00:04:00,640
مورد من
119
00:04:00,640 –> 00:04:03,120
تصادفی را به عنوان rn ارجاع می دهم و سپس اجازه دهید یک
120
00:04:03,120 –> 00:04:05,360
عدد تصادفی را چاپ کنم، بنابراین اجازه دهید بگویم که
121
00:04:05,360 –> 00:04:09,120
عدد تصادفی
122
00:04:10,519 –> 00:04:12,239
rn.randint است
123
00:04:12,239 –> 00:04:14,000
و اجازه دهید محدوده ای از عدد را به عنوان
124
00:04:14,000 –> 00:04:15,360
مثال 1 ارائه کنم. به 10
125
00:04:15,360 –> 00:04:18,478
خوب حالا اجازه دهید این را پاک کنم و
126
00:04:18,478 –> 00:04:18,959
آن را اجرا
127
00:04:18,959 –> 00:04:20,798
کنید تا ببینید که عدد تصادفی را می گوید
128
00:04:20,798 –> 00:04:23,600
10 است، بنابراین در اینجا این تصادفی
129
00:04:23,600 –> 00:04:24,160
تابع
130
00:04:24,160 –> 00:04:27,360
داخل ماژول تصادفی من است و
131
00:04:27,360 –> 00:04:29,040
برای فراخوانی این تابع نیز باید
132
00:04:29,040 –> 00:04:31,280
طیفی از اعداد را ارائه دهم، بنابراین از 1 تا
133
00:04:31,280 –> 00:04:31,759
10،
134
00:04:31,759 –> 00:04:33,919
بنابراین هر بار که این را اجرا می کنم،
135
00:04:33,919 –> 00:04:36,240
یک عدد تصادفی بین 1 تا 10 انتخاب می کنم
136
00:04:36,240 –> 00:04:36,800
و
137
00:04:36,800 –> 00:04:39,919
آن را در خروجی خود چاپ می کنم، بنابراین اگر
138
00:04:39,919 –> 00:04:41,680
دوباره این را اجرا کنم، می بینید که عدد تصادفی
139
00:04:41,680 –> 00:04:42,000
140
00:04:42,000 –> 00:04:44,720
اکنون دوباره 10 است، اگر دوباره
141
00:04:44,720 –> 00:04:47,040
آن را اجرا کنم، چهار می گوید و اگر دوباره اجرا
142
00:04:47,040 –> 00:04:49,440
کنم، نشان می دهد هشت به طور تصادفی
143
00:04:49,440 –> 00:04:51,120
یک عدد را در آن محدوده انتخاب می کند و
144
00:04:51,120 –> 00:04:51,520
آن را به خوبی نمایش می دهد،
145
00:04:51,520 –> 00:04:53,680
بنابراین این همان ماژول تصادفی است که می
146
00:04:53,680 –> 00:04:54,800
توان از آن استفاده کرد، بسیاری از
147
00:04:54,800 –> 00:04:56,720
توابع دیگر در این ماژول ها وجود دارد که می
148
00:04:56,720 –> 00:04:58,720
توانید از آنها استفاده کنید، من فقط تعدادی را
149
00:04:58,720 –> 00:05:01,360
برای مثال به شما نشان می دهم. از
150
00:05:01,360 –> 00:05:02,240
151
00:05:02,240 –> 00:05:06,160
ماژول uh دیگری استفاده کنید که sys import cis است
152
00:05:06,160 –> 00:05:09,280
و کاری که من در اینجا انجام میدهم این است
153
00:05:09,280 –> 00:05:11,120
که بگوییم از دستوری
154
00:05:11,120 –> 00:05:11,600
به نام
155
00:05:11,600 –> 00:05:14,960
sis dot exit
156
00:05:14,960 –> 00:05:17,199
استفاده میکنم خوب حالا exit تابعی در داخل ماژول sys من است
157
00:05:17,199 –> 00:05:18,639
که این کار انجام میدهد.
158
00:05:18,639 –> 00:05:20,320
به شما کمک می کند تا از برنامه خود خارج شوید
159
00:05:20,320 –> 00:05:22,080
اساساً در حین
160
00:05:22,080 –> 00:05:23,039
اجرای یک برنامه
161
00:05:23,039 –> 00:05:25,360
اگر پایتون این عبارت sysdot
162
00:05:25,360 –> 00:05:27,199
exit را پیدا کند، فقط
163
00:05:27,199 –> 00:05:29,280
از اجرا خارج می شود، بنابراین هر
164
00:05:29,280 –> 00:05:30,400
دستور یا
165
00:05:30,400 –> 00:05:32,400
کدی که بعد از این خروج نوشته
166
00:05:32,400 –> 00:05:34,000
می شود، در نظر گرفته نمی شود یا اجرا نمی شود،
167
00:05:34,000 –> 00:05:36,479
بنابراین حالا
168
00:05:36,479 –> 00:05:38,960
وقتی این دستور را اجرا می کنم، شما می توانید ببینید که
169
00:05:38,960 –> 00:05:40,960
فقط اولین چاپ چاپ
170
00:05:40,960 –> 00:05:43,360
شده است که تاریخ امروز 2021 تا 14 است
171
00:05:43,360 –> 00:05:44,800
در حالی که آخرین چاپ چاپ نمی شود
172
00:05:44,800 –> 00:05:46,400
زیرا
173
00:05:46,400 –> 00:05:49,440
برنامه پایتون فقط پایتون
174
00:05:49,440 –> 00:05:51,120
به محض اینکه
175
00:05:51,120 –> 00:05:52,560
این عبارت خاص را پیدا کرد که این
176
00:05:52,560 –> 00:05:54,639
نقطه است از اجرا خارج شد. exit بنابراین exit تابعی است که میتوانید
177
00:05:54,639 –> 00:05:55,039
178
00:05:55,039 –> 00:05:57,199
از uh برای انجام این نوع Uh Sting استفاده کنید، بنابراین
179
00:05:57,199 –> 00:05:58,639
180
00:05:58,639 –> 00:06:00,319
اگر نیازی دارید که بر اساس
181
00:06:00,319 –> 00:06:02,160
شرایط خاصی میخواهید اجرا
182
00:06:02,160 –> 00:06:03,120
فقط متوقف شود،
183
00:06:03,120 –> 00:06:04,720
میتوانید از تابع خروج استفاده کنید
184
00:06:04,720 –> 00:06:06,479
اما برای استفاده از این تابع exit
185
00:06:06,479 –> 00:06:08,400
باید ابتدا ماژول را وارد کنید
186
00:06:08,400 –> 00:06:09,680
زیرا این
187
00:06:09,680 –> 00:06:12,560
تابع خروج در داخل این ماژول sys قرار دارد،
188
00:06:12,560 –> 00:06:14,400
بنابراین شما می توانید فقط با وارد کردن این ماژول به آن تابع دسترسی پیدا
189
00:06:14,400 –> 00:06:16,000
190
00:06:16,000 –> 00:06:19,280
کنید. اجازه دهید من استفاده کنم
191
00:06:19,280 –> 00:06:20,880
و یک چیز دیگر وجود دارد، بنابراین می توانید
192
00:06:20,880 –> 00:06:23,280
اینجا ببینید من از import sys در اینجا استفاده کردم و
193
00:06:23,280 –> 00:06:25,840
من فقط از یک کاما استفاده کردم و
194
00:06:25,840 –> 00:06:26,880
این ماژول را اینجا نوشتم
195
00:06:26,880 –> 00:06:28,960
بنابراین اساساً معنی آن این است که می
196
00:06:28,960 –> 00:06:30,800
توانید برای هر ماژول دستور import بنویسید
197
00:06:30,800 –> 00:06:32,800
یا می توانید فقط از
198
00:06:32,800 –> 00:06:34,720
مقادیر جدا شده با کاما برای نوشتن چندگانه استفاده کنید
199
00:06:34,720 –> 00:06:37,600
تا چندین ماژول را
200
00:06:37,600 –> 00:06:37,840
201
00:06:37,840 –> 00:06:40,240
وارد کنید، بنابراین اجازه دهید ماژول دیگری را در اینجا وارد کنم، بنابراین اجازه دهید بگویم
202
00:06:40,240 –> 00:06:41,280
که به عنوان
203
00:06:41,280 –> 00:06:44,319
یک مرورگر وب خوب است و یک
204
00:06:44,319 –> 00:06:45,840
نام مستعار مانند wb
205
00:06:45,840 –> 00:06:48,560
okay می دهم و حالا اجازه دهید این نقطه را نظر بدهم، در غیر این
206
00:06:48,560 –> 00:06:49,120
207
00:06:49,120 –> 00:06:50,880
صورت خروجی بعد از این هیچ کد ما
208
00:06:50,880 –> 00:06:52,319
اجرا نمی شود
209
00:06:52,319 –> 00:06:55,440
و اجازه دهید من فقط بگویم مانند open و
210
00:06:55,440 –> 00:06:57,520
اجازه دهید فقط یک نام وب سایت را
211
00:06:57,520 –> 00:06:58,720
تایپ کنم، وب سایت خودم را تایپ می کنم
212
00:06:58,720 –> 00:07:02,319
http yes
213
00:07:02,319 –> 00:07:05,680
و شما را dot com می گیرم
214
00:07:05,680 –> 00:07:08,000
خوب است، پس حالا وقتی این را اجرا می کنم به
215
00:07:08,000 –> 00:07:09,199
چه چیزی می رسد. انجام دهید این یک
216
00:07:09,199 –> 00:07:10,240
ماژول مرورگر
217
00:07:10,240 –> 00:07:12,319
وب است که به شما کمک می کند یک مرورگر را باز
218
00:07:12,319 –> 00:07:14,000
کنید و سپس
219
00:07:14,000 –> 00:07:16,080
مرورگر را باز کنید و آن را به این
220
00:07:16,080 –> 00:07:17,199
وب سایت خاص نشان دهید،
221
00:07:17,199 –> 00:07:20,560
خوب است، بنابراین اکنون وقتی این را اجرا
222
00:07:20,560 –> 00:07:22,400
می کنم می توانید ببینید که مرورگر پیش فرض من را باز می
223
00:07:22,400 –> 00:07:24,400
کند و این را باز می کند. وبسی
224
00:07:24,400 –> 00:07:25,599
tfq.com را دوست داشته باشید،
225
00:07:25,599 –> 00:07:27,440
بنابراین اینگونه است که می توانید از
226
00:07:27,440 –> 00:07:29,280
ماژول های خاصی در پایتون برای انجام وظایف خاص
227
00:07:29,280 –> 00:07:29,759
228
00:07:29,759 –> 00:07:32,800
استفاده کنید. مزیت استفاده از یک ماژول این است
229
00:07:32,800 –> 00:07:34,880
که ممکن است در حال نوشتن برنامه هایی برای انجام ما باشید،
230
00:07:34,880 –> 00:07:36,479
ممکن است برای انجام یک کار خاص نیاز داشته باشید
231
00:07:36,479 –> 00:07:37,280
232
00:07:37,280 –> 00:07:40,400
و به جای اینکه شما
233
00:07:40,400 –> 00:07:40,960
234
00:07:40,960 –> 00:07:43,199
هر کدی را برای انجام آن کار بنویسید
235
00:07:43,199 –> 00:07:44,000
اگر قبلاً
236
00:07:44,000 –> 00:07:46,160
یک تابع در یک ماژول وجود دارد، می
237
00:07:46,160 –> 00:07:48,080
توانید آن ماژول را وارد کنید و از آن
238
00:07:48,080 –> 00:07:49,599
تابع در کد خود استفاده کنید تا مجبور نباشید
239
00:07:49,599 –> 00:07:51,599
هر کدی را خودتان بنویسید.
240
00:07:51,599 –> 00:07:53,360
از ویژگی هایی استفاده کنید که
241
00:07:53,360 –> 00:07:55,520
قبلاً در ماژول های خاصی توسعه یافته اند و
242
00:07:55,520 –> 00:07:57,440
از آن ماژول استفاده کنید یا از آن عملکرد
243
00:07:57,440 –> 00:07:58,240
در ماژول
244
00:07:58,240 –> 00:08:00,479
برای استخراج ویژگی های خاص استفاده کنید، خوب
245
00:08:00,479 –> 00:08:02,000
این مزیت استفاده از import است و من
246
00:08:02,000 –> 00:08:03,680
مثال های بسیار ابتدایی را به شما نشان می دهم
247
00:08:03,680 –> 00:08:05,120
چیزهای بسیار بیشتری وجود دارد که شما اکنون می
248
00:08:05,120 –> 00:08:07,440
توانم با وارد کردن ماژول ها در پایتون استفاده از uh را انجام دهم.
249
00:08:07,440 –> 00:08:08,720
250
00:08:08,720 –> 00:08:11,919
اوه اجازه دهید من به شما گفتم که
251
00:08:11,919 –> 00:08:13,680
ماژول ها همه این ماژول هایی که
252
00:08:13,680 –> 00:08:15,440
در اینجا در مورد آنها صحبت کردیم همه
253
00:08:15,440 –> 00:08:17,520
ماژول های پایتون داخلی هستند بنابراین به محض نصب
254
00:08:17,520 –> 00:08:19,840
پایتون می توانید این را به طور پیش فرض دریافت کنید، بنابراین برای دریافت این ماژول
255
00:08:19,840 –> 00:08:21,919
ها نیازی به نصب اضافی ندارید،
256
00:08:21,919 –> 00:08:23,520
257
00:08:23,520 –> 00:08:25,520
اما فرض
258
00:08:25,520 –> 00:08:28,080
کنید می توانید ماژول خود را نیز بنویسید، بنابراین
259
00:08:28,080 –> 00:08:29,599
می توانید ماژول خود را نیز بنویسید و
260
00:08:29,599 –> 00:08:31,199
سپس آن را در هر یک از برنامه های پایتون خود وارد کنید،
261
00:08:31,199 –> 00:08:32,958
بنابراین چگونه آیا این کار را انجام می
262
00:08:32,958 –> 00:08:36,159
دهیم اجازه دهید من این را پاک کنم و اجازه دهید مدل خودم را
263
00:08:36,159 –> 00:08:37,679
که ایجاد کرده ام باز کنم،
264
00:08:37,679 –> 00:08:39,519
بنابراین من یک ماژول در اینجا با
265
00:08:39,519 –> 00:08:41,200
نام تعداد حروف صدادار ایجاد کردم،
266
00:08:41,200 –> 00:08:43,200
کاری که این ماژول انجام می دهد این است که این ماژول
267
00:08:43,200 –> 00:08:44,399
فقط یک تابع دارد
268
00:08:44,399 –> 00:08:46,000
و نام تابع نیز count
269
00:08:46,000 –> 00:08:47,920
ovals است. اما شما تفاوت را در اینجا می بینید
270
00:08:47,920 –> 00:08:48,320
که
271
00:08:48,320 –> 00:08:50,880
v را با حروف بزرگ می بینید و اینجا همه
272
00:08:50,880 –> 00:08:52,959
حروف اینجا با حروف کوچک هستند،
273
00:08:52,959 –> 00:08:54,480
بنابراین این تابع و
274
00:08:54,480 –> 00:08:57,360
نام ماژول است و اکنون کاری که این ماژول یا
275
00:08:57,360 –> 00:08:58,800
این تابع انجام می دهد این است
276
00:08:58,800 –> 00:09:01,040
که شما یک رشته یا یک مقدار ورودی
277
00:09:01,040 –> 0