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