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