در این مطلب، ویدئو آموزش: مت هریسون – پایتون عملی برای برنامه نویسان با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 2:14:24
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:06,150 –> 00:00:08,350
بسیار خوب به شروع عملی پایتون خوش آمدید،
2
00:00:08,350 –> 00:00:12,820
ما در مورد ساختن
3
00:00:12,820 –> 00:00:16,990
طرح کوو با اضافه کردن 19 صحبت خواهیم کرد، بنابراین این احتمالاً
4
00:00:16,990 –> 00:00:18,060
کمی متفاوت از
5
00:00:18,060 –> 00:00:20,679
آموزش های دیگری است که شما در آن
6
00:00:20,679 –> 00:00:22,689
حضور داشته اید، هیچ اسلایدی برای آن وجود ندارد، بنابراین این یک برنامه آموزشی است.
7
00:00:22,689 –> 00:00:26,560
آموزش عملی بسیار تعاملی،
8
00:00:26,560 –> 00:00:28,900
ایده اینجا این است که ما در مورد کد صحبت خواهیم کرد
9
00:00:28,900 –> 00:00:32,409
و من آن را نمایش می دهم و شما آن
10
00:00:32,409 –> 00:00:35,080
را در دستگاه خود دنبال کنید، بنابراین این باید روی
11
00:00:35,080 –> 00:00:39,010
یک ماشین ویندوز در یک ماشین مک یا روی
12
00:00:39,010 –> 00:00:42,610
یک ماشین لینوکس کار کند. باید
13
00:00:42,610 –> 00:00:47,199
محیط خود را آماده کنید و چیزهای اصلی
14
00:00:47,199 –> 00:00:48,760
برای آماده کردن محیط شما
15
00:00:48,760 –> 00:00:53,410
داشتن یک پنجره یا نصب پایتون
16
00:00:53,410 –> 00:00:56,469
و
17
00:00:56,469 –> 00:01:00,399
درک نحوه حرکت از خط فرمان
18
00:01:00,399 –> 00:01:03,070
با استفاده از خط فرمان یا
19
00:01:03,070 –> 00:01:08,410
از ترمینال در لینوکس یا مک
20
00:01:08,410 –> 00:01:10,420
کمی در مورد من نام من مت هریسون است.
21
00:01:10,420 –> 00:01:12,610
من شرکتی به نام متا مار را اداره می کنم و همچنین یک
22
00:01:12,610 –> 00:01:14,830
نویسنده هستم، بنابراین چند کتاب در مورد
23
00:01:14,830 –> 00:01:17,500
پایتون در علم داده نوشته ام و به مردم یاد می
24
00:01:17,500 –> 00:01:22,540
دهم که چگونه از پایتون استفاده کنند و در
25
00:01:22,540 –> 00:01:23,950
محیط های آموزشی شرکتی
26
00:01:23,950 –> 00:01:27,130
نیز تدریس می کنم. آنها چگونه برای استفاده از
27
00:01:27,130 –> 00:01:29,829
دادهها و علم دادهها، مدلها را با دادههای پاک مدلهای
28
00:01:29,829 –> 00:01:31,750
تمیز درک میکنند که آیا دادهها به آنها میگویند یا خیر
29
00:01:31,750 –> 00:01:34,420
و اخیراً به من گفته شده است که
30
00:01:34,420 –> 00:01:36,220
تمرینهای زنده زیادی انجام میدهم
31
00:01:36,220 –> 00:01:38,530
و اکنون به نوعی به
32
00:01:38,530 –> 00:01:41,590
آموزش مجازی و غیره تغییر کرده است، اما این
33
00:01:41,590 –> 00:01:43,899
کلاس که ما می خواهیم انجام دهیم
34
00:01:43,899 –> 00:01:45,909
شبیه بسیاری از کارهایی است که من در آموزش شرکتی خود انجام می دهم،
35
00:01:45,909 –> 00:01:50,140
جایی که ما بخشی داریم که در
36
00:01:50,140 –> 00:01:52,750
آن بسیار عملی است و ایده اینجا این است
37
00:01:52,750 –> 00:01:56,140
که من می توانم در طول روز چیزی به شما بگویم یا
38
00:01:56,140 –> 00:01:59,170
می توانید همه اسلایدها را نگاه کنید. روز و
39
00:01:59,170 –> 00:02:00,939
ممکن است جالب باشد، اما بیشتر
40
00:02:00,939 –> 00:02:02,350
آن به یک گوش می رود و از گوش دیگر خارج می شود،
41
00:02:02,350 –> 00:02:02,920
42
00:02:02,920 –> 00:02:05,860
اما اگر بتوانید آن را امتحان کنید، من کاملاً
43
00:02:05,860 –> 00:02:08,080
معتقدم که اگر واقعاً
44
00:02:08,080 –> 00:02:11,350
حافظه عضلانی را انجام دهید، به
45
00:02:11,350 –> 00:02:15,010
شما کمک می کند بهتر در آن تسلط پیدا کنید. من یک
46
00:02:15,010 –> 00:02:17,590
دایرکتوری در اینجا دارم و فقط
47
00:02:17,590 –> 00:02:18,310
مطمئن می شوم که
48
00:02:18,310 –> 00:02:21,700
لوله نصب شده باشد، بنابراین پایتون 3 را در مک
49
00:02:21,700 –> 00:02:23,470
یا لینوکس تایپ کنید و باید ببینید که
50
00:02:23,470 –> 00:02:26,770
پایتون نصب شده است، بنابراین باید یک
51
00:02:26,770 –> 00:02:28,000
دایرکتوری در جایی داشته باشید که می خواهید
52
00:02:28,000 –> 00:02:30,989
دنبال کنید. و Python 3 را به خوبی تایپ کنید
53
00:02:30,989 –> 00:02:33,220
که در آن نشان داده شده است ویندوز همچنین در
54
00:02:33,220 –> 00:02:34,569
ویندوز شما لازم نیست پایتون 3 را
55
00:02:34,569 –> 00:02:37,569
فقط پایتون تایپ کنید و می دانید که این پایتون
56
00:02:37,569 –> 00:02:39,340
3 6 را روی ویندوز من نصب کرده
57
00:02:39,340 –> 00:02:41,200
است، اکنون از اینجا خارج می شوم ممکن است برخی از شما
58
00:02:41,200 –> 00:02:44,110
روی ویندوز نصب کرده باشید و ممکن است
59
00:02:44,110 –> 00:02:46,239
کار نکند. بنابراین یک چیز معمولی که وقتی
60
00:02:46,239 –> 00:02:48,190
به مردم آموزش میدهم میبینم تا آنها روی
61
00:02:48,190 –> 00:02:49,900
ویندوز نصب کنند، اما گزینهای
62
00:02:49,900 –> 00:02:54,970
در ویندوز برای اضافه کردن پایتون به مسیر شما
63
00:02:54,970 –> 00:02:57,190
وجود دارد که بهطور پیشفرض بررسی نشده است
64
00:02:57,190 –> 00:02:59,980
، بنابراین میخواهم آزمایشی را انجام دهم
65
00:02:59,980 –> 00:03:01,390
اگر چه اتفاقی میافتد. شما با تایپ byth به مسیر خود اضافه نکردید،
66
00:03:01,390 –> 00:03:03,430
میگوید فکر میکردم
67
00:03:03,430 –> 00:03:06,459
بهعنوان دستور داخلی شناسایی نشده
68
00:03:06,459 –> 00:03:08,590
است، اگر پایتون نصبشده را نقل قول کنید
69
00:03:08,590 –> 00:03:10,450
اما آن را به
70
00:03:10,450 –> 00:03:12,340
مسیر خود اضافه نکنید، سادهترین راه برای اضافه کردن آن
71
00:03:12,340 –> 00:03:15,370
به مسیرتان است. در واقع
72
00:03:15,370 –> 00:03:16,750
اگر همان نصب کننده ای را
73
00:03:16,750 –> 00:03:19,660
دارید که پایتون را نصب کرده اید، دوباره نصب کنید، فقط می توانید این کار را انجام دهید، می توانید
74
00:03:19,660 –> 00:03:21,250
روی آن دوبار کلیک کنید، این نشان می دهد که آیا
75
00:03:21,250 –> 00:03:22,780
می خواهید نصب خود را تعمیر کنید که
76
00:03:22,780 –> 00:03:25,060
کمی سریعتر از
77
00:03:25,060 –> 00:03:26,769
نصب کامل نصب مجدد است. می خواهید
78
00:03:26,769 –> 00:03:28,660
در صفحه اول مطمئن شوید Age of The Wizard of
79
00:03:28,660 –> 00:03:30,579
install for Windows یک
80
00:03:30,579 –> 00:03:33,070
چک باکس کوچک وجود دارد که می گوید پایتون را به بزرگی
81
00:03:33,070 –> 00:03:36,040
p-a-t-h اضافه کنید و اگر این کار را انجام دهید
82
00:03:36,040 –> 00:03:37,569
باید بتوانید پایتون را از
83
00:03:37,569 –> 00:03:39,160
خط فرمان اجرا کنید چرا مهم است
84
00:03:39,160 –> 00:03:41,109
که پایتون را از خط فرمان I’m اجرا کنید.
85
00:03:41,109 –> 00:03:43,660
معتقد است که اگر میخواهید
86
00:03:43,660 –> 00:03:45,100
در پایتون مهارت داشته باشید، باید بدانید که
87
00:03:45,100 –> 00:03:46,720
چگونه از خط فرمان استفاده کنید، زیرا
88
00:03:46,720 –> 00:03:48,069
ابزارهای زیادی از خط فرمان اجرا میشوند،
89
00:03:48,069 –> 00:03:49,660
امروز در دورهای که در حال نمایش خواهیم بود، بسیاری از آنها را نمایش
90
00:03:49,660 –> 00:03:51,130
خواهیم داد. ایجاد
91
00:03:51,130 –> 00:03:53,459
محیطهای مجازی،
92
00:03:53,459 –> 00:03:56,620
پوشش کد و اجرای آزمایشها را نمایش میدهیم
93
00:03:56,620 –> 00:03:58,630
و همه آنها از طریق خط فرمان انجام میشوند،
94
00:03:58,630 –> 00:04:00,430
اگر از خط فرمان راحت نیستید،
95
00:04:00,430 –> 00:04:02,799
به شدت شما را تشویق
96
00:04:02,799 –> 00:04:05,430
میکنم آن را امتحان کنید و از آن راحت باشید،
97
00:04:05,430 –> 00:04:09,010
همچنین معتقدم که اگر شما میدانید که چگونه
98
00:04:09,010 –> 00:04:10,930
همه چیز در زیر جلدها پیش میرود
99
00:04:10,930 –> 00:04:13,120
و انتزاعیهایی مانند شناسهها و
100
00:04:13,120 –> 00:04:14,889
چیزهای دیگر برای استفاده آسانتر خواهد بود، زیرا
101
00:04:14,889 –> 00:04:16,180
میدانید که آنها در پشت صحنه چه میکنند،
102
00:04:16,180 –> 00:04:20,200
بنابراین اگر ویندوز
103
00:04:20,200 –> 00:04:21,399
برای شما کار نمیکند و شما
104
00:04:21,399 –> 00:04:22,780
اکنون در ویندوز دنبال میکنید زمان خوبی
105
00:04:22,780 –> 00:04:26,409
برای توقف ویدیو خواهد بود و
106
00:04:26,409 –> 00:04:29,260
ویندوز را دوباره نصب کنید پایتون را روی آن نصب کنید و
107
00:04:29,260 –> 00:04:32,070
مطمئن شوید که کار
108
00:04:33,390 –> 00:04:37,540
109
00:04:37,540 –> 00:04:40,060
میکند.
110
00:04:40,060 –> 00:04:44,320
مشابه کاری که من دوباره با مک انجام میدهم،
111
00:04:44,320 –> 00:04:47,680
ما از پایتون 3 به جای پایتون استفاده میکنیم،
112
00:04:47,680 –> 00:04:51,400
زیرا بسیاری از توزیعهای مک و/یا
113
00:04:51,400 –> 00:04:53,920
لینوکس شامل پایتون 2 نیز میشوند،
114
00:04:53,920 –> 00:04:56,050
بنابراین پایتون 3 فقط کمی
115
00:04:56,050 –> 00:05:01,060
بیشتر است و در آنجا خاص است.
116
00:05:01,060 –> 00:05:02,950
مطمئن شوید که میتوانید اجرا کنید که اگر
117
00:05:02,950 –> 00:05:05,380
نمیتوانید آن را روی لینوکس انجام دهید،
118
00:05:05,380 –> 00:05:07,570
اگر نمیتوانید از
119
00:05:07,570 –> 00:05:10,110
دستور صحیح برای نصب آن در مک
120
00:05:10,110 –> 00:05:12,910
استفاده کنید، باید پایتون 3 را روی لینوکس اجرا کنید، باید پایتون 3 را نصب کنید.
121
00:05:12,910 –> 00:05:14,530
می توانید از homebrew استفاده کنید یا می توانید به Python
122
00:05:14,530 –> 00:05:16,540
2 یا gee بروید و پایتون را نصب کنید
123
00:05:16,540 –> 00:05:19,600
قبل از ادامه آموزش مطمئن شوید که کار می کند
124
00:05:19,600 –> 00:05:28,120
خوب من می خواهم وانمود
125
00:05:28,120 –> 00:05:31,330
کنم که یک سخنران انگیزشی هستم و
126
00:05:31,330 –> 00:05:32,830
مادر دکتر کوچکم را انجام دهم. من دوست دارم این کار را انجام دهم
127
00:05:32,830 –> 00:05:36,100
وقتی به مردم می گویم که به مردم آموزش می
128
00:05:36,100 –> 00:05:37,870
دهند و آنها را آموزش می دهند، بنابراین D در
129
00:05:37,870 –> 00:05:40,300
دکتر m om این مخفف کوچک در مورد
130
00:05:40,300 –> 00:05:42,220
یادگیری این است که تصمیم بگیرید که می خواهید
131
00:05:42,220 –> 00:05:45,010
برای کمی بعدی یاد بگیرید اگر
132
00:05:45,010 –> 00:05:46,540
دنبال می کنید اینجا خواهید بود و
133
00:05:46,540 –> 00:05:48,670
این یک محیط فشرده است بنابراین
134
00:05:48,670 –> 00:05:50,320
تصمیم بگیرید که می خواهید آن را انجام دهید قسمت بعدی
135
00:05:50,320 –> 00:05:53,650
رایانه های آرام است.
136
00:05:53,650 –> 00:05:55,270
زبان برنامه نویسی می تواند ناامید کننده باشد
137
00:05:55,270 –> 00:05:58,180
و ممکن است خطا داشته باشید و بنابراین
138
00:05:58,180 –> 00:06:01,120
باید استراحت کنید همچنین افراد زیادی
139
00:06:01,120 –> 00:06:02,710
از زبان های دیگر که ممکن
140
00:06:02,710 –> 00:06:04,630
است کمی متفاوت باشند به پایتون می آیند و بنابراین اگر
141
00:06:04,630 –> 00:06:06,820
پایتون ها کمی متفاوت هستند، مجبور نشوید
142
00:06:06,820 –> 00:06:08,590
امتحان کنید و زبان دیگر خود را مجبور به
143
00:06:08,590 –> 00:06:10,870
پایتون کنید، اما نفس عمیق بکشید و
144
00:06:10,870 –> 00:06:12,610
متوجه شوید که پایتون همان چیزی است که هست، ما
145
00:06:12,610 –> 00:06:14,710
سعی خواهیم کرد برخی از
146
00:06:14,710 –> 00:06:16,270
عملکردهای پایتون و چند راه برای تعامل
147
00:06:16,270 –> 00:06:17,530
با پایتون را نشان دهیم که ممکن است کمی
148
00:06:17,530 –> 00:06:19,210
متفاوت از آنچه شما هستید، باشد. استفاده می شود در
149
00:06:19,210 –> 00:06:23,950
برخی از محیط های دیگر خود را OK
150
00:06:23,950 –> 00:06:27,010
UM اولین بار در dr.
151
00:06:27,010 –> 00:06:28,540
اگر بتوانید انگیزه تان را
152
00:06:28,540 –> 00:06:30,250
تجسم کنید، مامان برای این است که انگیزه شما چیست، این
153
00:06:30,250 –> 00:06:32,020
باعث می شود
154
00:06:32,020 –> 00:06:33,460
تجربه یادگیری بهتری برای شما بهتر شود،
155
00:06:33,460 –> 00:06:35,620
بنابراین در حال حاضر پایتون ها یک زبان محبوب هستند
156
00:06:35,620 –> 00:06:37,260
، تقاضای زیادی برای پایتون وجود دارد و
157
00:06:37,260 –> 00:06:40,210
خواهیم دید که زمانی که شما Python را یاد بگیرید
158
00:06:40,210 –> 00:06:41,620
میتوانید از ابزارهای زیادی استفاده کنید که میتوانید
159
00:06:41,620 –> 00:06:44,200
روی کالسکهها یا غولها بایستید، بنابراین اگر
160
00:06:44,200 –> 00:06:45,040
فقط میتوانید استفاده کنید،
161
00:06:45,040 –> 00:06:46,720
منظورم این است که به این فکر کنید که چرا میخواهید این کار را انجام
162
00:06:46,720 –> 00:06:48,850
دهید که میتواند به شما کمک کند دنبال کنید و
163
00:06:48,850 –> 00:06:51,900
بهتر یاد بگیرید که o برای مشاهده
164
00:06:51,900 –> 00:06:54,100
بر خلاف باور عمومی است. انسانها
165
00:06:54,100 –> 00:06:56,080
در انجام چند وظیفهای خوب نیستند، بنابراین اگر
166
00:06:56,080 –> 00:06:57,490
چیزهای دیگری دارید که دوباره حواستان را پرت میکند
167
00:06:57,490 –> 00:06:58,090
168
00:06:58,090 –> 00:07:00,820
، هیچ اسلایدی در آن وجود ندارد، بنابراین من
169
00:07:00,820 –> 00:07:02,380
یک سری کد را تایپ میکنم و از
170
00:07:02,380 –> 00:07:04,120
شما انتظار دارم که دنبال کنید
171
00:07:04,120 –> 00:07:07,690
و با دنبال کردن آنها یاد بگیرید. دوباره حواسپرتی است
172
00:07:07,690 –> 00:07:09,250
که یادگیری را کمی
173
00:07:09,250 –> 00:07:12,490
سختتر میکند، بنابراین من درخواست من این است
174
00:07:12,490 –> 00:07:18,850
که در این مرحله آن موارد حواسپرتی را حذف کنید و
175
00:07:18,850 –> 00:07:21,340
در نهایت آخرین M مربوط به مکانیکهایی است
176
00:07:21,340 –> 00:07:23,470
که میتوانم تمام روز با شما صحبت کنم، اما
177
00:07:23,470 –> 00:07:26,200
احتمالاً یک به یک پیش میرود. ne در یک گوش
178
00:07:26,200 –> 00:07:28,000
و خارج از گوش دیگر، بنابراین من یک
179
00:07:28,000 –> 00:07:30,130
طرفدار بزرگ برای امتحان کردن چیزها هستم و
180
00:07:30,130 –> 00:07:31,300
میخواهم حافظه ماهیچهای را در اختیار شما
181
00:07:31,300 –> 00:07:33,340
بگذارم و به شما اجازه دهم یک سری کد پایتون را تایپ کنید،
182
00:07:33,340 –> 00:07:36,060
بنابراین ما امروز میخواهیم روی آن
183
00:07:36,060 –> 00:07:38,980
درست کار کنیم. کمی کد پایتون را توضیح دهید و توضیح دهید
184
00:07:38,980 –> 00:07:40,690
که چه اتفاقی در حال رخ دادن است و برخی از خطاها
185
00:07:40,690 –> 00:07:42,040
و برخی از مسائلی که ممکن
186
00:07:42,040 –> 00:07:44,640
187
00:07:44,640 –> 00:07:47,410
188
00:07:47,410 –> 00:07:54,070
189
00:07:54,070 –> 00:07:55,480
است با آن مواجه شوید. امروز دوباره در مورد پایتون صحبت خواهم
190
00:07:55,480 –> 00:07:57,610
کرد، هدف این است که در
191
00:07:57,610 –> 00:07:59,470
مورد پایتون صحبت کنیم، احتمالاً
192
00:07:59,470 –> 00:08:01,510
کارهایی را می بینید که در
193
00:08:01,510 –> 00:08:03,700
پانداها یا ابزارهای دیگر یا کتابخانه های دیگر راحت تر انجام می شوند،
194
00:08:03,700 –> 00:08:06,760
بنابراین بدیهی است که ما می توانیم بسیاری از
195
00:08:06,760 –> 00:08:08,560
کارهایی را که در پانداها انجام می دهیم با چند
196
00:08:08,560 –> 00:08:11,440
خط کد اما هدف در
197
00:08:11,440 –> 00:08:13,570
اینجا صحبت در مورد پانداها نیست آموزش پانداهای من
198
00:08:13,570 –> 00:08:15,790
توسط کمیته پایتون پذیرفته نشد
199
00:08:15,790 –> 00:08:18,910
اما پایتون من پذیرفته شد بنابراین می
200
00:08:18,910 –> 00:08:20,080
خواهم در مورد برخی از
201
00:08:20,080 –> 00:08:21,700
ساختارهای داده اولیه و سایر ویژگی های
202
00:08:21,700 –> 00:08:24,370
پایتون صحبت کنم. می تواند اهرم و
203
00:08:24,370 –> 00:08:26,320
تسلط بر این اراده به شما اجازه می دهم
204
00:08:26,320 –> 00:08:29,260
برنامه نویس بهتری باشید، نه اینکه بگوییم
205
00:08:29,260 –> 00:08:30,610
کدی که ما در اینجا ایجاد
206
00:08:30,610 –> 00:08:33,700
می کنیم لزوماً تولید می شود یا
207
00:08:33,700 –> 00:08:35,710
اگر یک کنسرت مشاوره انجام می دادم چه کاری انجام می
208
00:08:35,710 –> 00:08:38,169
دادم یا نه، اما فکر می کنم
209
00:08:38,169 –> 00:08:40,030
چیزهای زیادی وجود دارد که می توانیم از آنها یاد بگیریم.
210
00:08:40,030 –> 00:08:42,909
نوشتن این کد در مورد نحوه عملکرد پایتون
211
00:08:42,909 –> 00:08:45,340
در زیر پوشش برخی از ساختارهای داده اولیه
212
00:08:45,340 –> 00:08:47,410
نحوه تعامل با پایتون
213
00:08:47,410 –> 00:08:50,200
نحوه اشکال زدایی نحوه نوشتن تست ها
214
00:08:50,200 –> 00:08:52,300
نحوه عملکرد کد شما و غیره،
215
00:08:52,300 –> 00:08:56,040
بنابراین بیایید خوب شروع کنیم
216
00:08:57,810 –> 00:08:59,680
من ممکن است یک مرجع کوچک به شما نشان دهم
217
00:08:59,680 –> 00:09:01,750
که ممکن است در این راه به شما کمک کند
218
00:09:01,750 –> 00:09:04,330
این نوت بوک کوچک پایتون است، این یک
219
00:09:04,330 –> 00:09:05,890
مرجع است که وقتی تمرین زنده انجام می
220
00:09:05,890 –> 00:09:07,960
دهم، معمولاً یک
221
00:09:07,960 –> 00:09:10,420
کپی فیزیکی از آن را به مردم می دهم، اما منبع اینجا
222
00:09:10,420 –> 00:09:12,820
این است که این لینک github و بنابراین من
223
00:09:12,820 –> 00:09:16,990
آن را در آن قرار می دهم. این readme اینجاست و
224
00:09:16,990 –> 00:09:20,050
شما به آن دسترسی خواهید داشت که این یک
225
00:09:20,050 –> 00:09:21,880
مرجع کوچک خوب است که در مورد
226
00:09:21,880 –> 00:09:26,920
تمام نحو در پایتون 3/8 صحبت می کند و
227
00:09:26,920 –> 00:09:29,170
در طول این دوره کمی به آن اشاره می کند تا
228
00:09:29,170 –> 00:09:32,020
بتوانید به عقب برگردید و به شما نشان می دهد که چگونه چگونه
229
00:09:32,020 –> 00:09:34,480
یک دسته از این استا ساختارهای داده dard
230
00:09:34,480 –> 00:09:36,190
به خوبی کار میکنند، من همچنین پیوندی را
231
00:09:36,190 –> 00:09:38,560
در اینجا به این پیوند بیتی قرار
232
00:09:38,560 –> 00:09:40,960
233
00:09:40,960 –> 00:09:43,210
234
00:09:43,210 –> 00:09:44,920
235
00:09:44,920 –> 00:09:47,080
میدهم. که
236
00:09:47,080 –> 00:09:49,540
من همین الان تایپ می کنم که این
237
00:09:49,540 –> 00:09:52,570
URL ها در داخل اشتراک گذاری وجود دارد،
238
00:09:52,570 –> 00:09:54,400
فایل هایی که آن را ایجاد می کنند،
239
00:09:54,400 –> 00:09:57,520
فایل های آزمایشی را که ما ایجاد می کنیم خواهد
240
00:09:57,520 –> 00:10:03,100
داشت و نتایج پوشش خواهد داشت و چه مشکلی ندارد،
241
00:10:03,100 –> 00:10:05,380
بنابراین اگر روی این Python 3 8 کلیک کنید. در اینجا
242
00:10:05,380 –> 00:10:07,900
قصد دارم یک بخش را به شما نشان دهم که
243
00:10:07,900 –> 00:10:09,400
بسیار مفید است، ما می خواهیم
244
00:10:09,400 –> 00:10:12,870
محیط های مجازی
245
00:10:12,870 –> 00:10:17,170
246
00:10:17,170 –> 00:10:19,480
247
00:10:19,480 –> 00:10:21,910
248
00:10:21,910 –> 00:10:23,920
را بسازیم. محیط مجازی در
249
00:10:23,920 –> 00:10:25,660
اینجا دلیل انجام این کار این است که امروز
250
00:10:25,660 –> 00:10:26,950
از چند کتابخانه شخص ثالث استفاده خواهیم
251
00:10:26,950 –> 00:10:29,230
کرد و اگر
252
00:10:29,230 –> 00:10:30,820
چندین پروژه بسته به آن
253
00:10:30,820 –> 00:10:33,310
کتابخانه های شخص ثالث دارید، نمی خواهید
254
00:10:33,310 –> 00:10:36,250
آنها با یکی تضاد داشته باشند. یکی دیگر، بنابراین
255
00:10:36,250 –> 00:10:38,110
من در اینجا نحوه انجام آن را در مک خود نشان خواهم داد
256
00:10:38,110 –> 00:10:40,930
و روش انجام آن در مک بسیار
257
00:10:40,930 –> 00:10:42,400
شبیه به نحوه انجام آن در لینوکس است
258
00:10:42,400 –> 00:10:44,140
و سپس نحوه انجام آن را در ویندوز نیز نشان خواهیم
259
00:10:44,140 –> 00:10:48,820
داد. در ترمینال من و من
260
00:10:48,820 –> 00:10:52,390
فقط Python 3 – m VM را تایپ می کنم
261
00:10:52,390 –> 00:10:56,500
و – M در آنجا می گوید این ماژول
262
00:10:56,500 –> 00:10:58,900
ماژول VM را اجرا کنید که جایی در گذشته پیدا شده است و
263
00:10:58,900 –> 00:11:01,930
پایتون به دنبال کتابخانه ها می گردد
264
00:11:01,930 –> 00:11:03,940
تا به جای بارگیری به عنوان یک کتابخانه
265
00:11:03,940 –> 00:11:05,650
، آن را اجرا کنید، خواهیم دید که چگونه
266
00:11:05,650 –> 00:11:07,630
تفاوت جزئی بین
267
00:11:07,630 –> 00:11:10,210
اجرا و بارگذاری بهعنوان کتابخانه وجود دارد بعداً
268
00:11:10,210 –> 00:11:10,960
269
00:11:10,960 –> 00:11:12,850
– دستور eh در اینجا همه
270
00:11:12,850 –> 00:11:14,320
گزینههایی را که میتوانیم انجام دهیم به ما میگوید، اما اساساً ما
271
00:11:14,320 –> 00:11:15,790
فقط آن را در جایی قرار میدهیم که میخواهیم انجام دهیم.
272
00:11:15,790 –> 00:11:17,830
دایرکتوری مشخص شده در حال حاضر به طور معمول
273
00:11:17,830 –> 00:11:20,740
آن را در دایرکتوری
274
00:11:20,740 –> 00:11:22,210
فعلی پروژه خود قرار می دهم و فقط یک دایرکتوری
275
00:11:22,210 –> 00:11:25,210
به نام env مانند این می سازم و این
276
00:11:25,210 –> 00:11:26,530
دستور خواهد بود بنابراین این دستوری است که
277
00:11:26,530 –> 00:11:28,240
توصیه می کنم اجرا کنید من این کار را انجام نمی دهم
278
00:11:28,240 –> 00:11:30,430
زیرا دوباره این دایرکتوری در
279
00:11:30,430 –> 00:11:32,320
حال همگام سازی با Dropbox است و من نمی خواهم
280
00:11:32,320 –> 00:11:34,090
en مجازی خود را به اشتراک بگذارم
281
00:11:34,090 –> 00:11:35,290
محیط های مجازی vironment قرار نیست به اشتراک گذاشته
282
00:11:35,290 –> 00:11:36,670
شوند، آنها به راحتی ساخته می شوند، بنابراین
283
00:11:36,670 –> 00:11:38,140
من در واقع این را در دایرکتوری temp قرار
284
00:11:38,140 –> 00:11:39,730
می دهم و توصیه می
285
00:11:39,730 –> 00:11:41,020
کنم این کار را انجام ندهید، من دوباره آن را در آنجا قرار می
286
00:11:41,020 –> 00:11:42,400
دهم زیرا من این کار را نمی کنم. میخواهم به نظر دراپباکس
287
00:11:42,400 –> 00:11:44,410
288
00:11:44,410 –> 00:11:46,210
بیاید، اما من همیشه اینها را ایجاد میکنم و بنابراین برای من آسان هستند، اما
289
00:11:46,210 –> 00:11:48,190
اگر مال خود را در اینجا در دایرکتوری موقت قرار دهید
290
00:11:48,190 –> 00:11:49,900
هنگام راهاندازی مجدد دستگاه،
291
00:11:49,900 –> 00:11:51,520
ناپدید میشود، بنابراین احتمالاً
292
00:11:51,520 –> 00:11:53,500
نمیخواهید این کار را انجام دهید. من فقط آن را دوباره اینجا
293
00:11:53,500 –> 00:11:55,900
قرار می دهم تا خوب نشود، بنابراین پس از
294
00:11:55,900 –> 00:11:57,910
اجرای دستور، کمی
295
00:11:57,910 –> 00:12:00,460
پایتون را در آن دایرکتوری نصب می کنم و
296
00:12:00,460 –> 00:12:03,580
روی چند باینری در آنجا نیز کپی می شود.
297
00:12:03,580 –> 00:12:04,960
دستور منبع
298
00:12:04,960 –> 00:12:08,290
برای فعال کردن باینری ها، اما
299
00:12:08,290 –> 00:12:09,430
قبل از انجام این کار،
300
00:12:09,430 –> 00:12:11,260
این دستور Python 3 را اجرا می کنم.
301
00:12:11,260 –> 00:12:12,910
302
00:12:12,910 –> 00:12:14,590
303
00:12:14,590 –> 00:12:17,290
اگر
304
00:12:17,290 –> 00:12:20,050
منبع این محیط مجازی را در
305
00:12:20,050 –> 00:12:21,520
آنجا قرار دهم، یک پوشه bin در داخل وجود دارد از
306
00:12:21,520 –> 00:12:22,900
آن یک فایل فعال سازی وجود دارد که می توانید ببینید
307
00:12:22,900 –> 00:12:25,000
درخواست من تغییر کرده است و اکنون می گوید
308
00:12:25,000 –> 00:12:26,560
EMV یا نام محیط مجازی
309
00:12:26,560 –> 00:12:29,590
و وقتی می گویم کدام
310
00:12:29,590 –> 00:12:31,690
پایتون اکنون در محیط مجازی خود از پایتون استفاده می کنم
311
00:12:31,690 –> 00:12:33,220
بنابراین اگر قرار بود بسته ها را نصب کنم
312
00:12:33,220 –> 00:12:34,540
یا نه
313
00:12:34,540 –> 00:12:37,780
در این مرحله وقتی فعال می شوم
314
00:12:37,780 –> 00:12:40,060
می خواهم آنها را در این محیط قرار
315
00:12:40,060 –> 00:12:42,070
دهم، بیایید ببینیم چگونه این کار را در ویندوز انجام دهیم،
316
00:12:42,070 –> 00:12:44,020
در ویندوز بسیار شبیه است، اما
317
00:12:44,020 –> 00:12:45,940
منبع ما یک دستور یونیکس است که
318
00:12:45,940 –> 00:12:48,010
در ویندوز وجود ندارد، بنابراین در ویندوز وجود ندارد. به
319
00:12:48,010 –> 00:12:49,960
جای گفتن Python 3 فقط می گویم Python
320
00:12:49,960 –> 00:12:53,530
– MD و سپس دوباره می گویم env اگر
321
00:12:53,530 –> 00:12:55,240
دوباره در دایرکتوری بودم این
322
00:12:55,240 –> 00:12:56,770
دایرکتوری همان دایرکتوری
323
00:12:56,770 –> 00:12:58,780
است، اشتراک Dropbox است که در آنجا همگام سازی شده است
324
00:12:58,780 –> 00:13:00,280
، من از این
325
00:13:00,280 –> 00:13:02,260
دایرکتوری در اینجا استفاده نمی کنم. در واقع در حال حاضر
326
00:13:02,260 –> 00:13:05,980
یکی از آن ها را دارم، بنابراین یک محیط مجازی در من
327
00:13:05,980 –> 00:13:08,920
مشاهده می کنم، من یک دایرکتوری به نام
328
00:13:08,920 –> 00:13:12,520
env s دارم و در داخل آن محیط مجازی a36 دارم،
329
00:13:12,520 –> 00:13:13,780
بنابراین این همان چیزی است
330
00:13:13,780 –> 00:13:16,270
که من آن را env می نامم اما
331
00:13:16,270 –> 00:13:18,880
در دستگاه ویندوز من 3 6 نامیده می شود و اگر من اجرا
332
00:13:18,880 –> 00:13:20,650
کنم در آن، آن را ایجاد خواهد کرد و سپس من می توانم
333
00:13:20,650 –> 00:13:23,779
آن را در ویندوز فعال کنم، اکنون
334
00:13:23,779 –> 00:13:26,620
می توانم بگویم هیچ دستوری در ویندوز وجود ندارد که
335
00:13:26,620 –> 00:13:29,209
بگویم از کدام پایتون استفاده می کنم،
336
00:13:29,209 –> 00:13:32,629
اما یک دستور Where وجود دارد و بنابراین
337
00:13:32,629 –> 00:13:36,259
اگر دستور Where را تایپ کنم، می توانید
338
00:13:36,259 –> 00:13:39,920
ببینید که قرار است نشان
339
00:13:39,920 –> 00:13:45,740
دهم که از کدام پایتون استفاده می کنم، بنابراین در اینجا نحوه فعال کردن آن را تایپ می
340
00:13:45,740 –> 00:13:50,420
کنم، می توانید بگویید که می گوید در
341
00:13:50,420 –> 00:13:52,879
داخل محیط مجازی به
342
00:13:52,879 –> 00:13:54,230
جای پوشه bin یک دایرکتوری اسکریپت ها
343
00:13:54,230 –> 00:13:56,420
وجود دارد و در داخل آن یک
344
00:13:56,420 –> 00:13:57,709
انبوه فعال سازی وجود دارد. اجرا می شود که
345
00:13:57,709 –> 00:14:00,050
می توانید ببینید اگر من در جایی اجرا کنم که پایتون اکنون
346
00:14:00,050 –> 00:14:02,420
می گوید من پایتون را از
347
00:14:02,420 –> 00:14:04,399
محیط مجازی خود اجرا می کنم به جای
348
00:14:04,399 –> 00:14:06,110
پایتونی که در فایل های برنامه نصب کرده ام،
349
00:14:06,110 –> 00:14:07,970
بنابراین به این ترتیب محیط مجازی خود را فعال می کنیم،
350
00:14:07,970 –> 00:14:09,350
همچنین می توانید ببینید
351
00:14:09,350 –> 00:14:11,629
که درخواست من دارای در ویندوز نیز تغییر کرده است،
352
00:14:11,629 –> 00:14:13,220
بنابراین مطمئن شوید که یک
353
00:14:13,220 –> 00:14:14,930
محیط مجازی ایجاد و
354
00:14:14,930 –> 00:14:17,959
فعال کرده اید تا دنبال کنید، ممکن است بخواهید
355
00:14:17,959 –> 00:14:19,910
ویدیو را در این مرحله متوقف کنید،
356
00:14:19,910 –> 00:14:21,800
مطمئن شوید که دوباره کار می کند،
357
00:14:21,800 –> 00:14:23,509
اگر از لینک github در آنجا استفاده می کنید وجود دارد.
358
00:14:23,509 –> 00:14:26,180
آن لینک github به کتابی که
359
00:14:26,180 –> 00:14:28,689
نحوه انجام آن را نشان می
360
00:14:28,689 –> 00:14:30,949
دهد، دستورالعمل هایی در github
361
00:14:30,949 –> 00:14:33,170
362
00:14:33,170 –> 00:14:34,879
وجود دارد که محیط مجازی خود را در ویندوز ایجاد می کنید، دستورالعمل هایی برای
363
00:14:34,879 –> 00:14:37,250
ایجاد آن وجود دارد، فعال سازی
364
00:14:37,250 –> 00:14:41,059
برای یونیکس و ویندوز وجود دارد، بنابراین فعال
365
00:14:41,059 –> 00:14:43,009
سازی کمی متفاوت است زیرا منبع
366
00:14:43,009 –> 00:14:45,889
یک دستور bash است که در ویندوز وجود ندارد
367
00:14:45,889 –> 00:14:50,329
ok در این مرحله من می خواهم
368
00:14:50,329 –> 00:14:52,550
idle idle را شروع کنم ویرایشگری است که
369
00:14:52,550 –> 00:14:54,589
با پایتون ارائه می شود و این دستور
370
00:14:54,589 –> 00:14:57,829
راه اندازی آن است من می گویم Python 3 – M idle live
371
00:14:57,829 –> 00:15:01,040
idle و این است دوباره idle را راهاندازی میکنم
372
00:15:01,040 –> 00:15:03,709
– دستور M میگوید به
373
00:15:03,709 –> 00:15:07,129
مکانهایی که پایتون به دنبال بارگیری
374
00:15:07,129 –> 00:15:08,809
فایلها میگردد نگاه کنید و باید یک پوشه Lib غیرفعال
375
00:15:08,809 –> 00:15:11,350
در آنجا وجود داشته باشد و در داخل
376
00:15:11,350 –> 00:15:13,819
آن یک نقطه بیکار وجود دارد که من راهاندازی کردم تا شاید
377
00:15:13,819 –> 00:15:14,990
برخی از شما خوب فکر کنید. فقط
378
00:15:14,990 –> 00:15:17,420
باید به پایتون بروید و روی idle کلیک کنید و
379
00:15:17,420 –> 00:15:19,370
آن را به این صورت اجرا کنید و این کاری نیست که
380
00:15:19,370 –> 00:15:21,769
می خواهید انجام دهید چرا نمی خواهید
381
00:15:21,769 –> 00:15:23,660
فقط روی gooeys کلیک کنید زیرا
382
00:15:23,660 –> 00:15:24,949
gooeys از سیستم Python استفاده می کنند
383
00:15:24,949 –> 00:15:26,839
و ما می خواهیم بودن با نصب
384
00:15:26,839 –> 00:15:28,579
کتابخانه های شخص ثالث،
385
00:15:28,579 –> 00:15:31,069
اگر از
386
00:15:31,069 –> 00:15:33,199
سیستم خود از Python استفاده می کنیم، به آنها دسترسی نخواهیم داشت
387
00:15:33,199 –> 00:15:35,120
و به همین دلیل است که این کار را
388
00:15:35,120 –> 00:15:36,080
از طریق دستور
389
00:15:36,080 –> 00:15:37,730
انجام می دهیم تا ببینید من فقط این دستور را اجرا
390
00:15:37,730 –> 00:15:40,340
کردم و من «بیکار راهاندازی کردهایم و اینجا بیحرکت است
391
00:15:40,340 –> 00:15:42,290
، پنجره کوچکی را بالا میکشد و میبینید
392
00:15:42,290 –> 00:15:44,330
که یک اعلان وجود دارد و
393
00:15:44,330 –> 00:15:46,340
مکاننمایی وجود دارد که چشمک میزند که اغلب
394
00:15:46,340 –> 00:15:49,550
به آن شورشگر میگویند که کوتاه شده برای خواندن
395
00:15:49,550 –> 00:15:52,520
ارزیابی، چاپ و حلقه زمانی که
396
00:15:52,520 –> 00:15:55,010
کد را در اینجا وارد پایتون میکنیم. آن را
397
00:15:55,010 –> 00:15:57,050
میخواند، آن را ارزیابی میکند، چاپ میکند
398
00:15:57,050 –> 00:15:58,279
و حلقه میزند و یک اعلان دیگر به ما میدهد،
399
00:15:58,279 –> 00:16:00,290
بنابراین میتوانید ببینید که
400
00:16:00,290 –> 00:16:03,589
تایپ شده به نام من یک متغیر ساخته شده است.
401
00:16:03,589 –> 00:16:05,600
402
00:16:05,600 –> 00:16:07,779
در نتیجه
403
00:16:07,779 –> 00:16:10,790
ما امروز کمی از ریپل استفاده
404
00:16:10,790 –> 00:16:12,950
خواهیم کرد و میخواهم
405
00:16:12,950 –> 00:16:14,330
به آن عادت کنید، این یکی از اصلیترین چیزهایی است
406
00:16:14,330 –> 00:16:16,070
که میخواهم ببینید وقتی این کلاس را انجام میدهیم،
407
00:16:16,070 –> 00:16:18,740
بیایید دوباره دستور مشابه ویندوز را اجرا
408
00:16:18,740 –> 00:16:21,410
کنیم. به جای پایتون 3 می گوییم پایتون
409
00:16:21,410 –> 00:16:24,800
– M idle littl همان
410
00:16:24,800 –> 00:16:26,390
دستور فقط برای گفتن پایتون به
411
00:16:26,390 –> 00:16:28,820
جای پایتون 3، خوب است وقتی راه اندازی
412
00:16:28,820 –> 00:16:30,410
می کنید، یک اعلان بسیار
413
00:16:30,410 –> 00:16:32,870
شبیه به آنچه می بینیم دریافت می کنید و من می توانم نام را تایپ کنم
414
00:16:32,870 –> 00:16:35,300
برابر با mat است.
415
00:16:35,300 –> 00:16:37,820
همین چیزها در ویندوز
416
00:16:37,820 –> 00:16:41,210
یا مک یا لینوکس یکی از
417
00:16:41,210 –> 00:16:42,589
چیزهای خوب در مورد غیرفعال بودن است
418
00:16:42,589 –> 00:16:44,990
که با محیط همراه شما می آید، حالا ممکن است برخی از شما
419
00:16:44,990 –> 00:16:47,150
باشند اوه نه من نمی خواهم از حالت غیرفعال استفاده
420
00:16:47,150 –> 00:16:49,400
کنم من ویرایشگر من دارم بله ویرایشگرها
421
00:16:49,400 –> 00:16:51,500
تا حدودی یک انتخاب مذهبی، چیزی که
422
00:16:51,500 –> 00:16:54,620
من میپرسم این است که نمیگویم شما
423
00:16:54,620 –> 00:16:56,810
همیشه از حالت بیکار استفاده میکنید، این را
424
00:16:56,810 –> 00:16:58,280
برای این کلاس میگویم، سعی کنید
425
00:16:58,280 –> 00:17:00,260
استفاده از بیحرکتی را دنبال کنید، مزایای خوبی هم دارد،
426
00:17:00,260 –> 00:17:01,580
زیرا میخواهم در مورد چند ویژگی صحبت کنم.
427
00:17:01,580 –> 00:17:04,010
در حالت idle، اما پس
428
00:17:04,010 –> 00:17:05,780
از اتمام کار با این کلاس،
429
00:17:05,780 –> 00:17:07,160
نحوه انجام کارهایی را که در حالت بیکار انجام دادیم،
430
00:17:07,160 –> 00:17:09,439
با محیط مورد علاقه خود دریابید و
431
00:17:09,439 –> 00:17:11,630
یکی از این موارد اصلی این است که
432
00:17:11,630 –> 00:17:14,179
می توانید کد بگیرید و آن را در
433
00:17:14,179 –> 00:17:15,770
repple اجرا کنید. که امروز بسیار
434
00:17:15,770 –> 00:17:18,050
امیدواریم که بتوانید این کار را انجام دهید
435
00:17:18,050 –> 00:17:20,319
محیط های دیگر شما نیز
436
00:17:20,319 –> 00:17:22,220
چه محیط های دیگری هستند که
437
00:17:22,220 –> 00:17:24,770
ممکن است بخواهید از آنها استفاده کنید منظورم این است که اجازه دهید Emacs یک محیط
438
00:17:24,770 –> 00:17:26,689
عالی است اما بسیاری از مردم دوست ندارند
439
00:17:26,689 –> 00:17:29,030
که pycharm بالای سر شیب دار
440
00:17:29,030 –> 00:17:31,340
خوب است در مقابل کد، ابزارهای زیادی وجود دارد
441
00:17:31,340 –> 00:17:33,110
که شما می توان از آن برای نوشتن پایتون استفاده کرد، اکثر
442
00:17:33,110 –> 00:17:35,000
ویرایشگرهای مدرن تا حدودی از پایتون پشتیبانی می کنند،
443
00:17:35,000 –> 00:17:36,980
اما باز هم توصیه
444
00:17:36,980 –> 00:17:40,640
می کنم یاد بگیرید که چگونه کد خود را بگیرید
445
00:17:40,640 –> 00:17:42,140
و آن را در repple از محیط خود اجرا کنید،
446
00:17:42,140 –> 00:17:43,520
اگر بتوانید این کار را انجام
447
00:17:43,520 –> 00:17:44,840
دهید، خیلی بیشتر خواهید شد. مولد است و
448
00:17:44,840 –> 00:17:46,280
ما امروز بسیاری از این
449
00:17:46,280 –> 00:17:47,630
قابلیت ها را
450
00:17:47,630 –> 00:17:49,370
به نمایش خواهیم گذاشت، بنابراین دوباره توصیه می
451
00:17:49,370 –> 00:17:51,860
کنیم idol را در کنار Idol امتحان کنید و
452
00:17:51,860 –> 00:17:54,530
سپس آنچه را که در اینجا یاد می گیرید بردارید و
453
00:17:54,530 –> 00:17:57,070
آن را در محیط مورد علاقه خود اعمال کنید،
454
00:17:57,070 –> 00:17:58,850
بسیار خوب است، بنابراین کاری که ما می خواهیم انجام دهیم این است که می خواهیم انجام دهیم.
455
00:17:58,850 –> 00:18:00,920
برو به این github ردیابی kovat
456
00:18:00,920 –> 00:18:05,230
این یک پروژه github است که
457
00:18:05,230 –> 00:18:08,630
ایالت های ایالات متحده را ردیابی می کند و هر
458
00:18:08,630 –> 00:18:11,960
روز اطلاعات خود را در یک فایل CSV به روز می کنند
459
00:18:11,960 –> 00:18:15,500
که دارای تعداد
460
00:18:15,500 –> 00:18:17,360
مثبت تعداد آزمایشات تعداد
461
00:18:17,360 –> 00:18:19,880
افراد بستری در بیمارستان است. گفته شده است بله، بنابراین
462
00:18:19,880 –> 00:18:23,600
من از این داده ها برای
463
00:18:23,600 –> 00:18:28,250
ردیابی رشد محلی کوات در یوتا استفاده کرده ام،
464
00:18:28,250 –> 00:18:30,410
فقط به این دلیل که
465
00:18:30,410 –> 00:18:31,700
چند طرح ایجاد کرده ام و نقشه های دیگری را ندیده ام
466
00:18:31,700 –> 00:18:34,220
که واقعاً آنچه را که می خواهم انجام می دهند و
467
00:18:34,220 –> 00:18:38,240
غیره این مجموعه داده 4 بعدازظهر وجود دارد که
468
00:18:38,240 –> 00:18:41,870
قرار است هر ساعت 4:00
469
00:18:41,870 –> 00:18:44,630
بعد از ظهر به روز شود. ساعت شرقی هر روز که
470
00:18:44,630 –> 00:18:46,520
کمی سخاوتمندانه است، معمولاً
471
00:18:46,520 –> 00:18:49,220
در ساعت 4:00 بعد از ظهر به روز نمی شود. اما بهروزرسانی میشود
472
00:18:49,220 –> 00:18:51,740
و معمولاً روزانه است، بنابراین در این
473
00:18:51,740 –> 00:18:56,090
فهرست دادهها در اینجا قرار دارد، بنابراین آن را باز میکند و
474
00:18:56,090 –> 00:18:58,130
میتوانید ببینید که
475
00:18:58,130 –> 00:19:00,170
فایلهای مختلفی با مقدار CSV یا جدا شده با کاما در آنجا وجود دارد،
476
00:19:00,170 –> 00:19:01,400
من روی این یکی کلیک میکنم
477
00:19:01,400 –> 00:19:03,559
تا ببینید چه چیزی وجود دارد. به نظر می رسد این همان
478
00:19:03,559 –> 00:19:06,170
چیزی است که من دوست دارم از آن استفاده کنم، اطلاعات روزانه دارد،
479
00:19:06,170 –> 00:19:07,880
اما همچنین
480
00:19:07,880 –> 00:19:09,950
اطلاعات تاریخی برای هر ایالت دارد
481
00:19:09,950 –> 00:19:13,580
و ده ها یا چند ستون از
482
00:19:13,580 –> 00:19:17,059
قطعات مختلف اطلاعات دارد، بنابراین مواردی که به نظر من
483
00:19:17,059 –> 00:19:19,550
جالب هستند تعداد تست ها هستند.
484
00:19:19,550 –> 00:19:21,410
تعداد نتایج مثبت
485
00:19:21,410 –> 00:19:25,160
آزمایش تعداد افراد بستری شده در بیمارستان
486
00:19:25,160 –> 00:19:27,170
تعداد مرگ و میرها و بنابراین شما می توانید به نوعی
487
00:19:27,170 –> 00:19:31,400
نرخ رشد آن
488
00:19:31,400 –> 00:19:33,380
چیزی را که برای من جالب است و من
489
00:19:33,380 –> 00:19:35,510
یک اپیدمیولوژیست نیستم ردیابی کنید، اما می دانید که
490
00:19:35,510 –> 00:19:38,809
ردیابی آزمایش مثبت مثبت است.
491
00:19:38,809 –> 00:19:40,280
نوعی مقایسه سیب و پرتقال
492
00:19:40,280 –> 00:19:42,140
در سراسر مرزهای ایالتی یا چه چیزی،
493
00:19:42,140 –> 00:19:43,670
زیرا ایالت های
494
00:19:43,670 –> 00:19:44,929
مختلف به روش های مختلف آزمایش می کنند و
495
00:19:44,929 –> 00:19:47,090
چه نه، بنابراین یکی از چیزهایی که ممکن است بهتر باشد این است که
496
00:19:47,090 –> 00:19:49,460
به درستی به بستری شدن در بیمارستان نگاه کنید. ممکن
497
00:19:49,460 –> 00:19:50,840
است در مقایسه سیب به سیب بیشتر
498
00:19:50,840 –> 00:19:53,270
در آنجا وجود داشته باشد، اما میتوانید در اینجا
499
00:19:53,270 –> 00:19:55,309
نمونهای از دادههایی را ببینید که شما یک تاریخ
500
00:19:55,309 –> 00:19:57,140
دارید که برای هر حالت وضعیت
501
00:19:57,140 –> 00:19:58,760
دارید و همه این ستونها را دارید،
502
00:19:58,760 –> 00:20:02,120
مقادیری از دست رفته در آنجا وجود دارد، اما این
503
00:20:02,120 –> 00:20:03,290
504
00:20:03,290 –> 00:20:07,910
هر روز بهروزرسانی میشود و ظاهراً آخرین آمار را از
505
00:20:07,910 –> 00:20:11,750
منابع رسمی دارد، بنابراین من
506
00:20:11,750 –> 00:20:14,180
میخواهم روی این پیوند خام در اینجا کلیک کنم و به
507
00:20:14,180 –> 00:20:16,970
ما اجازه میدهد فایل CSV خام را نگاه کنیم و
508
00:20:16,970 –> 00:20:21,290
من آن URL را میگیرم و آن URL همان چیزی است که
509
00:20:21,290 –> 00:20:23,780
ما داریم. قرار است دادههایمان را از اینجا دانلود کنیم، بنابراین
510
00:20:23,780 –> 00:20:24,980
میخواهیم این دادههای خام را از
511
00:20:24,980 –> 00:20:27,800
اینجا دانلود کنیم، فقط یک متغیر به نام URL بسازیم و
512
00:20:27,800 –> 00:20:33,200
آن مقدار را در آن بچسبانیم، اکنون
513
00:20:33,200 –> 00:20:36,950
از پایتون برای دانلود محتوای
514
00:20:36,950 –> 00:20:41,420
این فایل CSV استفاده میکنم. قادر به
515
00:20:41,420 –> 00:20:43,640
خواندن محتویات و برش و قطعه قطعه کردن آن را
516
00:20:43,640 –> 00:20:46,340
فیلتر کرده و از آن یک نمودار بسازید،
517
00:20:46,340 –> 00:20:47,510
بنابراین برای انجام این کار از یک
518
00:20:47,510 –> 00:20:49,340
کتابخانه در کتابخانه استاندارد به نام
519
00:20:49,340 –> 00:20:52,760
URL Lib استفاده می کنیم. این یک بسته در
520
00:20:52,760 –> 00:20:54,620
کتابخانه استاندارد است. ماژول
521
00:20:54,620 –> 00:20:56,060
داخل آن بسته درخواست نامیده می شود
522
00:20:56,060 –> 00:20:57,950
و ما فقط به نام مستعار tha می رویم
523
00:20:57,950 –> 00:21:00,170
اکنون می دانم که ممکن است برخی از شما به این
524
00:21:00,170 –> 00:21:01,250
فکر کنید که چرا ما از
525
00:21:01,250 –> 00:21:03,230
کتابخانه شخص ثالث برای انجام این کار استفاده نمی کنیم، ما
526
00:21:03,230 –> 00:21:04,400
مطمئناً می توانیم از کتابخانه شخص ثالث
527
00:21:04,400 –> 00:21:06,950
مانند درخواست برای انجام این کار استفاده کنیم. من فقط
528
00:21:06,950 –> 00:21:08,060
از چیزی استفاده می کنم که در
529
00:21:08,060 –> 00:21:10,190
کتابخانه استاندارد زیرا استفاده از آن
530
00:21:10,190 –> 00:21:13,250
کمی سادهتر از خاموش کردن و
531
00:21:13,250 –> 00:21:15,130
نصب آن ابزار شخص ثالث دیگری است،
532
00:21:15,130 –> 00:21:18,440
بنابراین ما فقط به صورت پیوندی آن را به عنوان req قرار میدهیم،
533
00:21:18,440 –> 00:21:20,450
این متغیر در
534
00:21:20,450 –> 00:21:22,790
فضای نام من به نام req ایجاد میکند که به آن اشاره
535
00:21:22,790 –> 00:21:26,900
میکند. ماژول درخواست توجه داشته باشید که من این کار را
536
00:21:26,900 –> 00:21:29,270
از repple انجام می دهم
537
00:21:29,270 –> 00:21:30,860
و نوشتن کد از ریپل اشکالی ندارد،
538
00:21:30,860 –> 00:21:33,350
خواهیم دید که بعد از اینکه این را نوشتم
539
00:21:33,350 –> 00:21:36,110
و آن را امتحان کردم، احتمالاً آن
540
00:21:36,110 –> 00:21:40,040
را در یک فایل فشار می دهم تا بتوانم دوباره از آن استفاده کنم. اکنون توجه داشته باشید
541
00:21:40,040 –> 00:21:42,200
که یکی از چیزهای خوب در مورد idle
542
00:21:42,200 –> 00:21:44,120
این است که idle به ما دستور می دهد که برجسته
543
00:21:44,120 –> 00:21:46,670
می کند واردات و به عنوان یا نارنجی را می بینید بنابراین
544
00:21:46,670 –> 00:21:48,620
هر چیزی که نارنجی و غیرفعال است یک
545
00:21:48,620 –> 00:21:51,350
کلمه کلیدی یا نحو است و شما نمی توانید برای
546
00:21:51,350 –> 00:21:53,390
مثال من نمی توانم یک متغیر ایجاد کنم به نام
547
00:21:53,390 –> 00:21:55,070
import اگر
548
00:21:55,070 –> 00:22:00,260
این کار را انجام دهم به من خطایی می دهد میتوانید ببینید که من میتوانم
549
00:22:00,260 –> 00:22:02,870
req را در این مرحله بررسی کنم و میگوید req یک
550
00:22:02,870 –> 00:22:05,450
ماژول است که میخواهم متغیری
551
00:22:05,450 –> 00:22:07,760
به نام F بسازم که فقط
552
00:22:07,760 –> 00:22:11,030
به این req اشاره میکند، میخواهم بگویم
553
00:22:11,030 –> 00:22:13,430
نقطه پایانی را در آنجا این URL باز کنید. این
554
00:22:13,430 –> 00:22:16,250
یک دسته فایل مانند
555
00:22:16,250 –> 00:22:17,030
شی به ما می دهد که
556
00:22:17,030 –> 00:22:18,980
می توانیم از آن بخوانیم و می خواهیم از آن بخوانیم
557
00:22:18,980 –> 00:22:20,900
که متغیری به نام داده می
558
00:22:20,900 –> 00:22:23,410
سازد که نتایج خواندن از آن را دارد،
559
00:22:23,410 –> 00:22:25,970
بنابراین اگر این کار را انجام دهم اکنون متغیری
560
00:22:25,970 –> 00:22:28,550
به نام داده دارم. حالا مراقب باشید من نمیخواهم
561
00:22:28,550 –> 00:22:30,500
دادهها را در repla چاپ کنم،
562
00:22:30,500 –> 00:22:33,860
حداقل در حالت بیکار، در
563
00:22:33,860 –> 00:22:35,600
چاپ چیزهای بزرگ مشکل دارد، میتوانید ببینید که این
564
00:22:35,600 –> 00:22:37,310
تقریباً یک چهارم میلیون کاراکتر است و
565
00:22:37,310 –> 00:22:38,090
566
00:22:38,090 –> 00:22:40,100
به اندازه کافی بیحرکت است، خوشحال نمیشوید اگر شما
567
00:22:40,100 –> 00:22:41,930
آن را پرینت بگیرید تا ما آن را چاپ
568
00:22:41,930 –> 00:22:45,410
نکنیم، اما می بینید که همانطور که
569
00:22:45,410 –> 00:22:46,670
گفتم یک چهارم میلیون کاراکتر داریم،
570
00:22:46,670 –> 00:22:48,440
من فقط می خواهم چند یادداشت را در اینجا
571
00:22:48,440 –> 00:22:54,260
در repple اینجا بنویسم، بنابراین دوباره
572
00:22:54,260 –> 00:22:56,330
هر چیزی را نارنجی کنید که نارنجی در حالت بیکار است که
573
00:22:56,330 –> 00:22:58,010
کلمه کلیدی یا نحو است، امروز شاهد موارد زیادی
574
00:22:58,010 –> 00:22:59,000
از آن خواهیم بود.
575
00:22:59,000 –> 00:23:00,290
نشان میدهد که چگونه میتوانید
576
00:23:00,290 –> 00:23:01,790
مستنداتی در مورد چیز جدیدی
577
00:23:01,790 –> 00:23:03,590
که بنفش است در
578
00:23:03,590 –> 00:23:05,990
فضای نام داخلی موجود است، دریافت کنید، بنابراین ما تعداد زیادی چیز
579
00:23:05,990 –> 00:23:07,400
را در فضای نام داخلی مشاهده خواهیم کرد که
580
00:23:07,400 –> 00:23:10,400
معمولاً کلاسهای توابع و
581
00:23:10,400 –> 00:23:12,470
استثناهایی هستند که پایتون فقط آنها را
582
00:23:12,470 –> 00:23:14,720
برای شما دارد. و اینکه میتوانید به آن دسترسی داشته باشید، اگر به نوع دادهها نگاه کنید و نوع آن بایت است،
583
00:23:14,720 –> 00:23:17,030
در مورد مکانیسم پایتون برای
584
00:23:17,030 –> 00:23:19,550
جستجوی چیزها بعداً در دوره
585
00:23:19,550 –> 00:23:21,170
خود صحبت
586
00:23:21,170 –> 00:23:24,320
خواهیم کرد، بنابراین وقتی ما این
587
00:23:24,320 –> 00:23:26,810
را دانلود میکنیم، معمولاً
588
00:23:26,810 –> 00:23:28,580
چیزهای زیادی را دانلود میکند. این روزها وقتی
589
00:23:28,580 –> 00:23:30,590
آنها را دانلود می کنید یا در
590
00:23:30,590 –> 00:23:33,020
فایل ذخیره می شوند به صورت utf-8 بایت ذخیره می شوند،
591
00:23:33,020 –> 00:23:35,180
من از این ابزار یا
592
00:23:35,180 –> 00:23:38,090
ویژگی ویژه پایتون به نام slicing استفاده می کنم
593
00:23:38,090 –> 00:23:39,320
و آن داده ها را می گیرم و من
594
00:23:39,320 –> 00:23:41,510
میخواهم نماد براکت مربع را با یک دو نقطه 0
595
00:23:41,510 –> 00:23:43,550
100 انجام دهم که به آن یک قطعه میگویند، این
596
00:23:43,550 –> 00:23:45,590
شروع در موقعیت شاخص 0 تا بالا رفتن است،
597
00:23:45,590 –> 00:23:47,870
اما شامل نمایش 100 نمیشود و میتوانید
598
00:23:47,870 –> 00:23:49,970
ببینید که این یک رشته بایت یا
599
00:23:49,970 –> 00:23:52,250
دادههای باینری را برمیگرداند. B در
600
00:23:52,250 –> 00:23:54,020
سمت چپ وجود دارد که ind نشان می دهد که
601
00:23:54,020 –> 00:23:55,610
این یک رشته معمولی نیست اما یک
602
00:23:55,610 –> 00:23:58,460
رشته بایتی است اکنون ما احتمالاً می خواهیم
603
00:23:58,460 –> 00:24:00,770
604
00:24:00,770 –> 00:24:03,410
با آن به عنوان یک رشته معمولی برخورد کنیم، بنابراین در مورد برخورد با آن به عنوان یک
605
00:24:03,410 –> 00:24:05,300
رشته معمولی یا نحوه دریافت یک رشته معمولی
606
00:24:05,300 –> 00:24:08,450
از آن صحبت خواهیم کرد. احتمالاً دادههای رمزگذاری شده utf-8
607
00:24:08,450 –> 00:24:12,080
در مورد من نمیدانم چه اعدادی
608
00:24:12,080 –> 00:24:13,910
هستند احتمالاً 80٪ آنچه
609
00:24:13,910 –> 00:24:16,280
این روزها در اینترنت موجود است با utf-8 رمزگذاری شده است،
610
00:24:16,280 –> 00:24:20,420
بنابراین وقتی این را در یک فایل
611
00:24:20,420 –> 00:24:23,870
بهعنوان باینری ذخیره کنیم، مینویسیم. آن را به صورت باینری منتشر می کنیم،
612
00:24:23,870 –> 00:24:26,840
اما سپس آن را به عنوان یک داده رشته ای می خوانیم،
613
00:24:26,840 –> 00:24:29,180
بنابراین به این صورت است که آن را
614
00:24:29,180 –> 00:24:30,890
می نویسیم، زیرا می گوییم f out برابر است با o
615
00:24:30,890 –> 00:24:32,990
که می بینید باز بنفش است، بنابراین این
616
00:24:32,990 –> 00:24:34,640
یک تابع داخلی است. من یک فایل
617
00:24:34,640 –> 00:24:37,700
به نام Kovac CSV مینویسم و میبینید که idle
618
00:24:37,700 –> 00:24:39,740
ک راهنمای ابزار کوچک را بالا میآورد که میگوید می
619
00:24:39,740 –> 00:24:41,420
توانیم حالت بافر و غیره را مشخص کنیم، بن
620
00:24:41,420 –> 00:24:44,480
براین حالت ما ای
621
00:24:44,480 –> 00:24:47,180
جا حالت را تغییر میدهیم و حالت پیشفرض بر
622
00:24:47,180 –> 00:24:48,800
ی خواندن است. ما نمی خواهیم بخوانیم می
623
00:24:48,800 –> 00:24:51,680
خواهیم بنویسیم و می گوییم WB برای نوشتن یک
624
00:24:51,680 –> 00:24:54,260
فایل باینری ما قبلاً داده های باینری داریم
625
00:24:54,260 –> 00:24:56,210
بنابراین آسان خواهد بود برای اینکه ما آن را بنویسیم،
626
00:24:56,210 –> 00:24:58,490
فقط میگوییم eff out dot write ما
627
00:24:58,490 –> 00:25:02,030
دادهها را به آن منتقل میکنیم که Enter را فشار میدهیم
628
00:25:02,030 –> 00:25:03,620
، عددی
629
00:25:03,620 –> 00:25:06,560
که چند بایت است بیرون میآید، حالا
630
00:25:06,560 –> 00:25:08,870
یکی از کارهایی که میخواهید مطمئن باشید این است که
631
00:25:08,870 –> 00:25:10,550
بعد از آن شما دادههایی را نوشتهاید و میخواهید
632
00:25:10,550 –> 00:25:13,070
مطمئن شوید که فایل را میبندید تا
633
00:25:13,070 –> 00:25:15,590
بتوانیم بگوییم eff out dot close وجود دارد و در
634
00:25:15,590 –> 00:25:17,750
این مرحله روی دیسک ما باید
635
00:25:17,750 –> 00:25:23,180
فایلی به نام Kovach CSV وجود داشته باشد
636
00:25:23,180 –> 00:25:24,830
که با این بایتهایی که ما نوشته شده است.
637
00:25:24,830 –> 00:25:29,480
من می خواهم از repple خود در اینجا
638
00:25:29,480 –> 00:25:32,590
یا ترمینال خود استفاده کنم و می خواهم
639
00:25:32,590 –> 00:25:34,760
آنچه را در دایرکتوری من وجود دارد بررسی کنم و
640
00:25:34,760 –> 00:25:36,470
مطمئن شوم که
641
00:25:36,470 –> 00:25:42,500
این فایل csv kovat dot را در
642
00:25:42,500 –> 00:25:44,360
آنجا داریم.
643
00:25:44,360 –> 00:25:46,160
حالا کاری که میخواهم انجام دهم این است که یک فایل
644
00:25:46,160 –> 00:25:48,830
بسازم، میخواهم آن را بسازم، به یک فایل جدید
645
00:25:48,830 –> 00:25:50,660
رفتم و کدم را از
646
00:25:50,660 –> 00:25:52,820
ریپل میگیرم و به نوعی آن را Refactor میکنم و
647
00:25:52,820 –> 00:25:54,770
آن را از ریپل را بزنید و آن
648
00:25:54,770 –> 00:25:58,570
را در یک فایل جدید قرار دهید، می توانید این کار را در
649
00:25:58,570 –> 00:26:01,430
ویندوز در مک یا لینوکس انجام دهید، فقط
650
00:26:01,430 –> 00:26:03,230
به فایل بروید و می گویید new fil و حالا این
651
00:26:03,230 –> 00:26:05,060
تا حدودی شبیه repple
652
00:26:05,060 –> 00:26:06,710
است اما یک نت repple نیست که اگر بگویم
653
00:26:06,710 –> 00:26:08,570
name برابر است با mat و سپس نام را بزنم
654
00:26:08,570 –> 00:26:12,560
یا 2 + 5 را تایپ کنم
655
00:26:12,560 –> 00:26:13,010
نتیجه را
656
00:26:13,010 –> 00:26:15,250
درست چاپ نمی کند بنابراین یک ریپل خالص مانند
657
00:26:15,250 –> 00:26:17,360
این ریپل نیست. اینجاست که این در
658
00:26:17,360 –> 00:26:20,630
واقع یک ویرایشگر است و اینجا جایی است که ما
659
00:26:20,630 –> 00:26:22,580
کد پایتون را تایپ می کنیم، کد پایتون را می نویسیم
660
00:26:22,580 –> 00:26:25,790
و سپس این فایل را اجرا می کنیم، این فایلی است
661
00:26:25,790 –> 00:26:28,100
که ما کمی متفاوت از repple ویرایش می کنیم
662
00:26:28,100 –> 00:26:29,480
، اما یکی از مواردی است که
663
00:26:29,480 –> 00:26:30,890
می خواهم به آن توجه داشته باشید.
664
00:26:30,890 –> 00:26:33,860
رابطه بین ویرایشگر و ریپل است،
665
00:26:33,860 –> 00:26:35,540
من نشان خواهم داد که شما در واقع می توانید
666
00:26:35,540 –> 00:26:37,910
کدی را که در ویرایشگر شما وجود دارد را بگیرید و آن را در repple اجرا کنید
667
00:26:37,910 –> 00:26:39,800
که بسیار مفید است، بنابراین اکنون
668
00:26:39,800 –> 00:26:40,760
کاری که من انجام می دهم این است که من در حال انجام
669
00:26:40,760 –> 00:26:42,500
refactoring خود هستم و فقط دارم کپی می کنم. کد
670
00:26:42,500 –> 00:26:44,809
671
00:26:44,809 –> 00:26:48,499
را در پنجره ویرایشگرم قرار می دهم، بنابراین
672
00:26:48,499 –> 00:26:50,960
وارد کردن خود را کپی می کنیم، این خط کوچک را اینجا کپی می
673
00:26:50,960 –> 00:26:55,340
کنیم تا URL باز شود
674
00:26:55,340 –> 00:26:59,090
، خط را کپی می کنیم تا داده های خود را بخوانیم و
675
00:26:59,090 –> 00:27:02,299
همچنین آن را کپی می کنیم. کدی برای نوشتن فایل ما
676
00:27:02,299 –> 00:27:04,759
نیز وجود دارد، بنابراین توجه داشته باشید که
677
00:27:04,759 –> 00:27:06,169
مقدارهای کدگذاری شده ای داریم در آنجا من
678
00:27:06,169 –> 00:27:08,570
یک متغیر URL برای شما دارم و در آنجا یک
679
00:27:08,570 –> 00:27:12,230
رشته نام فایل CSV ویدیویی KO
680
00:27:12,230 –> 00:27:13,700
دارم که می توانید یک عدد جادویی را به عنوان یک عدد در نظر بگیرید یا یک عدد جادویی
681
00:27:13,700 –> 00:27:16,159
که می دانید من ارزش آن
682
00:27:16,159 –> 00:27:18,379
را به صورت رمزگذاری شده در آن وجود دارد که معنی دارد.
683
00:27:18,379 –> 00:27:19,580
به شخصی که کد را نوشته است، اما نه
684
00:27:19,580 –> 00:27:21,289
لزوماً برای شخص دیگری، بنابراین
685
00:27:21,289 –> 00:27:23,059
ما باید رفع کنیم که این همه
686
00:27:23,059 –> 00:27:24,590
در سطح جهانی
687
00:27:24,590 –> 00:27:27,619
اتفاق میافتد، احتمالاً ترجیح میدهم در سطح غیر جهانی اتفاق بیفتد،
688
00:27:27,619 –> 00:27:29,179
بنابراین ما کمی کار میکنیم.
689
00:27:29,179 –> 00:27:31,190
تابع برای مقابله با آن و
690
00:27:31,190 –> 00:27:32,720
تابع
691
00:27:32,720 –> 00:27:36,499
باید در اینجا پارامترگذاری شود و ما URL و
692
00:27:36,499 –> 00:27:39,200
آنچه می خواهیم داده را از آن واکشی
693
00:27:39,200 –> 00:27:41,090
کنیم و نام فایل CSV را
694
00:27:41,090 –> 00:27:44,809
که می خواهیم آن را ذخیره کنیم ارسال می کنیم. خوب است،
695
00:27:44,809 –> 00:27:46,249
بنابراین کاری که من می خواهم انجام دهم این است که یک تابع
696
00:27:46,249 –> 00:27:49,129
در اینجا ایجاد کنم و تابع من به خوبی به شما نشان می دهد
697
00:27:49,129 –> 00:27:50,809
که یک تابع چگونه کار می کند، می بینید، من تایپ می
698
00:27:50,809 –> 00:27:55,570
کنم def من یک تابع بسیار ابتدایی برای تعریف تبلیغ
699
00:27:55,690 –> 00:28:00,200
مانند این درست می کنم، بنابراین اینجا همه چیز است
700
00:28:00,200 –> 00:28:02,179
در اینجا این یک معنی یا
701
00:28:02,179 –> 00:28:03,980
کلمه کلیدی خاص است در اینجا من تابعی
702
00:28:03,980 –> 00:28:06,289
به نام ad میسازم و x و y این
703
00:28:06,289 –> 00:28:08,090
چیزها را دارد. به دنبال پرینت یا داخل
704
00:28:08,090 –> 00:28:09,799
اینها پارامترهایی گفته می شود
705
00:28:09,799 –> 00:28:11,210
که اینها چیزی است که ما به تابع
706
00:28:11,210 –> 00:28:12,830
تابع منتقل می کنیم شما به ما یک جعبه سیاه می دهید
707
00:28:12,830 –> 00:28:15,139
یا یک جعبه که چیزهایی را به آن منتقل می کنید و
708
00:28:15,139 –> 00:28:16,789
چیزهایی را از آن عبور می دهد اکنون این
709
00:28:16,789 –> 00:28:18,769
تابع نیست. خیلی مفید است X Y
710
00:28:18,769 –> 00:28:20,809
را انجام می دهد اما چیزی برنمی گرداند، بنابراین اگر
711
00:28:20,809 –> 00:28:23,960
بگویم مانند add and و 20 و در
712
00:28:23,960 –> 00:28:25,789
اینجا چیزی را برمی گرداند، زیرا من
713
00:28:25,789 –> 00:28:27,080
از عبارت return استفاده نکرده ام، بنابراین من این
714
00:28:27,080 –> 00:28:29,480
کار را انجام می دهم. من می خواهم این را ویرایش کنم و
715
00:28:29,480 –> 00:28:31,070
آن را برطرف کنم، بنابراین مکان نما را
716
00:28:31,070 –> 00:28:33,440
در اینجا قرار می دهم، یکی از ویژگی های این است که من مکان نما خود را
717
00:28:33,440 –> 00:28:36,679
دوباره در اینجا به این کد قرار می دهم و می توانم اینتر را بزنم
718
00:28:36,679 –> 00:28:38,629
و وقتی این کار را انجام دادم به من اجازه می دهد
719
00:28:38,629 –> 00:28:41,269
این را ویرایش کنم و اکنون من میتوانم آن را تغییر دهم،
720
00:28:41,269 –> 00:28:43,909
اینجا دوبار اینتر را میزنم و حالا میخواهم
721
00:28:43,909 –> 00:28:49,549
دستور P را در مک بزنم یا
722
00:28:49,549 –> 00:28:54,110
میتوانی کلید Alt یا alt LP را در لینوکس یا
723
00:28:54,110 –> 00:28:55,340
ویندوز بزنی تا دستور قبلی را در
724
00:28:55,340 –> 00:28:58,630
آنجا بگیری، خوب، بنابراین حالا این دستور دو را میگیرد.
725
00:28:58,630 –> 00:28:59,950
متغیرها یا پارامترها و
726
00:28:59,950 –> 00:29:01,390
به برخی از آنها برمی گردد، بنابراین این
727
00:29:01,390 –> 00:29:03,670
تابعی است که می توانید ببینید که def نارنجی است
728
00:29:03,670 –> 00:29:05,440
و return نارنجی است. بنابراین اینها
729
00:29:05,440 –> 00:29:09,670
کلمات کلیدی خاصی هستند که به ما اجازه می دهند توابع را تعریف کنیم
730
00:29:09,670 –> 00:29:12,040
و داده ها را از آنها برگردانیم، بنابراین
731
00:29:12,040 –> 00:29:13,950
من در اینجا یک تابع ایجاد می کنم و
732
00:29:13,950 –> 00:29:19,510
تابعی به نام fetch URL تعریف
733
00:29:19,510 –> 00:29:21,070
می کنم.
734
00:29:21,070 –> 00:29:22,630
شما می خواهید در
735
00:29:22,630 –> 00:29:24,430
اینجا نام فایل را پاس کنید، منظورم این است که به این خط
736
00:29:24,430 –> 00:29:25,210
من یک دونقطه می گذارم،
737
00:29:25,210 –> 00:29:26,770
یکی از مواردی که باید از آن آگاه باشید
738
00:29:26,770 –> 00:29:28,390
و پایتون این است که وقتی یک دونقطه
739
00:29:28,390 –> 00:29:30,100
در انتهای آن خط دارید، می خواهید همه چیز را تورفتگی کنید.
740
00:29:30,100 –> 00:29:31,930
این در داخل این
741
00:29:31,930 –> 00:29:34,450
تابع در اینجا است، بنابراین من می توانم همه
742
00:29:34,450 –> 00:29:36,730
این ها را برجسته کنم، می توانم به اینجا بروم تا قالب بندی کنم و
743
00:29:36,730 –> 00:29:39,280
می توانم بگویم منطقه تورفتگی که
744
00:29:39,280 –> 00:29:41,410
این را در پایتون تغییر می دهد، ما معمولاً
745
00:29:41,410 –> 00:29:42,910
با چهار فاصله به پایان می رسیم که می توانید ببینید آیا یک تورفتگی تمیز و خوب در آنجا وجود دارد یا خیر.
746
00:29:42,910 –> 00:29:45,160
بنابراین
747
00:29:45,160 –> 00:29:48,480
این تابع واکشی URL در اینجا است و
748
00:29:48,480 –> 00:29:51,340
اکنون کاری که میخواهم انجام دهم این است که میخواهم
749
00:29:51,340 –> 00:29:52,630
این را امتحان کنم و مطمئن شوم که
750
00:29:52,630 –> 00:29:56,080
در اینجا در covitz CSV کار میکند.
751
00:29:56,080 –> 00:29:57,700
752
00:29:57,700 –> 00:30:01,270
بنابراین در یک
753
00:30:01,270 –> 00:30:03,580
پاس در URL وجود دارد و من قصد دارم در یک
754
00:30:03,580 –> 00:30:06,160
نام فایل از کجا عبور کنم من میخواهم آن را ذخیره کنم، بنابراین
755
00:30:06,160 –> 00:30:09,460
در حالت بیکار چه کاری باید انجام دهم تا
756
00:30:09,460 –> 00:30:10,840
این را اجرا کنم، میخواهم به اینجا بیایم تا اجرا
757
00:30:10,840 –> 00:30:14,140
کنم و میخواهم بگویم ماژول اجرا شود خوب
758
00:30:14,140 –> 00:30:15,820
، میگویم که میخواهم آن را ذخیره کنم
759
00:30:15,820 –> 00:30:19,780
و بله، من میگویم میخواهم آن را ذخیره کنم،
760
00:30:19,780 –> 00:30:20,860
از من میپرسد که میخواهم آن را در کجا
761
00:30:20,860 –> 00:30:22,000
ذخیره کنم، آن را در فهرستی
762
00:30:22,000 –> 00:30:26,470
که در آن کار میکنم ذخیره میکنم و سپس فقط میخواهم
763
00:30:26,470 –> 00:30:30,790
این را به عنوان Kovach py ذخیره
764
00:30:30,790 –> 00:30:41,560
کنم. در repple وقتی این کار را انجام میدهم،
765
00:30:41,560 –> 00:30:44,470
میبینید که میگوید راهاندازی مجدد کنید و در این
766
00:30:44,470 –> 00:30:47,470
مرحله اگر به آنچه در اینجا موجود است نگاه
767
00:30:47,470 –> 00:30:49,270
کنم، یک تابع در صورتحساب حاوی
768
00:30:49,270 –> 00:30:51,820
پایهای به نام PRF است. اگر به آن نگاه کنم
769
00:30:51,820 –> 00:30:54,510
میتوانم ببینم که اکنون واکشی من وجود دارد URL
770
00:30:54,510 –> 00:30:57,700
به من می گوید که URL واکشی اکنون در
771
00:30:57,700 –> 00:30:59,740
فضای نام من است، بنابراین این تابع dir،
772
00:30:59,740 –> 00:31:02,080
بنفش است، در فضای نام داخلی قرار دارد
773
00:31:02,080 –> 00:31:04,360
و اگر آن را به تنهایی اجرا کنید، به
774
00:31:04,360 –> 00:31:05,740
شما می گوید که به چه چیزی دسترسی دارید، بنابراین یک
775
00:31:05,740 –> 00:31:07,030
سری چیزها با زیرخط وجود دارد. اینجا
776
00:31:07,030 –> 00:31:08,920
اما این تابع URL وجود دارد که
777
00:31:08,920 –> 00:31:10,990
ما همینجا به آن دسترسی داریم، بنابراین بیایید
778
00:31:10,990 –> 00:31:12,940
آن را اجرا کنیم و
779
00:31:12,940 –> 00:31:19,519
اجازه دهید من بروم تا من فقط کپی کنم
780
00:31:19,519 –> 00:31:22,730
سعی کنید و همان URL را در اینجا کپی کنید،
781
00:31:22,730 –> 00:31:26,929
بگذارید فقط بگوییم URL برابر با این است و
782
00:31:26,929 –> 00:31:31,850
من می خواهم بگویم نام F برابر است با
783
00:31:31,850 –> 00:31:38,239
نقطه آزمایش CSV من می خواهم بگویم واکشی URL و
784
00:31:38,239 –> 00:31:41,739
یک URL و نام F است،
785
00:31:42,220 –> 00:31:45,029
خوب فکر می کنم کار اجازه دهید من فقط
786
00:31:45,029 –> 00:31:48,429
آن را تأیید میکنم و میتوانم ببینم که در اینجا ما
787
00:31:48,429 –> 00:31:51,610
CSV را متوقف کردهایم، بنابراین معتقدم که
788
00:31:51,610 –> 00:31:53,080
این پیشنهاد به نظر عالی کار کرده است،
789
00:31:53,080 –> 00:31:55,649
بنابراین کاری که ما در اینجا انجام دادیم،
790
00:31:55,649 –> 00:31:58,330
امیدوارم منطقی باشد که من در نسخه آزمایشی
791
00:31:58,330 –> 00:32:00,610
موارد را در اینجا امتحان کردهام. repple
792
00:32:00,610 –> 00:32:03,789
و سپس فشار دادن آن در اینجا به کدی
793
00:32:03,789 –> 00:32:05,919
که پارامتری شده است، این یک تابع است و
794
00:32:05,919 –> 00:32:07,720
اکنون میتوانیم از آن مجددا استفاده کنیم، بنابراین هر زمانی که هر
795
00:32:07,720 –> 00:32:09,789
کسی میخواهد URL را واکشی کند، میتواند
796
00:32:09,789 –> 00:32:11,679
این کار را انجام دهد، به من اجازه دهید
797
00:32:11,679 –> 00:32:15,490
اگر میخواهید این کد را به طور خلاصه کمی اینجا پاک کنم.
798
00:32:15,490 –> 00:32:16,659
شما می توانید درست به اینجا بیایید و
799
00:32:16,659 –> 00:32:18,850
می توانید بلافاصله بعد
800
00:32:18,850 –> 00:32:19,960
از اعلان اینجا یک رشته قرار دهید. من می خواهم یک
801
00:32:19,960 –> 00:32:21,429
رشته نقل قول سه گانه قرار دهم
802
00:32:21,429 –> 00:32:22,990
و python اجازه می دهد تا شما را
803
00:32:22,990 –> 00:32:25,360
تراز کنید و این رشته درست در اینجا
804
00:32:25,360 –> 00:32:28,080
یک docstring نامیده می شود و این فقط
805
00:32:28,080 –> 00:32:38,019
شما را می گوید می دانم که می توانم یک URL ذخیره را در یک lo قرار دهم
806
00:32:38,019 –> 00:32:41,889
فایل cal و من میتوانم
807
00:32:41,889 –> 00:32:43,419
اگر میخواستم، میتوانم اسناد بیشتری بگذارم، همین الان بیایم،
808
00:32:43,419 –> 00:32:45,129
فقط به نوعی ترک میکنم، این است که
809
00:32:45,129 –> 00:32:47,080
در اینجا یکی از چیزهای خوب در مورد آن این
810
00:32:47,080 –> 00:32:49,929
است که اگر این را دوباره اجرا کنم، بنابراین میخواهم به
811
00:32:49,929 –> 00:32:52,919
اینجا بیایم. و f5 را بزنید تا دوباره اجرا شود
812
00:32:52,919 –> 00:32:58,269
در این مرحله URL واکشی شده همان
813
00:32:58,269 –> 00:32:59,620
چیزی است که به آن Docstring می گویند و من می توانم
814
00:32:59,620 –> 00:33:01,509
این تابع کمکی را که در پایتون گنجانده شده است صدا
815
00:33:01,509 –> 00:33:03,549
بزنم.
816
00:33:03,549 –> 00:33:07,000
817
00:33:07,000 –> 00:33:08,620
یک نام فایل و پارامترها را در آنجا به من می دهد،
818
00:33:08,620 –> 00:33:10,269
بنابراین این یک
819
00:33:10,269 –> 00:33:12,850
راه کوچک خوب برای اضافه کردن اسناد به
820
00:33:12,850 –> 00:33:15,309
کد شما است و می توانید آن را بررسی کنید، بنابراین یکی
821
00:33:15,309 –> 00:33:16,809
از چیزهایی که امیدوارم
822
00:33:16,809 –> 00:33:19,840
از این کلاس خارج شوید
823
00:33:19,840 –> 00:33:21,429
عملکرد دوگانه است. که به شما امکان می دهد
824
00:33:21,429 –> 00:33:23,980
اشیاء و تابع کمک را بررسی کنید که
825
00:33:23,980 –> 00:33:27,879
به شما امکان می دهد
826
00:33:27,879 –> 00:33:31,360
اسناد مربوط به اشیاء را در اینجا درک کنید،
827
00:33:31,360 –> 00:33:31,929
بنابراین آخرین چیزی
828
00:33:31,929 –> 00:33:34,299
که اکثر افراد مدرن پایتون
829
00:33:34,299 –> 00:33:36,129
این سه خط کد را به این صورت اجرا نمی کنند،
830
00:33:36,129 –> 00:33:38,440
بنابراین همیشه می خواهید مطمئن شوید که
831
00:33:38,440 –> 00:33:41,080
خود را بسته اید. فایل های عملیاتی خاص
832
00:33:41,080 –> 00:33:42,399
سیستمها همه سیستمعاملها هستند که
833
00:33:42,399 –> 00:33:44,320
محدودیتی در تعداد فایلهایی که یک فرآیند میتواند به
834
00:33:44,320 –> 00:33:46,419
طور همزمان باز کند دارند، بنابراین ممکن است
835
00:33:46,419 –> 00:33:48,100
با آن مواجه شوید که بسیار زیاد است، اما
836
00:33:48,100 –> 00:33:51,610
ممکن است با آن اجرا شود و همچنین در
837
00:33:51,610 –> 00:33:53,259
برخی از سیستمعاملها اگر یک
838
00:33:53,259 –> 00:33:55,119
فایل باز دارید و شما آن را می بندید، فرآیندهای دیگر
839
00:33:55,119 –> 00:33:55,840
840
00:33:55,840 –> 00:33:59,409
می توانند از آن استفاده کنند و اکنون وقتی
841
00:33:59,409 –> 00:34:01,330
از محدوده یک تابع خارج می شوید، یک نمایه
842
00:34:01,330 –> 00:34:03,279
به طور خودکار برای شما بسته می شود، اما
843
00:34:03,279 –> 00:34:05,710
پایتون راه خوبی برای اطمینان از
844
00:34:05,710 –> 00:34:07,990
این دارد که وقتی کار با یک فایل تمام شد،
845
00:34:07,990 –> 00:34:09,760
در عوض آن را برای شما می بندد، بنابراین
846
00:34:09,760 –> 00:34:11,109
منظور از نوشتن این گونه نیست که چگونه آن
847
00:34:11,109 –> 00:34:13,239
را بنویسیم، می گوییم ما از این چیزی
848
00:34:13,239 –> 00:34:14,619
به نام مدیر زمینه استفاده می کنیم و
849
00:34:14,619 –> 00:34:16,359
اینجا نارنجی است، این دستور خاصی در
850
00:34:16,359 –> 00:34:19,000
پایتون است که من می گویم با و می
851
00:34:19,000 –> 00:34:21,849
گویم بهجای اینکه یک متغیر F خارج
852
00:34:21,849 –> 00:34:25,389
کنم، میگویم با open به عنوان f out okay و
853
00:34:25,389 –> 00:34:27,129
سپس انتهای اینجا، اکنون دوباره
854
00:34:27,129 –> 00:34:29,109
هر زمانی که یک دونقطه در
855
00:34:29,109 –> 00:34:31,889
انتهای خط دارید و پایتون
856
00:34:31,889 –> 00:34:34,060
دارید، یک دونقطه قرار میدهم و میخواهید به شکل زیر تورفتگی کنید. خط،
857
00:34:34,060 –> 00:34:35,800
بنابراین من دوست دارم رقص تورفتگی ام را انجام
858
00:34:35,800 –> 00:34:39,550
دهم، مثل یک قلعه است شب رقص اینجا جایی که من
859
00:34:39,550 –> 00:34:41,560
وانمود می کنم دارم کد را فشار می
860
00:34:41,560 –> 00:34:47,020
دهم اما می بینید که وقتی این کار را انجام
861
00:34:47,020 –> 00:34:54,460
دهید به طور خودکار برای شما تورفتگی پیدا می کند،
862
00:34:54,460 –> 00:34:56,349
بنابراین من
863
00:34:56,349 –> 00:34:59,859
فقط خط بعدی را در اینجا می آورم F نسخه بتا درست نیست
864
00:34:59,859 –> 00:35:02,710
و ما این کار را انجام می دهیم آن را بنویسید و سپس در حالی که
865
00:35:02,710 –> 00:35:04,660
این تورفتگی دارد،
866
00:35:04,660 –> 00:35:07,720
وقتی ما بیرون آمدیم، فایل درست در اینجا باز می شود، بنابراین می توانم بگویم
867
00:35:07,720 –> 00:35:13,359
که فایل پس از پیاز به طور خودکار بسته می
868
00:35:13,359 –> 00:35:17,230
شود، اما بنابراین این سه
869
00:35:17,230 –> 00:35:19,060
خط کد در جای خود با این
870
00:35:19,060 –> 00:35:20,640
دو خط کد جایگزین
871
00:35:20,640 –> 00:35:23,260
می شوند. آنچه که متن نامیده می شود،
872
00:35:23,260 –> 00:35:25,180
یک عبارت whoops است که
873
00:35:25,180 –> 00:35:27,099
مدیر زمینه را ایجاد می کند، زمانی که وارد این بلوک تورفتگی می شوید، یک زمینه ایجاد می کند، زمانی که
874
00:35:27,099 –> 00:35:29,589
شما خارج
875
00:35:29,589 –> 00:35:31,060
از متن هستید و nامین شما
876
00:35:31,060 –> 00:35:32,890
خارج از زمینه هستید،
877
00:35:32,890 –> 00:35:35,800
یک زمینه ایجاد می کند. مدیر
878
00:35:35,800 –> 00:35:38,589
این است که وقتی از بلوک بیرون
879
00:35:38,589 –> 00:35:42,359
آمدید، فایل را به طور خودکار برای شما می بندد،
880
00:35:42,359 –> 00:35:44,950
خوب، اگر بخواهم می توانم آن را اجرا کنم و
881
00:35:44,950 –> 00:35:47,200
شما می توانید آن را اجرا کنم که همینطور کار می کند،
882
00:35:47,200 –> 00:35:48,760
اما ما از اینجا به جلو حرکت می کنیم
883
00:35:48,760 –> 00:35:51,790
بسیار خوب، پس اکنون ما داده هایمان را داریم بیایید به هم بریزیم
884
00:35:51,790 –> 00:35:54,280
در اطراف با داده های ما در اینجا، بنابراین من می خواهم
885
00:35:54,280 –> 00:35:56,470
به اینجا بیایم و می خواهم بگویم
886
00:35:56,470 –> 00:35:59,470
FN برابر است با باز کردن و من فایلم را باز می
887
00:35:59,470 –> 00:36:03,210
کنم و فکر می کنم نام آن Co vid
888
00:36:03,210 –> 00:36:06,190
CSV است و می توانم در یک حالت عبور کنم
889
00:36:06,190 –> 00:36:08,410
حالت پیشفرض خوانده میشود و من میتوانم در یک
890
00:36:08,410 –> 00:36:09,730
رمزگذاری نیز عبور
891
00:36:09,730 –> 00:36:11,260
دهم و بنابراین معتقدم که احتمالاً
892
00:36:11,260 –> 00:36:13,810
به صورت utf-8 کدگذاری شده است، بنابراین نمیخواهم آن را
893
00:36:13,810 –> 00:36:13,960
894
00:36:13,960 –> 00:36:16,390
بایتهای باینری بخوانم، میخواهم آن را به عنوان
895
00:36:16,390 –> 00:36:18,990
آن بخوانم تا یک رشته به دست بیاورم. دادههایی را که میتوانم
896
00:36:18,990 –> 00:36:22,240
بهطور پیشفرض وارد کنم، پایتون آنها را بهعنوان دادههای رشتهای میخواند،
897
00:36:22,240 –> 00:36:24,369
مگر اینکه بگویم ریتا بهعنوان باینری است، اما من
898
00:36:24,369 –> 00:36:25,750
میخواهم رمزگذاری را منتقل کنم تا
899
00:36:25,750 –> 00:36:27,190
اینجا امن باشم و معتقدم رمزگذاری
900
00:36:27,190 –> 00:36:29,430
utf-8 است، میخواهم بگویم رمزگذاری utf است. -8
901
00:36:29,430 –> 00:36:33,490
چه ویژگی خوبی در مورد پایتون 3 است
902
00:36:33,490 –> 00:36:37,660
این است که پایتون 3 به صورت
903
00:36:37,660 –> 00:36:44,410
بومی از رشته های یونیکد پشتیبانی می کند، بنابراین باید آن را
904
00:36:44,410 –> 00:36:49,660
در اینجا داشته باشیم و بیایید شروع کنیم به بازی
905
00:36:49,660 –> 00:36:53,560
کردن با آن، بنابراین می خواهم
906
00:36:53,560 –> 00:36:55,630
بگویم که متغیری به نام خط می سازم. پس
907
00:36:55,630 –> 00:36:58,210
باید بگویم که خط برابر با
908
00:36:58,210 –> 00:37:00,580
این چیزی است که در اینجا
909
00:37:00,580 –> 00:37:02,170
وجود دارد.
910
00:37:02,170 –> 00:37:08,230
n لیست خالی تحت اللفظی
911
00:37:08,230 –> 00:37:11,950
و به همین ترتیب لیست
912
00:37:11,950 –> 00:37:13,380
تحت اللفظی چه معنایی دارد به معنای
913
00:37:13,380 –> 00:37:15,760
واقعی کلمه به معنای واقعی کلمه به معنای واقعی کلمه یک لیست است اما وقتی می گوییم
914
00:37:15,760 –> 00:37:17,619
literals در زبان های برنامه نویسی به
915
00:37:17,619 –> 00:37:19,930
این معنی است که برخی خاص تر به نظر می رسند به این معنی است که
916
00:37:19,930 –> 00:37:23,609
این دستور خاصی است
917
00:37:26,760 –> 00:37:32,370
یا ایجاد یک لیست و غیره ما میتوانیم از
918
00:37:32,370 –> 00:37:33,630
نحو خاص با براکتهای مربع در
919
00:37:33,630 –> 00:37:35,790
آنجا برای ایجاد یک لیست استفاده کنیم و پایتون این
920
00:37:35,790 –> 00:37:38,460
کار را بهطور خودکار برای ما انجام میدهد، بنابراین
921
00:37:38,460 –> 00:37:41,250
یک لیست دنبالهای از اشیاء است که میتوانیم
922
00:37:41,250 –> 00:37:44,250
چیزهایی را به آن اضافه کنیم و بنابراین کاری که من در اینجا انجام خواهم داد این
923
00:37:44,250 –> 00:37:46,890
است که حلقه روی خطوط من می گویم که
924
00:37:46,890 –> 00:37:52,920
چهار خط در FN یک پایتون است
925
00:37:52,920 –> 00:37:54,990
وقتی یک فایل را در حالت متنی باز می کنید، می توانید
926
00:37:54,990 –> 00:37:56,310
روی آن حلقه بزنید و وقتی روی
927
00:37:56,310 –> 00:37:57,630
آن حلقه می زنید روی خطوط حلقه بزنید و این خیلی
928
00:37:57,630 –> 00:37:59,430
خوب است، بنابراین من می گویم چهار خط در نگاه
929
00:37:59,430 –> 00:38:02,370
کنید به اینکه چهار نارنجی است در نارنجی است، بنابراین
930
00:38:02,370 –> 00:38:04,200
اینها همه کلمات کلیدی در زبان هستند
931
00:38:04,200 –> 00:38:05,760
و کاری که من در اینجا انجام می دهم این است که می خواهم
932
00:38:05,760 –> 00:38:07,110
وقتی با من تماس گرفتم تماسی را در انتها
933
00:38:07,110 –> 00:38:09,330
بگذارم و باید اختراع کنم خط بعدی در اینجا
934
00:38:09,330 –> 00:38:12,440
و من فقط می خواهم بگویم خطوط به خط من اضافه می
935
00:38:12,440 –> 00:38:17,010
شود و من وارد یک زوج می شوم بارها و
936
00:38:17,010 –> 00:38:18,990
در این مرحله اگر به طول
937
00:38:18,990 –> 00:38:21,450
خطوط اینجا نگاه کنم و دو هزار
938
00:38:21,450 –> 00:38:23,730
ورودی وجود دارد و می توانم به خط اول نگاه کنم در
939
00:38:23,730 –> 00:38:27,030
اینجا بگو خطوط صفر وجود دارد اولین
940
00:38:27,030 –> 00:38:29,280
خط است که می توانم به خط آخر نگاه کنم می
941
00:38:29,280 –> 00:38:30,840
توانم بگویم خطوط ممکن است بخواهند نگاه کنند. در آخرین
942
00:38:30,840 –> 00:38:33,900
خط، بنابراین دادههای ما در آنجا وجود دارد،
943
00:38:33,900 –> 00:38:35,760
اکنون در این لیست، لیستی از رشتهها است
944
00:38:35,760 –> 00:38:39,720
که میتوانم به نوع خطوط صفر نگاه
945
00:38:39,720 –> 00:38:44,100
کنم و این فهرستی از رشتهها در اینجا است، بنابراین
946
00:38:44,100 –> 00:38:45,630
ما میخواهیم این رشتهها
947
00:38:45,630 –> 00:38:53,220
را دستکاری کنیم. خوب است،
948
00:38:53,220 –> 00:38:59,070
پس بیایید کمی در مورد لیست صحبت
949
00:38:59,070 –> 00:39:03,180
کنیم و اگر لیستی دارم، اجازه
950
00:39:03,180 –> 00:39:05,070
دهید یکی از چیزهایی را که می
951
00:39:05,070 –> 00:39:07,470
خواهم نحوه استفاده از آن را درک کنید، تابع dura
952
00:39:07,470 –> 00:39:09,060
و تابع کمک است. من به
953
00:39:09,060 –> 00:39:11,280
شما نشان می دهم که چگونه از آنها در یک لیست استفاده کنید من یک لیست دارم
954
00:39:11,280 –> 00:39:14,760
که می توانیم بگوییم der of lines و
955
00:39:14,760 –> 00:39:16,080
این به من می گوید که دسته ای از
956
00:39:16,080 –> 00:39:17,550
چیزها در خطوط یا دسته ای از این
957
00:39:17,550 –> 00:39:19,260
چیزها با زیرخط روی آنها
958
00:39:19,260 –> 00:39:22,290
وجود دارد و تعدادی نیز وجود دارد. چیزهایی مانند یک قلم
959
00:39:22,290 –> 00:39:25,020
کپی شفاف و غیره بنابراین این چیزهایی که دارای
960
00:39:25,020 –> 00:39:27,030
خط زیر هستند و سپس t ما
961
00:39:27,030 –> 00:39:30,300
متدهای dunder را که تحت
962
00:39:30,300 –> 00:39:32,370
مادلین نیستند، dunder می نامیم، مخفف عبارت Double Underscore Okay است
963
00:39:32,370 –> 00:39:36,780
، بنابراین
964
00:39:36,780 –> 00:39:39,230
اینها پروتکلهایی هستند که
965
00:39:39,230 –> 00:39:42,890
پایتون به okay پاسخ میدهد،
966
00:39:47,270 –> 00:39:51,690
بنابراین فقط در زیر ad به این معنی است که شما
967
00:39:51,690 –> 00:39:53,430
میتوانید فهرستی بگیرید و میتوانید آن را تحت عنوان ad
968
00:39:53,430 –> 00:39:55,860
در آن نام ببرید. انجام شده در آنجا شامل معنی است
969
00:39:55,860 –> 00:39:58,800
که می توانم بگویم چیزی در یک لیست است من
970
00:39:58,800 –> 00:40:03,650
می توانم کاری انجام دهم مانند این که در
971
00:40:03,650 –> 00:40:05,040
خطوط نامگذاری شده
972
00:40:05,040 –> 00:40:06,390
است آیا رشته ای به نام نام در ذهن ها
973
00:40:06,390 –> 00:40:08,280
وجود ندارد اما یک رشته
974
00:40:08,280 –> 00:40:11,240
وجود دارد این یکی در اینجا وجود دارد و اگر
975
00:40:11,240 –> 00:40:14,340
این را کپی کنم و بگوییم که این رشته ای است که خطوط پیدا شده
976
00:40:14,340 –> 00:40:20,220
است درست می گویند، بنابراین، زیرا این لیست
977
00:40:20,220 –> 00:40:21,900
ah پیاده سازی این dunder حاوی
978
00:40:21,900 –> 00:40:24,470
متد به ما اجازه می دهد تا از این در
979
00:40:24,470 –> 00:40:27,480
بیانیه اینجا استفاده کنیم، اگر می خواهم
980
00:40:27,480 –> 00:40:29,010
مستندات مربوط به این موارد را دریافت کنم اگر می خواهم بدانم
981
00:40:29,010 –> 00:40:31,080
که یک قلم چه کاری انجام می دهد شما می توانید ببینید که
982
00:40:31,080 –> 00:40:33,660
من از یک خودکار خشک کردن استفاده کردم اینجا به عنوان روش
983
00:40:33,660 –> 00:40:35,790
چه خودکاری انجام می دهد من می توانم این کار را انجام دهم می توانم بگویم
984
00:40:35,790 –> 00:40:40,830
خطوط کمکی نقطه اضافه می شود یعنی یک
985
00:40:40,830 –> 00:40:42,450
بار دیگر فقط می گویم خطوط نقطه اضافه
986
00:40:42,450 –> 00:40:44,240
می کنم قلم را صدا نمی زنم و بالا و
987
00:40:44,240 –> 00:40:46,350
پرانتز بعد از append من یک پرانتز دارم
988
00:40:46,350 –> 00:40:47,700
برای کمک اینجا را ببینید چون من
989
00:40:47,700 –> 00:40:49,020
کمک را صدا می زنم اما قلم را صدا نمی زنم من فقط
990
00:40:49,020 –> 00:40:51,060
یک قلم را در آنجا می گذارم و این مستندات را به من می دهد
991
00:40:51,060 –> 00:40:53,130
و می گوید شما می توانید
992
00:40:53,130 –> 00:40:56,520
در یک شی در اینجا عبور دهید و یک
993
00:40:56,520 –> 00:40:57,870
روش ساخته شده است -در لیست مثال می
994
00:40:57,870 –> 00:41:00,110
زنیم و شی را به انتهای لیست اضافه می کنم،
995
00:41:00,110 –> 00:41:04,470
خوب اجازه دهید یک ویژگی خوب دیگر
996
00:41:04,470 –> 00:41:07,470
از Python repple را به
997
00:41:07,470 –> 00:41:09,030
شما ارائه دهم، اگر اگر در نماینده پایتون هستید، می توانید
998
00:41:09,030 –> 00:41:11,450
به تنهایی بگویید کمک کنید
999
00:41:11,670 –> 00:41:13,650
و شما را به یک مادر کمک می کند.
1000
00:41:13,650 –> 00:41:16,890
بسیار خوب و این به شما امکان می دهد کارهای مختلفی انجام دهید
1001
00:41:16,890 –> 00:41:18,240
که می گوید شما می توانید
1002
00:41:18,240 –> 00:41:20,849
ماژول ها را بگویید نمادها یا موضوعات
1003
00:41:20,849 –> 00:41:22,170
فقط در این مورد می توانید کلمات کلیدی را اینجا بگویید که
1004
00:41:22,170 –> 00:41:23,460
خیلی جالب است بنابراین من می توانم اینجا بیایم و
1005
00:41:23,460 –> 00:41:25,950
کلمات کلیدی را بگویم و سپس وقتی این کار را انجام
1006
00:41:25,950 –> 00:41:27,390
دادم لیست را به من می دهد از بین تمام
1007
00:41:27,390 –> 00:41:29,940
کلمات کلیدی پایتون و بنابراین میتوانیم ببینیم که اینجا
1008
00:41:29,940 –> 00:41:32,520
ناشنوا است، ما فقط ناشنوایان را اینجا دیدیم، ما برای
1009
00:41:32,520 –> 00:41:34,349
هر چیزی که نارنجی است دیدیم، مطمئن شوید که اینها
1010
00:41:34,349 –> 00:41:35,910
چیزهایی هستند که نارنجی و پایتون هستند، بنابراین
1011
00:41:35,910 –> 00:41:37,530
اگر میخواهم بدانم برای چه چیزی میتوانم
1012
00:41:37,530 –> 00:41:39,270
همینجا تایپ کنم. و به آن کمک کنید که
1013
00:41:39,270 –> 00:41:41,520
بگوید 59 خط متن را فقط
1014
00:41:41,520 –> 00:41:43,230
دوبرابر c فشرده کند آن را لیس بزنید تا اینجا آن را گسترش دهید و
1015
00:41:43,230 –> 00:41:45,690
این بگویید در اینجا مستنداتی را
1016
00:41:45,690 –> 00:41:47,400
در مورد نحوه استفاده از دستور for
1017
00:41:47,400 –> 00:41:49,200
1018
00:41:49,200 –> 00:41:51,420
1019
00:41:51,420 –> 00:41:53,010
به ما می
1020
00:41:53,010 –> 00:41:55,619
دهد. و من را دوباره به
1021
00:41:55,619 –> 00:41:57,390
اعلان پایتون برمی گرداند، بنابراین دوباره چگونه به این نتیجه
1022
00:41:57,390 –> 00:42:01,950
رسیدم، من کمک را تایپ کردم و فقط help را صدا
1023
00:42:01,950 –> 00:42:04,530
زدم و سپس گفتم مانند کلمات کلیدی یا می توانید
1024
00:42:04,530 –> 00:42:06,630
نمادها یا موضوعات را انجام دهید، بنابراین اگر می دانید چه چیزی
1025
00:42:06,630 –> 00:42:08,309
می آید، می توانید موضوعات را بگویید.
1026
00:42:08,309 –> 00:42:10,549
یکسری چیزهایی را به شما می دهم که می توانید به دنبال
1027
00:42:10,549 –> 00:42:14,970
اطلاعات در مورد آنها بگردید، بنابراین یکی از آنها
1028
00:42:14,970 –> 00:42:17,640
لیست ها است و یکی لیست تحت اللفظی، بنابراین اگر
1029
00:42:17,640 –> 00:42:19,440
می خواستم اطلاعاتی در مورد
1030
00:42:19,440 –> 00:42:21,770
لیست ها داشته باشم می توانم به اینجا بیایم و می گوید
1031
00:42:21,770 –> 00:42:24,540
اینجا نوع لیست قابل تغییر است. و اینها
1032
00:42:24,540 –> 00:42:27,710
کارهایی هستند که می توانید با آن انجام دهید
1033
00:42:27,799 –> 00:42:30,390
تا به نوعی خوب است که در
1034
00:42:30,390 –> 00:42:33,690
پایتون وجود دارد، سپس بخشی از پایتون
1035
00:42:33,690 –> 00:42:37,109
است، همچنین می دانید که من به کتابم در اینجا پیوند داده ام
1036
00:42:37,109 –> 00:42:41,099
اگر می خواهید به جای
1037
00:42:41,099 –> 00:42:42,869
فرم قابل هضم تر، می توانید بیایید در
1038
00:42:42,869 –> 00:42:49,349
اینجا در کتاب من و بخشی در
1039
00:42:49,349 –> 00:42:51,240
لیست او وجود دارد در اینجا چند
1040
00:42:51,240 –> 00:42:53,130
نمونه از استفاده از لیست ها وجود دارد،
1041
00:42:53,130 –> 00:42:55,200
در اینجا چند جدول وجود دارد که می گوید اینجا
1042
00:42:55,200 –> 00:42:57,030
عملیات لیست است و در اینجا
1043
00:42:57,030 –> 00:42:59,040
متدهای dunder هستند که این عملیات را در اینجا ارائه می دهند
1044
00:42:59,040 –> 00:43:01,109
و سپس
1045
00:43:01,109 –> 00:43:07,349
اینها روش هایی هستند که در لیست ها هستند و همچنین خوب است بنابراین در
1046
00:43:07,349 –> 00:43:10,770
اینجا نقطه من این لیست را داشتم اگر
1047
00:43:10,770 –> 00:43:11,940
بخواهم ببینم چه چیزی به نام من است تا
1048
00:43:11,940 –> 00:43:14,280
بتوانم بگویم dir و این چیزی است که در اینجا خطوط نامیده می
1049
00:43:14,280 –> 00:43:16,740
شود، این همه خطوط من است، بنابراین کاری که می
1050
00:43:16,740 –> 00:43:19,500
خواهم انجام دهم این است که می خواهم یک لیست تهیه کنم.
1051
00:43:19,500 –> 00:43:21,059
لیست رشتهها در اینجا این رشتهها
1052
00:43:21,059 –> 00:43:22,910
بسیار مفید هستند، میتوانید مانند
1053
00:43:22,910 –> 00:43:25,910
خطوطی
1054
00:43:25,950 –> 00:43:28,670
که میبینید به آنها نگاه کنید، حدس میزنم این است، منظورم این است که
1055
00:43:28,670 –> 00:43:31,559
مطمئن نیستم یک K آرکانزاس یا آلاسکا
1056
00:43:31,559 –> 00:43:35,249
باشد، مطمئن نیستم، اما این یک ورودی
1057
00:43:35,249 –> 00:43:37,710
برای دوازدهم است حالت تکی درست
1058
00:43:37,710 –> 00:43:40,019
جدا می شود این به
1059
00:43:40,019 –> 00:43:41,460
خودی خود مفید نیست، بنابراین ما می خواهیم این
1060
00:43:41,460 –> 00:43:43,440
را کمی تجزیه کنیم و این یک رشته است،
1061
00:43:43,440 –> 00:43:44,700
بنابراین بیایید در مورد اینکه چگونه می توانیم
1062
00:43:44,700 –> 00:43:46,980
رشته ها را دستکاری کنیم، بنابراین دوباره همان چیزی
1063
00:43:46,980 –> 00:43:49,920
که می توانیم به اینجا بیاییم و می توانیم بگو
1064
00:43:49,920 –> 00:43:52,230
ctrl P را می گویم تا خط قبلی را بدست بیاورم
1065
00:43:52,230 –> 00:43:55,049
در اینجا در مک در ویندوز یا
1066
00:43:55,049 –> 00:43:57,450
لینوکس فعال میشود، من P را میزنم، آنها مکاننمای من را
1067
00:43:57,450 –> 00:43:58,650
در جلوی این قرار میدهند، میخواهم
1068
00:43:58,650 –> 00:44:01,470
بگویم بیایید Durer این رشته را انجام
1069
00:44:01,470 –> 00:44:03,450
دهیم و ببینیم رشته دارای چه ویژگیهایی
1070
00:44:03,450 –> 00:44:05,730
است که رشته در مورد شما دارد.
1071
00:44:05,730 –> 00:44:07,680
اینجا در سرزنش انجام دادهام و
1072
00:44:07,680 –> 00:44:09,450
روشهای دیگری نیز دارد، میتوانید
1073
00:44:09,450 –> 00:44:11,789
به کتاب بروید و میتوانید کمی به
1074
00:44:11,789 –> 00:44:12,660
بالا بروید،
1075
00:44:12,660 –> 00:44:14,910
صحبتهای مربوط به رشتهها، اینها همه چیزهایی هستند
1076
00:44:14,910 –> 00:44:20,490
که میتوانید با رشتهها انجام دهید یا
1077
00:44:20,490 –> 00:44:22,980
میتوانید پیدا کنید. از راهنما و همچنین
1078
00:44:22,980 –> 00:44:24,420
کاری که من میخواهم انجام دهم این است که
1079
00:44:24,420 –> 00:44:27,599
این رشته را اینجا بر روی Mama’s تقسیم میکنم، پس بیایید
1080
00:44:27,599 –> 00:44:28,740
تلاش کنیم تا بتوانید ببینید که در
1081
00:44:28,740 –> 00:44:32,249
واقع یک روش تقسیم وجود دارد، بنابراین
1082
00:44:32,249 –> 00:44:33,980
کاری که میخواهم انجام دهم این است که من این یک
1083
00:44:33,980 –> 00:44:38,330
خط است که یک نقطه تقسیم می شود
1084
00:44:38,330 –> 00:44:40,340
و شاید من به جلوی
1085
00:44:40,340 –> 00:44:44,800
خط خود در اینجا بروم و بگویم help one no split انجام می دهد
1086
00:44:46,890 –> 00:44:49,350
و می گوید می توانید از یک جداکننده عبور کنید
1087
00:44:49,350 –> 00:44:51,180
و من لیست کلمات خود را
1088
00:44:51,180 –> 00:44:52,860
در رشته با استفاده از SEP به عنوان برگردانم جداکننده
1089
00:44:52,860 –> 00:44:55,440
خوب است، پس بیایید امتحان کنیم که در اینجا من می
1090
00:44:55,440 –> 00:44:57,600
خواهم بگویم همه P در اینجا حذف کنید که
1091
00:44:57,600 –> 00:44:59,340
به جلوی من می روند خط حذف این
1092
00:44:59,340 –> 00:45:02,340
بچه ها را در آخر حذف کنید و فقط
1093
00:45:02,340 –> 00:45:06,450
اسپلیت را صدا بزنید من با ویرگول تقسیم می شوم اینجا به نظر می
1094
00:45:06,450 –> 00:45:07,920
رسد که کار بسیار خوبی انجام می دهد، بنابراین می
1095
00:45:07,920 –> 00:45:09,300
بینید که تعدادی رشته خالی در اینجا وجود دارد
1096
00:45:09,300 –> 00:45:10,710
زیرا ما فقط کاما در کنار هم
1097
00:45:10,710 –> 00:45:13,200
داشتیم بنابراین اینها احتمالاً ستونهایی
1098
00:45:13,200 –> 00:45:15,660
با دادههای از دست رفته در اینجا
1099
00:45:15,660 –> 00:45:17,820
نکته دیگری است توجه داشته باشید که این خط آخر در
1100
00:45:17,820 –> 00:45:21,480
اینجا یک خط جدید در انتهای آن دارد، بنابراین 306
1101
00:45:21,480 –> 00:45:23,130
خط جدید احتمالاً یک عدد صحیح معتبر نیست،
1102
00:45:23,130 –> 00:45:25,830
بنابراین ممکن است بخواهیم آن را در اینجا کوتاه کنیم،
1103
00:45:25,830 –> 00:45:28,950
میتوانید ببینید که روشی در اینجا وجود دارد
1104
00:45:28,950 –> 00:45:31,920
به نام strip and strip کاری را انجام می دهد که
1105
00:45:31,920 –> 00:45:35,280
ما می خواهیم انجام دهد یعنی فضای سفید را کوتاه
1106
00:45:35,280 –> 00:45:37,110
کنم اگر بخواهم دوباره بفهمم که
1107
00:45:37,110 –> 00:45:39,300
نوار چه کاری انجام می دهد می توانم بگویم کمک می
1108
00:45:39,300 –> 00:45:41,100
توانم بگویم کمک و حتی مجبور
1109
00:45:41,100 –> 00:45:42,570
نیستم خطوط یک را بگویم من می توانم در واقع یک رشته خالی را
1110
00:45:42,570 –> 00:45:44,790
در اینجا قرار دهید و من
1111
00:45:44,790 –> 00:45:46,920
می گویم اگر یک رشته خالی داشته باشید چه می شود و
1112
00:45:46,920 –> 00:45:48,270
سعی می کنید روی آن
1113
00:45:48,270 –> 00:45:50,820
چه حسی دارد و می گوید می توانید
1114
00:45:50,820 –> 00:45:52,950
کاراکترهایی را ارسال کنید که کاراکترها پیش فرض هستند
1115
00:45:52,950 –> 00:45:54,870
به هیچ کدام که آن را نمی گوید یک کپی
1116
00:45:54,870 –> 00:45:56,220
از رشته را با علامت اصلی و انتهایی برمی گرداند
1117
00:45:56,220 –> 00:45:59,250
فضای خالی حذف شده عالی می گوید
1118
00:45:59,250 –> 00:46:01,440
کاراکترها داده شده است و هیچکدام
1119
00:46:01,440 –> 00:46:05,370
کاراکترها را حذف نمی کنند، بنابراین اگر آنها را به
1120
00:46:05,370 –> 00:46:09,540
این شکل داشته باشم می توانم بگویم مانند نواری
1121
00:46:09,540 –> 00:46:11,160
که از شر پنیر در اینجا خلاص می شود، اما
1122
00:46:11,160 –> 00:46:12,960
چیزی که من دارم چیزی شبیه به این است که در آن
1123
00:46:12,960 –> 00:46:14,730
من مانند من هستم. m شما یک خط یا
1124
00:46:14,730 –> 00:46:16,590
برگه جدید در اینجا می شناسید و من فقط می خواهم یک نوار لایک
1125
00:46:16,590 –> 00:46:18,600
آن ها را حذف کنم و می بینید که این از شر
1126
00:46:18,600 –> 00:46:21,810
فضای خالی خلاص می شود، بنابراین کاری که من می توانم با این
1127
00:46:21,810 –> 00:46:25,770
یکی دیگر در اینجا انجام دهم این است که قبل از فراخوانی split بر روی
1128
00:46:25,770 –> 00:46:29,700
آن، می توانم strip را صدا کنم این است که می خواهم در
1129
00:46:29,700 –> 00:46:31,290
یک رشته جدید برگردم و سپس میتوانم آن را جدا
1130
00:46:31,290 –> 00:46:32,880
کنم، میتوان دید که خط جدید
1131
00:46:32,880 –> 00:46:35,970
دیگر وجود ندارد، بنابراین اکنون
1132
00:46:35,970 –> 00:46:38,790
بسیار خوب به نظر میرسد و بنابراین اکنون باید
1133
00:46:38,790 –> 00:46:43,170
بتوانم هر کدام را دریافت کنم اگر فکر میکنید
1134
00:46:43,170 –> 00:46:45,000
این است. مانند یک صفحه گسترده این است
1135
00:46:45,000 –> 00:46:47,280
که شما همه مقادیر را برای هر سلول در
1136
00:46:47,280 –> 00:46:50,850
آنجا می دانید، بنابراین کاری که ما می توانیم انجام دهیم این است که می
1137
00:46:50,850 –> 00:46:54,000
توانیم لیستی از لیست ها را تهیه کنیم و می توانیم از
1138
00:46:54,000 –> 00:46:57,240
شما بخواهیم بدانید که می توانیم آن ورودی ها را از
1139
00:46:57,240 –> 00:46:59,970
این طریق خارج کنیم، اما من از آن استفاده نمی کنم. فهرستی
1140
00:46:59,970 –> 00:47:00,630
از فهرستی
1141
00:47:00,630 –> 00:47:02,070
که می خواهم به آن بپردازم منظورم این است که از یک ساختار داده متفاوت استفاده کنید
1142
00:47:02,070 –> 00:47:03,960
کلاه معمولاً در پایتون استفاده میشود،
1143
00:47:03,960 –> 00:47:07,530
من از یک دیکشنری استفاده خواهم کرد، بنابراین یک
1144
00:47:07,530 –> 00:47:11,520
دیکشنری چیزی شبیه به این است، اجازه دهید
1145
00:47:11,520 –> 00:47:12,780
فقط یک مثال را به شما نشان دهم که فرهنگ
1146
00:47:12,780 –> 00:47:15,510
لغت میگوید B برابر است با پرانتزهای فرفری
1147
00:47:15,510 –> 00:47:19,400
و این دقیقاً در اینجا دیکشنری MP است به
1148
00:47:19,400 –> 00:47:24,480
معنای واقعی کلمه چه کار میکند منظورم
1149
00:47:24,480 –> 00:47:26,220
از کلمه لفظی منظورم این است که این نحوی
1150
00:47:26,220 –> 00:47:27,600
است که در زبان
1151
00:47:27,600 –> 00:47:29,400
تعبیه شده است زمانی که از پرانتزهای فرفری خود به خود استفاده می کنید، مانند
1152
00:47:29,400 –> 00:47:31,830
این که یک فرهنگ لغت برای شما ایجاد می کند
1153
00:47:31,830 –> 00:47:38,840
که فرهنگ لغت چه کاری انجام می
1154
00:47:39,930 –> 00:47:41,860
1155
00:47:41,860 –> 00:47:43,600
دهد. من فقط به طور خلاصه به یک
1156
00:47:43,600 –> 00:47:48,520
فرهنگ لغت می پردازم و می گویم من یک فرهنگ لغت انگلیسی به
1157
00:47:48,520 –> 00:47:50,680
اسپانیایی یا چیزی دیگر دارم یا
1158
00:47:50,680 –> 00:47:51,720
فقط یک فرهنگ لغت انگلیسی
1159
00:47:51,720 –> 00:47:55,510
ثابت دارم و می خواهم گربه را وارد کنم،
1160
00:47:55,510 –> 00:47:59,050
زمانی که یک گربه برابر با یک گربه خزدار است
1161
00:47:59,050 –> 00:48:03,730
و می خواهم یک سگ را در آن وارد کنم. مساوی است
1162
00:48:03,730 –> 00:48:07,540
با سگ دنج یا چیزی شبیه به
1163
00:48:07,540 –> 00:48:10,570
آن، خوب در این مرحله، اگر به آن نگاه کنم،
1164
00:48:10,570 –> 00:48:13,750
می بینید که ما اینجا گربه داریم و
1165
00:48:13,750 –> 00:48:16,030
گربه های پشمالو داریم، بنابراین گربه همان چیزی است که در
1166
00:48:16,030 –> 00:48:19,090
زبان پایتون ما به آن گربه کلید است و
1167
00:48:19,090 –> 00:48:21,790
گربه خزدار است. اگر
1168
00:48:21,790 –> 00:48:23,020
فکر میکنید این مانند یک
1169
00:48:23,020 –> 00:48:26,020
فرهنگ لغت انگلیسی گربه است، کلمه Furry Feline
1170
00:48:26,020 –> 00:48:28,690
است که تعریفی شبیه به یک فرهنگ لغت انگلیسی است،
1171
00:48:28,690 –> 00:48:30,550
شما از
1172
00:48:30,550 –> 00:48:32,619
فرهنگ لغت انگلیسی برای جستجوی کلمه استفاده نمیکنید و از قبل
1173
00:48:32,619 –> 00:48:34,330
کلمه درست را دارید اگر من نمیدانم. نمی
1174
00:48:34,330 –> 00:48:36,940
دانم تعریف گربه چیست من گربه دارم
1175
00:48:36,940 –> 00:48:39,730
من نیازی به جستجوی گربه ندارم باید
1176
00:48:39,730 –> 00:48:41,740
تعریف آن را جستجو کنم تا شما یک
1177
00:48:41,740 –> 00:48:44,380
کلید یا کلمه داشته باشید و از آن برای جستجوی یک
1178
00:48:44,380 –> 00:48:47,200
تعریف یا یک مقدار استفاده کنید، پس چگونه ما این کار را در پایتون انجام می دهیم که
1179
00:48:47,200 –> 00:48:51,250
می گویید D cat در اینجا یک عملیات شاخص نامیده می شود
1180
00:48:51,250 –> 00:48:53,050
و می توانید بگویید
1181
00:48:53,050 –> 00:48:55,930
که در اینجا مقدار این است که
1182
00:48:55,930 –> 00:48:58,330
گربه خزدار است، بنابراین به اینجا که در
1183
00:48:58,330 –> 00:48:59,890
اینجا یک برابر داریم، انتساب شاخص نامیده می شود
1184
00:48:59,890 –> 00:49:01,570
، اینجا به پایین
1185
00:49:01,570 –> 00:49:05,770
شاخص می گویند. به اینجا و دوباره دسترسی داشته باشید، اگر
1186
00:49:05,770 –> 00:49:08,200
به کتاب اینجا نگاه کنید، می توانید ببینید
1187
00:49:08,200 –> 00:49:10,960
که یک مثال از لیست ها وجود دارد و بعد از
1188
00:49:10,960 –> 00:49:12,550
آن یک نمونه از دیکشنری ها
1189
00:49:12,550 –> 00:49:15,040
در اینجا وجود دارد و در اینجا همه روش های dunder
1190
00:49:15,040 –> 00:49:17,109
برای دیکشنری ها و همه
1191
00:49:17,109 –> 00:49:20,020
عملیات های دیگر برای فرهنگ لغت وجود دارد
1192
00:49:20,020 –> 00:49:23,770
و بنابراین ما از این syn استفاده می کنم
1193
00:49:23,770 –> 00:49:27,000
مالیات در اینجا این قطعه کوچک است که
1194
00:49:27,000 –> 00:49:30,580
ما می توانیم یک فرهنگ لغت نگاشت
1195
00:49:30,580 –> 00:49:33,280
نام ستون ها را با مقادیر ایجاد کنیم، به طوری
1196
00:49:33,280 –> 00:49:34,869
که ما از این اهرم استفاده می کنیم، بنابراین مراقب باشید
1197
00:49:34,869 –> 00:49:36,820
که در اینجا چه کاری می توانیم انجام دهیم، از تابع داخلی zip استفاده می
1198
00:49:36,820 –> 00:49:39,280
کنیم و ارسال می کنیم. که در
1199
00:49:39,280 –> 00:49:41,740
سازنده فرهنگ لغت، بنابراین در اینجا
1200
00:49:41,740 –> 00:49:43,540
یک dict و zip اینها هر دو
1201
00:49:43,540 –> 00:49:46,660
در فضای نام داخلی هستند و دستور این
1202
00:49:46,660 –> 00:49:47,950
یک نمونه از کلاس را
1203
00:49:47,950 –> 00:49:51,040
بسیار شبیه به آن اراده تحت اللفظی ایجاد می کند، اما ما به
1204
00:49:51,040 –> 00:49:52,570
1205
00:49:52,570 –> 00:49:54,460
جای استفاده از literal، سازنده کلاس را فراخوانی می کنیم. آنجا
1206
00:49:54,460 –> 00:49:55,810
و بنابراین این کاری است که ما
1207
00:49:55,810 –> 00:49:57,550
اینجا انجام می دهیم، کاری شبیه به این انجام
1208
00:49:57,550 –> 00:50:02,170
می دهیم که در آن خوب می گوییم اگر خطوط
1209
00:50:02,170 –> 00:50:06,820
0 داشته باشیم و آن را تقسیم کنیم، آن را نوار برداریم و سپس
1210
00:50:06,820 –> 00:50:10,750
آن را روی کاما تقسیم کنیم، اینها همه
1211
00:50:10,750 –> 00:50:12,700
سرصفحه ها هستند. خوب، پس این همه هدرهای
1212
00:50:12,700 –> 00:50:16,270
فایل CSV من است و بنابراین کاری که می خواهم اینجا انجام دهم
1213
00:50:16,270 –> 00:50:22,200
این است که می خواهم بگویم می خواهم
1214
00:50:22,200 –> 00:50:25,740
خط 0
1215
00:50:26,530 –> 00:50:29,320
را فشرده کنم و این کار را با خط یک
1216
00:50:29,320 –> 00:50:31,569
در اینجا
1217
00:50:31,569 –> 00:50:33,699
انجام می دهم. این شی زیپ و
1218
00:50:33,699 –> 00:50:36,670
پایتون 3 تنبل است بنابراین در واقع
1219
00:50:36,670 –> 00:50:38,979
این مورد را به من برمی گرداند
1220
00:50:38,979 –> 00:50:40,869
شی اینجاست اگر بخواهم روی این حلقه بزنم
1221
00:50:40,869 –> 00:50:43,509
چه کاری انجام می دهد این است که هر مقدار
1222
00:50:43,509 –> 00:50:46,150
از هر یک از این پرتوهای موازی را می گیرد و به
1223
00:50:46,150 –> 00:50:48,219
نوعی آنها را با هم زیپ می کند تا بتوانید به
1224
00:50:48,219 –> 00:50:51,809
دست بیاورید اما به صورت چند تایی از دنباله در اینجا به شما می دهد،
1225
00:50:51,809 –> 00:50:53,619
بنابراین اجازه دهید فقط نشان دهم شما
1226
00:50:53,619 –> 00:50:55,900
چگونه میتوانیم به این نگاه کنیم که میتوانیم
1227
00:50:55,900 –> 00:50:57,999
همین مورد را در اینجا بگیریم و میتوانیم آن
1228
00:50:57,999 –> 00:51:01,809
را در یک سازنده لیست یا این لیست قرار دهیم و
1229
00:51:01,809 –> 00:51:03,219
همه آنها بنفش هستند
1230
00:51:03,219 –> 00:51:05,170
که در فضای نام داخلی اینجا هستند و میبینید
1231
00:51:05,170 –> 00:51:08,709
که آنها در اینجا یک لیست هستند. و این چیزها در
1232
00:51:08,709 –> 00:51:11,559
اینجا تاپل نامیده می شوند، بنابراین این فقط
1233
00:51:11,559 –> 00:51:14,799
گرفتن هر مقدار بعدی از این
1234
00:51:14,799 –> 00:51:16,269
دو آرایه موازی و قرار دادن
1235
00:51:16,269 –> 00:51:18,489
آنها در دو برابر خود است، بنابراین
1236
00:51:18,489 –> 00:51:20,019
تاریخ اینجاست وضعیت اینجا
1237
00:51:20,019 –> 00:51:22,900
مثبت است و خیلی خوب است،
1238
00:51:22,900 –> 00:51:24,910
بنابراین اگر به جای فراخوانی لیست در اینجا، ما
1239
00:51:24,910 –> 00:51:28,799
این را بگیرید و ما ویکد را فراخوانی
1240
00:51:28,799 –> 00:51:30,670
1241
00:51:30,670 –> 00:51:33,219
1242
00:51:33,219 –> 00:51:37,269
1243
00:51:37,269 –> 00:51:41,829
1244
00:51:41,829 –> 00:51:43,779
1245
00:51:43,779 –> 00:51:48,969
می کنیم. من می خواهم بگویم شاید من یک
1246
00:51:48,969 –> 00:51:51,160
تابع کوچک در اینجا بسازید که به نام خواندن یک فایل CSV نامیده می شود،
1247
00:51:51,160 –> 00:51:53,829
1248
00:51:53,829 –> 00:51:55,809
ممکن است من فقط این را در اینجا امتحان کنم،
1249
00:51:55,809 –> 00:52:00,670
با نام F باز می گویم و می گویم
1250
00:52:00,670 –> 00:52:03,390
رمزگذاری
1251
00:52:03,470 –> 00:52:08,599
utf-8 حالا دوباره ممکن است برخی از شما بگویید
1252
00:52:08,599 –> 00:52:10,490
چرا من CSV را پیادهسازی میکنم،
1253
00:52:10,490 –> 00:52:12,349
در واقع یک ماژول در پایتون برای انجام
1254
00:52:12,349 –> 00:52:14,780
CSV وجود دارد یا چرا از پانداها استفاده نمیکنم، این
1255
00:52:14,780 –> 00:52:16,640
کار را انجام میدهم زیرا به شما نشان میدهم که
1256
00:52:16,640 –> 00:52:18,710
پایتون چگونه کار میکند.
1257
00:52:18,710 –> 00:52:20,060
1258
00:52:20,060 –> 00:52:22,820
پایتون یعنی یک لیست و یک فرهنگ لغت
1259
00:52:22,820 –> 00:52:25,160
که در همه جا از آنها استفاده می کنید بله، بنابراین
1260
00:52:25,160 –> 00:52:26,330
اگر این کد تولیدی بود،
1261
00:52:26,330 –> 00:52:29,599
من از خواندن CSV درست استفاده نمی کردم،
1262
00:52:29,599 –> 00:52:32,599
احتمالاً از ماژول CSV
1263
00:52:32,599 –> 00:52:35,290
که در کتابخانه استاندارد موجود است استفاده می کردم یا
1264
00:52:35,290 –> 00:52:37,010
شخصاً احتمالاً از آن استفاده می کردم.
1265
00:52:37,010 –> 00:52:39,170
پانداها در عوض همانطور که گفتم هر کاری
1266
00:52:39,170 –> 00:52:40,670
که ما اینجا انجام میدهیم احتمالاً میتوانیم در
1267
00:52:40,670 –> 00:52:43,520
دو یا سه خط پاندا انجام دهیم، اما
1268
00:52:43,520 –> 00:52:44,960
هدف از این کار کاوش قلمها نیست
1269
00:52:44,960 –> 00:52:46,160
، هدف از این کار این است که به شما فرصتی
1270
00:52:46,160 –> 00:52:49,400
برای درک ابزارهای موجود در پایتون و
1271
00:52:49,400 –> 00:52:51,170
برخی از آنها بدهد. از ساختارهای داده پایه در
1272
00:52:51,170 –> 00:52:52,849
pyth در و برخی از بهترین روشها و
1273
00:52:52,849 –> 00:52:56,300
پایتون اوکی است، بنابراین من میخواهم بگویم با
1274
00:52:56,300 –> 00:52:59,330
نام f باز، میخواهم بگویم f را در اینجا اضافه
1275
00:52:59,330 –> 00:53:01,460
کنید، یک دونقطه وارد کنید، میتوانید آن را تورفتگی کنید
1276
00:53:01,460 –> 00:53:04,760
و سپس شاید بگویم مانند ردیفها و
1277
00:53:04,760 –> 00:53:08,420
ردیفها در حال رفتن برای اینکه یک لیست در اینجا باشد و
1278
00:53:08,420 –> 00:53:18,950
سپس میخواهم بگویم یا در f n خط بزنم،
1279
00:53:18,950 –> 00:53:21,500
این روی هر خط حلقه میزند، بسیار خوب، بنابراین
1280
00:53:21,500 –> 00:53:22,760
کاری که میخواهم انجام دهم این است که میخواهم
1281
00:53:22,760 –> 00:53:24,020
اولین خط را برداریم، اولین خط
1282
00:53:24,020 –> 00:53:25,550
سرصفحه خواهد بود. و نمیخواهم
1283
00:53:25,550 –> 00:53:27,650
سرصفحهها را در ردیفها بچسبانم، بنابراین فقط میخواهم
1284
00:53:27,650 –> 00:53:28,790
خط اول را بالا
1285
00:53:28,790 –> 00:53:32,210
بکشم و بگویم که آیا آن را انجام میدهم و چگونه میتوانم تعیین کنم که
1286
00:53:32,210 –> 00:53:33,740
آیا در خط اول هستم یا نه.
1287
00:53:33,740 –> 00:53:35,150
این کار را انجام دهید تا به طول سطرهای خود نگاه کنید
1288
00:53:35,150 –> 00:53:37,930
تا بتوانم بگویم اگر طول
1289
00:53:37,930 –> 00:53:41,740
سطرها برابر با 0 باشد، فقط می خواهم بگویم
1290
00:53:41,740 –> 00:53:47,800
سرصفحه ها برابر با نوار نقطه خط است
1291
00:53:47,990 –> 00:53:51,280
و سپس آن را تقسیم می کنم
1292
00:53:52,100 –> 00:53:54,740
، و من واقعاً میتوانم این کار را انجام
1293
00:53:54,740 –> 00:53:57,110
دهم، میدانم که این کار را برای
1294
00:53:57,110 –> 00:53:58,880
همه چیز انجام میدهم، بنابراین شاید به جای آن این کار را انجام
1295
00:53:58,880 –> 00:54:00,710
دهم، این را درست در بالا اینجا قرار میدهم.
1296
00:54:00,710 –> 00:54:03,290
1297
00:54:03,290 –> 00:54:05,540
en در اینجا من فقط می گویم
1298
00:54:05,540 –> 00:54:07,340
هدرهای سرفصل برابر با مقادیر
1299
00:54:07,340 –> 00:54:12,260
سرانگشتی اول هستند، در غیر این صورت به
1300
00:54:12,260 –> 00:54:14,210
سلول های if و alt هر دو نارنجی هستند، بنابراین
1301
00:54:14,210 –> 00:54:15,650
اینها نحوی هستند که در
1302
00:54:15,650 –> 00:54:17,720
زبان تعبیه شده است، بنابراین من می توانم یک عبارت if داشته باشم.
1303
00:54:17,720 –> 00:54:19,520
این شرطی را اینجا قرار دهید و سپس
1304
00:54:19,520 –> 00:54:22,000
میتوانم بعد از آن
1305
00:54:22,000 –> 00:54:25,510
عبارت دیگری داشته باشم و در غیر این صورت میگویم ضمیمه را افزایش دهید
1306
00:54:25,510 –> 00:54:29,570
و میخواهم بگویم بیایید ضمیمه کنیم، میخواهم
1307
00:54:29,570 –> 00:54:32,660
بگویم انتخاب شده از زیپ
1308
00:54:32,660 –> 00:54:37,270
هدرها با مقادیر من
1309
00:54:37,450 –> 00:54:38,859
مطمئن شوید این
1310
00:54:38,859 –> 00:54:40,300
یکی از مواردی است که بسیاری از
1311
00:54:40,300 –> 00:54:41,849
افراد هنگام نوشتن برنامهها در اینجا با مشکل مواجه میشوند این
1312
00:54:41,849 –> 00:54:44,290
است که میدانید
1313
00:54:44,290 –> 00:54:46,329
ما برای برخی از توابع در اینجا چند فراخوان تودرتو
1314
00:54:46,329 –> 00:54:47,950
در روشهایی داریم که نیازی به اطمینان ندارید
1315
00:54:47,950 –> 00:54:49,630
این چاپهای YZ
1316
00:54:49,630 –> 00:54:51,070
در پایان در اینجا مطابقت دارند، اگر حتی یک
1317
00:54:51,070 –> 00:54:53,410
خطای نحوی دریافت نکنند، آنها را به خوبی برای شما برجسته میکند،
1318
00:54:53,410 –> 00:54:54,820
بنابراین میتوانید ببینید که مطابقت
1319
00:54:54,820 –> 00:54:57,609
دارند و سپس من از اینجا
1320
00:54:57,609 –> 00:55:00,400
بیرون میروم و فقط میگویم سطرها را
1321
00:55:00,400 –> 00:55:03,520
در انتهای این برگردانید و اکنون یک چیز دیگر را باید به
1322
00:55:03,520 –> 00:55:06,670
این خط ردیف i توجه کنید s برابر با صفر
1323
00:55:06,670 –> 00:55:08,950
معلوم می شود که اگر یک لیست خالی دارید پایتون را به شما
1324
00:55:08,950 –> 00:55:11,859
نشان بدهم اگر
1325
00:55:11,859 –> 00:55:13,900
آن را به یک بولی تبدیل کنم، بنابراین
1326
00:55:13,900 –> 00:55:15,339
اگر یک لیست خالی داشته باشم یک نوع بولی در پایتون
1327
00:55:15,339 –> 00:55:16,960
وجود دارد و اگر آن را در آنجا قرار دهم، اگر من آن را در آنجا قرار دهم
1328
00:55:16,960 –> 00:55:19,180
اشتباه است. یک لیست داشته
1329
00:55:19,180 –> 00:55:25,480
باشید که چیزی در آن وجود داشته باشد مانند شاید 1 و 2 یا 3
1330
00:55:25,480 –> 00:55:28,359
درست است، بنابراین معلوم می شود که گفتن bool
1331
00:55:28,359 –> 00:55:30,460
of just a list مانند گفتن
1332
00:55:30,460 –> 00:55:34,570
گاو از طول لیست برابر
1333
00:55:34,570 –> 00:55:37,710
با 0 است
1334
00:55:42,090 –> 00:55:44,260
متأسفانه اینطور نیست.
1335
00:55:44,260 –> 00:55:46,300
برعکس آن است، بنابراین من می توانم به
1336
00:55:46,300 –> 00:55:48,370
اینجا بیایم و می توانم بگویم به جای انجام این کار،
1337
00:55:48,370 –> 00:55:50,500
می گویم اگر نه جاده ها، اگر جاده ای ندارم
1338
00:55:50,500 –> 00:55:53,530
، سرصفحه ها و آن مقادیر را
1339
00:55:53,530 –> 00:55:55,840
بچسبانند، در غیر این صورت من ردیف و آویز دارم،
1340
00:55:55,840 –> 00:56:01,060
خوب است. پس بیایید اکنون این را امتحان کنیم و ببینیم
1341
00:56:01,060 –> 00:56:03,250
که آیا این کار می کند، بنابراین اگر من فقط به
1342
00:56:03,250 –> 00:56:04,390
اینجا بیایم و این را امتحان کنم،
1343
00:56:04,390 –> 00:56:06,670
این چیزی را نامیده ایم بخوانید CSV من
1344
00:56:06,670 –> 00:56:09,910
فقط می خواهم این را بزرگنمایی کنم یا آن را فشار دهم
1345
00:56:09,910 –> 00:56:11,710
تا بتوانیم هر دوی آنها را
1346
00:56:11,710 –> 00:56:16,480
اینجا ببینیم بسیار خوب، پس اگر من به اینجا بیایم و
1347
00:56:16,480 –> 00:56:18,880
نماینده خودم باشم، آه، میخواهم کدم را در اینجا امتحان کنم،
1348
00:56:18,880 –> 00:56:19,210
1349
00:56:19,210 –> 00:56:21,100
بنابراین امیدوارم که میدانید چگونه من دوست دارم
1350
00:56:21,100 –> 00:56:27,910
کار کنم دوست دارم یک کد نوشتن را امتحان کنم و سپس
1351
00:56:27,910 –> 00:56:30,300
آن را درست امتحان کنم اگر می خواهم سعی کنم
1352
00:56:30,300 –> 00:56:33,310
CSV و FML را بخوانم تا بگویم که نتیجه
1353
00:56:33,310 –> 00:56:36,490
برابر است با خواندن CSV و به این می گویند
1354
00:56:36,490 –> 00:56:42,280
CSV نقطه کد شده.
1355
00:56:42,280 –> 00:56:46,000
تعریف نشده است بنابراین خطای نام شما
1356
00:56:46,000 –> 00:56:48,400
فکر می کنید اینجا قرمز و بیکار می بینید این
1357
00:56:48,400 –> 00:56:50,650
یک استثنا است یا ردیابی به عقب و این
1358
00:56:50,650 –> 00:56:52,210
همان هوا است که در اینجا به نام Aaron name air
1359
00:56:52,210 –> 00:56:55,060
به این معنی است که پایتون به دنبال یک نام
1360
00:56:55,060 –> 00:56:56,650
یا یک متغیر است و نمی تواند آن را پیدا کند.
1361
00:56:56,650 –> 00:56:58,300
Python به دنبال متغیری در سه
1362
00:56:58,300 –> 00:57:01,060
مکان می گردد و در فضای نام محلی فضای
1363
00:57:01,060 –> 00:57:02,500
نام جهانی را در
1364
00:57:02,500 –> 00:57:05,260
فضای نام داخلی جستجو می کند، اکنون در این مورد که در
1365
00:57:05,260 –> 00:57:07,930
اینجا در سطح جهانی در repla هستیم
1366
00:57:07,930 –> 00:57:10,630
و می توانید dir را تایپ کنید و می توانید ببینید
1367
00:57:10,630 –> 00:57:12,160
چه متغیرهایی در سطح جهانی در اینجا تعریف شده است،
1368
00:57:12,160 –> 00:57:14,050
می توانید ببینید که خواندن
1369
00:57:14,050 –> 00:57:16,090
CSV در آن نیست، به این دلیل است که می
1370
00:57:16,090 –> 00:57:17,470
بینید یک ستاره کوچک در اینجا وجود دارد، من
1371
00:57:17,470 –> 00:57:20,890
این را ذخیره نکردم و دوباره بارگذاری کردم، بنابراین حتی
1372
00:57:20,890 –> 00:57:22,240
اگر کد را در اینجا تایپ کرده ام منظورم این است
1373
00:57:22,240 –> 00:57:24,670
که حتی اگر این را بگویم نه، فقط می گویم
1374
00:57:24,670 –> 00:57:26,890
اما اگر من می گفتم ستاره از بین می رود dir
1375
00:57:26,890 –> 00:57:29,350
را در اینجا تایپ کنید هنوز آنجا نیست، ما
1376
00:57:29,350 –> 00:57:30,790
به این دسترسی نداریم تا زمانی که به
1377
00:57:30,790 –> 00:57:34,120
اینجا بیاییم و بگوییم format not form out
1378
00:57:34,120 –> 00:57:37,780
run module و آن را خوب اجرا کنید، بنابراین بعد از این
1379
00:57:37,780 –> 00:57:39,730
اجرا می شود و ما باید از
1380
00:57:39,730 –> 00:57:43,780
اینجا به آن دسترسی داشته باشیم. پس بیایید آن را امتحان کنیم،
1381
00:57:43,780 –> 00:57:45,349
1382
00:57:45,349 –> 00:57:46,789
اکنون آن را دارم، بیایید به
1383
00:57:46,789 –> 00:57:49,420
طول پاسخ
1384
00:57:49,680 –> 00:57:51,330
نگاه کنیم، بیایید به طول گوش رضا نگاه کنیم،
1385
00:57:51,330 –> 00:57:53,280
اوه این خیلی خوب نیست، خوب است، بنابراین من
1386
00:57:53,280 –> 00:57:56,580
یک اشکال در اینجا دارم، ما باید آنچه را
1387
00:57:56,580 –> 00:57:59,610
که در حال وقوع است رفع کنیم. اجازه دهید به شما نشان دهم که چگونه اشکال زدایی کنید
1388
00:57:59,610 –> 00:58:03,380
که ما چند راه برای رفع اشکال داریم که
1389
00:58:03,380 –> 00:58:06,150
یکی از راه های رفع اشکال آن چیزی است که به آن
1390
00:58:06,150 –> 00:58:09,270
اشکال زدایی اردک
1391
00:58:09,270 –> 00:58:10,950
1392
00:58:10,950 –> 00:58:13,790
1393
00:58:13,790 –> 00:58:17,100
لاستیکی می گویند. در رایانه خود و آنها
1394
00:58:17,100 –> 00:58:20,250
با اردک لاستیکی صحبت کردند و این به آنها کمک می
1395
00:58:20,250 –> 00:58:21,450
کند تا من اینجا اردک لاستیکی
1396
00:58:21,450 –> 00:58:24,300
ندارم اما شاید من سوسک ها را
1397
00:58:24,300 –> 00:58:26,280
اینجا داشته باشم بنابراین من می خواهم بچه های سوسک کوچکم را
1398
00:58:26,280 –> 00:58:29,340
از مجموعه لگو زیردریایی زرد خود
1399
00:58:29,340 –> 00:58:31,290
ببرم. با شاید رینگو صحبت می کنم و می گویم
1400
00:58:31,290 –> 00:58:32,970
هی رینگو این کاری است که من اینجا
1401
00:58:32,970 –> 00:58:36,300
انجام می دهم. ng up نام فایل من من
1402
00:58:36,300 –> 00:58:38,700
متغیری به نام Rose می سازم تا هر ردیفی
1403
00:58:38,700 –> 00:58:41,040
را که روی خطوط فایلم حلقه می زنم نگه دارد
1404
00:58:41,040 –> 00:58:43,680
و سپس مقادیر
1405
00:58:43,680 –> 00:58:48,000
هر خط را دریافت می کنم و اگر Rose نداشته باشم پس
1406
00:58:48,000 –> 00:58:51,360
من هستم ایجاد هدرها با آن مقادیر
1407
00:58:51,360 –> 00:58:53,820
در غیر این صورت من آن مقادیر را به Rose خود اضافه می
1408
00:58:53,820 –> 00:58:56,880
کنم و سپس در
1409
00:58:56,880 –> 00:58:59,070
پایان آن ردیف ها را برمی گردانم OK رینگو شما
1410
00:58:59,070 –> 00:59:01,320
به من کمک نکردید این مورد رینگو
1411
00:59:01,320 –> 00:59:03,330
واقعاً به من کمک نکرد اما بارها
1412
00:59:03,330 –> 00:59:05,100
توضیح دادن چیزی به شخص
1413
00:59:05,100 –> 00:59:08,040
دیگری حتی اگر یک اردک لاستیکی باشد،
1414
00:59:08,040 –> 00:59:10,110
مغز شما را در وضعیت متفاوتی قرار می دهد، به طوری
1415
00:59:10,110 –> 00:59:11,580
که شما می توانید آن را درک
1416
00:59:11,580 –> 00:59:12,870
کنید، گزینه دیگر استفاده از چیزی است که به آن اشکال زدایی چاپی می گویند،
1417
00:59:12,870 –> 00:59:14,250
بنابراین ممکن است بخواهید این کار را انجام دهید،
1418
00:59:14,250 –> 00:59:15,420
جایی که می توانید وارد اینجا شوید. شما می گویید
1419
00:59:15,420 –> 00:59:20,060
آن را چاپ کنید یا ما می توانیم چاپ کنیم شاید
1420
00:59:20,060 –> 00:59:22,020
هی اینجا بیایم شما می دانید
1421
00:59:22,020 –> 00:59:26,310
بیایید بگوییم مقادیر چاپ را که می دانید و من
1422
00:59:26,310 –> 00:59:30,110
فقط می گویم جاده های چاپ را نیز می گویم
1423
00:59:30,940 –> 00:59:33,730
و بیایید فقط این را اجرا کنیم و ببینیم آیا این
1424
00:59:33,730 –> 00:59:37,140
به من بینشی در اینجا می دهد یا خیر
1425
00:59:45,730 –> 00:59:47,650
خوب پس این به نظر می رسد که
1426
00:59:47,650 –> 00:59:48,880
به من بینشی می دهد که در اینجا به نظر می
1427
00:59:48,880 –> 00:59:51,850
رسد قرار است همه 2000 ردیف آن را چاپ کند،
1428
00:59:51,850 –> 00:59:54,760
بنابراین شاید من به اینجا بیایم
1429
00:59:54,760 –> 00:59:59,740
و آن را متوقف کنم، اما به نظر می رسد
1430
00:59:59,740 –> 01:00:03,850
مشکل ساز است زیرا
1431
01:00:03,850 –> 01:00:06,070
اگر ردیف نداشته باشیم، این
1432
01:00:06,070 –> 01:00:08,950
کار را انجام می دهیم. گفتن ردیف هایی
1433
01:00:08,950 –> 01:00:19,990
برای ضمیمه شدن، به نظر می رسد که رز نیز
1434
01:00:19,990 –> 01:00:22,000
اضافه نمی شود، که به نوعی
1435
01:00:22,000 –> 01:00:37,060
عجیب است، بله، بنابراین ما می
1436
01:00:37,060 –> 01:00:40,720
گوییم اگر نه رز و بنابراین، آن
1437
01:00:40,720 –> 01:00:45,310
سرصفحه ها را آنجا می سازیم و سپس هرگز
1438
01:00:45,310 –> 01:00:48,280
چیزی را اضافه نمی کنیم بنابراین در
1439
01:00:48,280 –> 01:00:51,670
این مورد منطق ما بد است زیرا ما
1440
01:00:51,670 –> 01:00:56,770
هرگز به ردیفها اضافه نمیکنیم،
1441
01:00:56,770 –> 01:00:59,320
بنابراین مشکل
1442
01:00:59,320 –> 01:01:01,450
ما این است که به یاد داشته باشیم که به ردیفها اضافه
1443
01:01:01,450 –> 01:01:03,280
میکنیم، بنابراین منطق ما این است که قلم بسته
1444
01:01:03,280 –> 01:01:05,980
به اینکه به آن اضافه میشود و ما داریم نه و بنابراین
1445
01:01:05,980 –> 01:01:08,760
شاید ما بخواهیم در اینجا کار دیگری انجام دهیم،
1446
01:01:08,760 –> 01:01:10,810
امیدوارم این کار در اینجا متوقف شود، اما
1447
01:01:10,810 –> 01:01:11,950
اجازه دهید من فقط یک کار دیگری را به شما نشان دهم که می
1448
01:01:11,950 –> 01:01:14,440
توانید اگر می خواهید
1449
01:01:14,440 –> 01:01:17,320
فهرست را در پایتون پیگیری کنید، کاری که من می توانم انجام دهم این است که می توانم
1450
01:01:17,320 –> 01:01:19,360
به جای حلقه زدن فقط بر روی این در
1451
01:01:19,360 –> 01:01:21,100
اتان، در اینجا می توانم
1452
01:01:21,100 –> 01:01:25,390
فراخوانی FN و en را برشمارم umerate
1453
01:01:25,390 –> 01:01:27,100
یک تابع داخلی در پایتون است و
1454
01:01:27,100 –> 01:01:29,380
چیزی که برمیگرداند این است که وقتی روی آن حلقه بزنید
1455
01:01:29,380 –> 01:01:31,180
موقعیت ایندکس است، بنابراین بدانید که یک
1456
01:01:31,180 –> 01:01:35,170
خط ویرگول I و آیتم تکراری
1457
01:01:35,170 –> 01:01:40,090
در اینجا است، بنابراین در اینجا میگویم اگر برابر با صفر
1458
01:01:40,090 –> 01:01:42,160
باشد، ما میگوییم. این کار را انجام میدهید در غیر این صورت
1459
01:01:42,160 –> 01:01:47,760
خوب است، بنابراین باید
1460
01:01:48,500 –> 01:01:50,940
بدانید که من گفتم که Idol
1461
01:01:50,940 –> 01:01:52,410
واقعاً دوست ندارد چیزهای زیادی را در اینجا چاپ کند،
1462
01:01:52,410 –> 01:01:53,850
شما میتوانید بتها را دقیقاً مثل
1463
01:01:53,850 –> 01:01:57,090
آزاردهنده بودن اینجا ببینید، بنابراین بیایید آن را اجرا
1464
01:01:57,090 –> 01:01:58,800
کنیم و ببینیم آیا ما می توانم آن را در اینجا به کار
1465
01:01:58,800 –> 01:01:59,280
1466
01:01:59,280 –> 01:02:03,420
بیندازم، بسیار خوب، پس راه اندازی مجدد کنید، من می روم مطالعه می کنم که
1467
01:02:03,420 –> 01:02:05,280
بیایید به طول res اینجا نگاه کنیم،
1468
01:02:05,280 –> 01:02:08,220
خوب، بنابراین اکنون آن موارد را داریم و
1469
01:02:08,220 –> 01:02:09,600
اجازه دهید من فقط یک راه دیگر برای
1470
01:02:09,600 –> 01:02:12,660
رفع اشکال این اشکال زدایی چاپ در مورد من به شما نشان دهم
1471
01:02:12,660 –> 01:02:14,580
به من کمک