در این مطلب، ویدئو دوره کامل پایتون – یادگیری پایتون در 12 ساعت | آموزش پایتون برای مبتدیان | ادورکا با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 11:56:22
قسمتی از زیرنویس این فیلم:
00:00:06,800 –> 00:00:09,445
پایتون چیزی بیش از یک زبان
برنامه نویسی است.2
00:00:09,445 –> 00:00:11,386
همچنین یک مکان عالی
برای شروع است.
3
00:00:11,386 –> 00:00:13,100
اگر تازه شروع به کدنویسی کرده اید
4
00:00:13,100 –> 00:00:15,905
با محبوبیت و تطبیق
پذیری کیف های پایتون.
5
00:00:15,905 –> 00:00:19,000
جای تعجب نیست که زمان بسیار خوبی برای
یادگیری برنامه نویسی پایتون است.
6
00:00:19,000 –> 00:00:19,500
سلام.
7
00:00:19,500 –> 00:00:22,000
من به همه شما در این جلسه
کامل دادگاه خوش آمد می گویم
8
00:00:22,000 –> 00:00:23,184
در برنامه نویسی پایتون
9
00:00:23,184 –> 00:00:26,296
و آنچه در ادامه میآید، امیدواریم
یک مسیر تصادفی از همه چیز باشد
10
00:00:26,296 –> 00:00:28,948
که برای شروع با پایتون
باید بدانید،
11
00:00:28,948 –> 00:00:30,013
اما قبل از شروع،
12
00:00:30,013 –> 00:00:32,299
شروع کنید، بیایید در مورد
دستور کار امروز خود صحبت کنیم.
13
00:00:32,299 –> 00:00:35,545
بنابراین ما قصد داریم با معرفی
پایتون در اینجا شروع کنیم.
14
00:00:35,545 –> 00:00:38,100
ما همچنین در مورد روند بازار
صحبت خواهیم کرد
15
00:00:38,100 –> 00:00:39,573
و مروری بر پایتون
16
00:00:39,573 –> 00:00:42,200
همچنین، ما یک راه هدایت
شده به شما ارائه خواهیم داد
17
00:00:42,200 –> 00:00:44,200
تبدیل شدن به یک توسعه دهنده پایتون
18
00:00:44,200 –> 00:00:44,700
حالا بعدی
19
00:00:44,700 –> 00:00:46,700
ما قصد داریم در مورد
گام به گام صحبت کنیم
20
00:00:46,700 –> 00:00:48,400
نصب یک IDE پایتون
21
00:00:48,400 –> 00:00:50,200
و ما نیز به شما کمک
خواهیم کرد تا بدوید
22
00:00:50,200 –> 00:00:53,400
اولین برنامه پایتون شما
با ایده های مختلف.
23
00:00:53,400 –> 00:00:56,423
اکنون در ادامه در مورد اصول پایتون
در اینجا صحبت خواهیم کرد.
24
00:00:56,423 –> 00:00:59,642
ما در مورد انواع داده های متغیرهای
نظرات صحبت خواهیم کرد
25
00:00:59,642 –> 00:01:03,082
و Traitors در پایتون اکنون
به دنبال آنها می رویم
26
00:01:03,082 –> 00:01:06,400
برای صحبت در مورد چند کتابخانه
محبوب پایتون مانند numpy
27
00:01:06,400 –> 00:01:08,600
و sciPy now next.
28
00:01:08,600 –> 00:01:10,676
ما در اینجا کمی
عمیق تر می شویم.
29
00:01:10,676 –> 00:01:12,700
ما در مورد مدیریت فایل
صحبت خواهیم کرد
30
00:01:12,700 –> 00:01:14,111
و توابع در پایتون
31
00:01:14,111 –> 00:01:15,500
ما هم بحث می کنیم
32
00:01:15,500 –> 00:01:18,500
مفاهیمی مانند کلاس های
برنامه نویسی شی گرا
33
00:01:18,500 –> 00:01:21,630
و وراثت در پایتون اکنون
به دنبال آن است.
34
00:01:21,630 –> 00:01:22,876
ما یک موضوع نهایی داریم
35
00:01:22,876 –> 00:01:26,200
که در اینجا توسعه وب
و اسکریپ وب در پایتون است.
36
00:01:26,200 –> 00:01:28,800
همچنین در مورد Frameworks مرتبط
صحبت خواهیم کرد
37
00:01:28,800 –> 00:01:32,400
با پایتون مانند فلاسک جنگو
و وب 2 پی با آن.
38
00:01:32,400 –> 00:01:34,000
به پایان دستور جلسه می رسم.
39
00:01:34,000 –> 00:01:36,600
همچنین در حال حاضر این زمان
را برای مشترک شدن در ما صرف کنید.
40
00:01:36,600 –> 00:01:39,176
و فراموش نکنید که نماد زنگ
را بزنید تا هرگز از دست ندهید
41
00:01:39,176 –> 00:01:41,500
به روز رسانی از
کانال یوتیوب Edureka.
42
00:01:41,500 –> 00:01:45,000
همچنین دوره صدور گواهینامه برنامه
نویسی پایتون ما را بررسی کنید
43
00:01:45,000 –> 00:01:47,800
پیوندی که در کادر
توضیحات زیر موجود است.
44
00:01:47,800 –> 00:01:50,500
بنابراین بدون مزاحمت زیاد،
بیایید شروع کنیم.
45
00:01:55,400 –> 00:01:59,047
Fighting سریعترین زبان در حال رشد
از نظر توسعه دهندگان است
46
00:01:59,047 –> 00:02:00,417
کتابخانه ها و برنامه های کاربردی
47
00:02:00,417 –> 00:02:02,875
که می توان برای آن استفاده
کرد می تواند ماشینی باشد
48
00:02:02,875 –> 00:02:06,217
یادگیری هر چیزی توسعه
وب هوش مصنوعی
49
00:02:06,217 –> 00:02:09,500
می توانید فکر کنید که پایتون همیشه
شما را تحت پوشش قرار داده است.
50
00:02:09,500 –> 00:02:11,100
حالا قبل از شروع،
51
00:02:11,100 –> 00:02:13,900
لطفا در کانال عضو شوید و اعلان
ها را فعال کنید
52
00:02:13,900 –> 00:02:16,400
برای همه ویدیوهای آینده
ما با آن.
53
00:02:16,400 –> 00:02:19,200
بیایید با دستور جلسه امروز
پیش برویم.
54
00:02:19,300 –> 00:02:20,597
خواهیم فهمید
55
00:02:20,597 –> 00:02:21,700
ما چه پیتونی هستیم
56
00:02:21,700 –> 00:02:24,778
و چرا پس از آن این ویژگی
ها بسیار محبوب است
57
00:02:24,778 –> 00:02:28,200
که پایتون دارد و کجا در صنایع
استفاده می شود.
58
00:02:28,200 –> 00:02:28,900
سرانجام.
59
00:02:28,900 –> 00:02:31,145
ما می توانیم نگاهی به نحوه
شروع کار بیندازیم
60
00:02:31,145 –> 00:02:33,385
با اصول پایتون و
پایان جلسه ما
61
00:02:33,385 –> 00:02:34,900
با فرصت های شغلی
62
00:02:34,900 –> 00:02:36,200
که تا آن زمان برای ما صدق می کند.
63
00:02:36,500 –> 00:02:39,200
بیایید با موضوع
اول برای امروز پیش برویم.
64
00:02:39,200 –> 00:02:41,700
python well python چیست
65
00:02:41,700 –> 00:02:44,159
یک زبان برنامه نویسی
همه منظوره است،
66
00:02:44,159 –> 00:02:45,600
که در سطح بالا آسان است
67
00:02:45,600 –> 00:02:48,600
برای یادگیری و به صورت
پویا اولیه توسعه
68
00:02:48,600 –> 00:02:51,300
پایتون به عنوان یک سرگرمی
برای خالق آن شروع شد.
69
00:02:51,300 –> 00:02:52,300
رزومه الهی شما
70
00:02:52,300 –> 00:02:54,244
چون می خواست
زبان بسازد
71
00:02:54,244 –> 00:02:56,300
که زیبا و
آسان بود
72
00:02:56,300 –> 00:03:00,189
برای اینکه همه بخوانند برای انجام این
کار از تورفتگی استفاده می کردند
73
00:03:00,189 –> 00:03:03,400
بریس های فرفری برای
توصیف بلوک های کد
74
00:03:03,400 –> 00:03:06,690
که وارد زبانی شد که زبان
ادامه داد
75
00:03:06,690 –> 00:03:08,154
اما عشق دریافت نکرد
76
00:03:08,154 –> 00:03:10,900
زیرا در مقایسه با زبان
های دیگر کند بود
77
00:03:11,000 –> 00:03:13,200
اکنون با ظهور یادگیری
ماشینی
78
00:03:13,200 –> 00:03:15,819
و پایتون هوش مصنوعی
آمده است
79
00:03:15,819 –> 00:03:16,910
در کانون توجه قرار گیرد
80
00:03:16,910 –> 00:03:19,557
زیرا کار را بسیار پربارتر
می کند
81
00:03:19,557 –> 00:03:22,024
و خیلی راحت تر چرا
اینطور است؟
82
00:03:22,024 –> 00:03:24,800
خوب این به دلیل قدرت
محاسباتی شگفت انگیز است
83
00:03:24,800 –> 00:03:25,642
که ما داریم
84
00:03:25,642 –> 00:03:28,556
ما فقط برای بهره وری بیشتر
کار نمی کنیم.
85
00:03:28,556 –> 00:03:30,500
حتی اگر زمان زیادی ببرد
86
00:03:30,500 –> 00:03:33,196
به طوری که اساسا از این موضوع
می پردازد
87
00:03:33,196 –> 00:03:34,700
پایتون چی داره
88
00:03:34,700 –> 00:03:35,900
که فهمید اجازه
89
00:03:35,900 –> 00:03:39,800
ما جلوتر برویم و درک کنیم که چرا پایتون
در مقایسه با آن محبوب است
90
00:03:39,800 –> 00:03:43,084
برای سایر زبان ها پایتون
بهترین زبان است
91
00:03:43,084 –> 00:03:45,700
برای شروع با
نحو آسان آن
92
00:03:45,700 –> 00:03:48,935
و ویژگی های سطح بالا آن را به یکی از
بهترین زبان ها تبدیل کرده است
93
00:03:48,935 –> 00:03:51,600
برای هر کسی که بتواند با برنامه
نویسی شروع کند.
94
00:03:51,600 –> 00:03:55,600
شاید بچه ها یا کهنه سربازان
این زبان برای همه باشد.
95
00:03:55,600 –> 00:03:56,828
دلیل بعدی این است
96
00:03:56,828 –> 00:03:59,797
که پایتون به معنای
زبان منبع باز است
97
00:03:59,797 –> 00:04:02,700
که استفاده از
آن برای همه رایگان است.
98
00:04:02,700 –> 00:04:04,600
هزاران برنامه نویس
وجود دارد
99
00:04:04,600 –> 00:04:07,400
که به صورت آنلاین گرد هم می آیند
تا پایتون را بهتر کنند
100
00:04:07,400 –> 00:04:10,400
و کارآمد کد را تغییر می
دهید و کد را می شکنید
101
00:04:10,400 –> 00:04:12,900
و کدی را که مجاز به انجام
آن هستید ایجاد می کنید
102
00:04:12,900 –> 00:04:14,400
بدون هیچ مشکلی.
103
00:04:14,600 –> 00:04:15,600
حرکت به جلو.
104
00:04:15,600 –> 00:04:16,906
قابل استفاده است
105
00:04:16,906 –> 00:04:21,199
برای ساختن تقریباً هر چیزی
از برنامه های کاربردی تحت وب.
106
00:04:21,200 –> 00:04:24,881
دستگاه هوش مصنوعی کدنویسی
سمت سرور اپلیکیشن موبایل
107
00:04:24,881 –> 00:04:26,600
الگوریتم یادگیری هر چیزی
108
00:04:26,600 –> 00:04:29,300
که می خواهید پایتون بسازید
همیشه خواهید داشت
109
00:04:29,300 –> 00:04:31,000
راه انجام آن در نهایت.
110
00:04:31,000 –> 00:04:32,817
جامعه عظیمی از
مردم وجود دارد
111
00:04:32,817 –> 00:04:35,803
که گرد هم می آیند تا کتابخانه
ها یا ماژول ها را بسازند
112
00:04:35,803 –> 00:04:38,276
که می توان برای به دست
آوردن یک راه حل استفاده کرد
113
00:04:38,276 –> 00:04:42,000
به عنوان مثال الگوریتم های یادگیری
ماشین از قبل در دسترس هستند
114
00:04:42,000 –> 00:04:44,600
و می توانید از آنها برای به دست
آوردن راه حل های خود استفاده کنید.
115
00:04:44,600 –> 00:04:46,100
اما بهره وری شما
116
00:04:46,100 –> 00:04:49,100
همان بالا کد شما بسیار
کمتر است.
117
00:04:49,100 –> 00:04:52,100
شما می توانید ببینید که چرا
مردم در سراسر جهان چهار بایت
118
00:04:52,100 –> 00:04:55,319
و ویژگی های بسیار باعث جذابیت
یک زبان می شود
119
00:04:55,319 –> 00:04:56,040
و آن است
120
00:04:56,040 –> 00:04:58,200
چه پایتون از ویژگی ها
تشکیل شده است
121
00:04:58,200 –> 00:05:00,900
که باعث می شود هر کسی بخواهد
با آن شروع به کدنویسی کند.
122
00:05:00,900 –> 00:05:03,000
اجازه دهید اکنون
ویژگی های مختلف را ببینیم
123
00:05:03,000 –> 00:05:05,000
که پیتون برای ما ذخیره کرده است.
124
00:05:05,100 –> 00:05:08,411
شناخته شده ترین ویژگی پایتون،
پایتون Simplicity آن است
125
00:05:08,411 –> 00:05:09,823
برنامه نویسی را سرگرم کننده کرده است
126
00:05:09,823 –> 00:05:13,142
از آنجایی که ساده است باعث می شود
فکر کنید برای راه حل خود حرکت کنید
127
00:05:13,142 –> 00:05:16,564
ویژگی مهم بعدی
به جای نحو است
128
00:05:16,564 –> 00:05:18,865
که پایتون یک
زبان متن باز است،
129
00:05:18,865 –> 00:05:20,500
به این معنی که رایگان است
130
00:05:20,500 –> 00:05:22,933
برای اینکه هر کسی از تغییرات
استفاده کند
131
00:05:22,933 –> 00:05:26,000
به پایتون نیز بدون هیچ
مشکلی مجاز است
132
00:05:26,100 –> 00:05:26,896
که برای ما به ارمغان می آورد
133
00:05:26,896 –> 00:05:30,723
قابلیت حمل و نقل بعدی پایتون از قابلیت
حمل پشتیبانی می کند،
134
00:05:30,723 –> 00:05:32,842
به این معنی که شما می توانید
کد خود را بنویسید
135
00:05:32,842 –> 00:05:35,000
و آن را با هر کسی که می خواهید
به اشتراک بگذارید
136
00:05:35,000 –> 00:05:36,633
و به همین ترتیب عمل خواهد کرد
137
00:05:36,633 –> 00:05:37,692
همانطور که برای شما انجام می دهد
138
00:05:37,692 –> 00:05:40,700
هنگامی که کد را اجرا می کنید، این
حرکت پروژه ها را انجام می دهد
139
00:05:40,700 –> 00:05:42,500
و سیستم ها بسیار آسان تر است.
140
00:05:42,500 –> 00:05:45,900
ویژگی بعدی ما احتمال
ویژگیهای جاسازی است
141
00:05:45,900 –> 00:05:48,900
که زبان های خاصی ممکن است
عملکردهای خاصی را انجام دهند
142
00:05:48,900 –> 00:05:49,964
بهتر از پایتون،
143
00:05:49,964 –> 00:05:51,488
اما این شما را متوقف نمی کند.
144
00:05:51,488 –> 00:05:53,194
به عنوان پایتون فرض کنید کد اضافه کنید
145
00:05:53,194 –> 00:05:56,542
از زبان های دیگر در خودش برای
اجرای آن توابع،
146
00:05:56,542 –> 00:05:59,476
که پایتون را با آن
قدرتمندتر می کند.
147
00:05:59,476 –> 00:06:02,897
اجازه دهید به سراغ تفسیر
ویژگی بعدی پایتون برویم
148
00:06:02,897 –> 00:06:04,544
خط به خط تفسیر می شود،
149
00:06:04,544 –> 00:06:07,800
یعنی مدیریت حافظه
و سی پی یو و دیباگ
150
00:06:07,800 –> 00:06:11,000
اگر تا به حال تعجب کنید، کد
بسیار ساده تر است
151
00:06:11,000 –> 00:06:13,400
آیا پایتون زبانی برای
شروع است؟
152
00:06:13,400 –> 00:06:14,400
با اجازه بدهید به شما بگویم
153
00:06:14,400 –> 00:06:17,400
این که پایتون است از کتابخانه
بزرگی پشتیبانی می کند
154
00:06:17,400 –> 00:06:19,600
که به شما در دستیابی به
راه حل ها کمک می کند
155
00:06:19,600 –> 00:06:21,000
برای مشکلات شما راحت تر
156
00:06:21,100 –> 00:06:24,474
می توانید با توسعه وب
علم داده شروع کنید
157
00:06:24,474 –> 00:06:25,800
در حال حرکت با پایتون
158
00:06:25,800 –> 00:06:27,388
ممکن است سوالاتی داشته باشید.
159
00:06:27,388 –> 00:06:29,500
مانند اینکه توسعه دهندگان چگونه
برنامه ها را می سازند
160
00:06:29,500 –> 00:06:31,600
که به خوبی به یک
دامنه مرتبط هستند
161
00:06:31,600 –> 00:06:33,800
که به دلیل شی
گرایی است
162
00:06:33,800 –> 00:06:35,500
مفاهیمی که پایتون را پشتیبانی می کند.
163
00:06:35,500 –> 00:06:36,300
اوه، یعنی
164
00:06:36,300 –> 00:06:39,400
که می توانید یک مشکل کلمه واقعی
را در کد خود مدل کنید
165
00:06:39,400 –> 00:06:41,188
و امنیت برای آن مانند
166
00:06:41,188 –> 00:06:43,121
که دسترسی به آنها
محدود شده است
167
00:06:43,121 –> 00:06:45,900
که به شما کمک می کند سناریوهای دنیای
واقعی را تکرار کنید.
168
00:06:45,900 –> 00:06:48,078
اکنون که همه ویژگی های شگفت
انگیز را می دانیم
169
00:06:48,078 –> 00:06:49,368
آن پیتون برای ما دارد.
170
00:06:49,368 –> 00:06:51,500
چرا ما به چند مورد از
بیشتر نگاه نمی کنیم؟
171
00:06:51,500 –> 00:06:54,600
شرکت هایی که به تنهایی از پایتون
گوگل استفاده می کنند بیشتر هستند
172
00:06:54,600 –> 00:06:55,593
غول فناوری شناخته شده
173
00:06:55,593 –> 00:06:57,194
که از پایتون برای ارائه استفاده می کند
174
00:06:57,194 –> 00:06:59,966
دراپ باکس قابلیت جستجوی بهتری
برای کاربران خود دارد
175
00:06:59,966 –> 00:07:02,800
یک پلت فرم ابری برای ذخیره داده
ها به صورت آنلاین مشتری خود
176
00:07:02,800 –> 00:07:04,700
و برنامه های سرور کدگذاری
شده اند
177
00:07:04,700 –> 00:07:07,300
با استفاده از پایتون نتفلیکس از
یادگیری ماشینی استفاده می کند
178
00:07:07,300 –> 00:07:09,069
با پایتون برای یادگیری طعم
179
00:07:09,069 –> 00:07:11,200
از کاربران آن آنها را در گروه
های دسته بندی می کند
180
00:07:11,200 –> 00:07:14,200
و سپس کفش را به آنها توصیه کنید تا آنها
را برای مدت طولانی تری نگه دارند
181
00:07:14,400 –> 00:07:16,816
آژانس امنیت ملی از پایتون
استفاده می کند
182
00:07:16,816 –> 00:07:18,550
برای تجزیه و تحلیل امنیت سایبری،
183
00:07:18,550 –> 00:07:21,400
و برای اهداف رمزگذاری
و رمزگشایی.
184
00:07:21,800 –> 00:07:23,135
اپلیکیشن بیت تورنت
185
00:07:23,135 –> 00:07:23,900
که استفاده می شود
186
00:07:23,900 –> 00:07:27,000
برای ارتباط همتا به همتا به
صورت ساده شروع شد
187
00:07:27,000 –> 00:07:30,701
فایل پایتون دانشمندان ناسا از پایتون
برای انجام محاسبات استفاده می کنند
188
00:07:30,701 –> 00:07:34,100
که به آنها کمک می کند زمان را کاهش
دهند و کارشان را راحت تر کنند.
189
00:07:34,300 –> 00:07:37,100
بنابراین این شرکتهای بزرگی هستند که از پایتون
استفاده میکنند
190
00:07:37,100 –> 00:07:40,310
همانطور که می دانید پایتون
یک زبان بسیار مهم است و آن را دارد
191
00:07:40,310 –> 00:07:42,000
قطعا سودمند خواهد بود
192
00:07:42,000 –> 00:07:44,750
اگر از الان شروع به یادگیری
کنید، تعجب خواهید کرد
193
00:07:44,750 –> 00:07:47,500
چگونه با یادگیری پایتون
شروع کنیم؟
194
00:07:47,500 –> 00:07:49,100
اجازه دهید در این مورد به شما کمک کنم.
195
00:07:49,200 –> 00:07:50,435
بنابراین برای شروع
196
00:07:50,435 –> 00:07:53,261
با یادگیری این زبان برنامه
نویسی شگفت انگیز شما
197
00:07:53,261 –> 00:07:54,900
ابتدا به اصول اولیه نیاز دارد
198
00:07:54,900 –> 00:07:57,672
که متغیرهای نوع داده
و عملگرها هستند
199
00:07:57,672 –> 00:07:59,600
که به شما در درک
داده ها کمک می کند
200
00:07:59,600 –> 00:08:01,000
و انواع داده های مختلف
201
00:08:01,000 –> 00:08:04,039
که می توانید مانند تاپل های لیست
های عددی استفاده کنید
202
00:08:04,039 –> 00:08:07,700
و بسیاری دیگر از داده های نامگذاری
و انجام عملیات
203
00:08:07,700 –> 00:08:10,900
که می تواند به شما در بدست آوردن
منطق یا اضافات ساده کمک کند
204
00:08:10,900 –> 00:08:12,600
یا تفریق و غیره
205
00:08:12,600 –> 00:08:13,799
وقتی فهمیدی
206
00:08:13,799 –> 00:08:16,152
که شما می توانید
برای درک Res
207
00:08:16,152 –> 00:08:18,900
که می تواند برای ذخیره سازی داده ها به صورت
ساختاریافته استفاده شود
208
00:08:19,000 –> 00:08:21,700
در مرحله بعد، توریکینگ
کنترل جریان را درک کنید
209
00:08:21,700 –> 00:08:24,623
و چگونه می توانید آن را با استفاده
از حلقه هایی مانند
210
00:08:24,623 –> 00:08:28,000
برای حلقه در حلقه while و
شرایطی که عبارتند از
211
00:08:28,000 –> 00:08:31,647
در غیر این صورت می توانید در مورد
نحوه ساخت روش ها مطالعه کنید
212
00:08:31,647 –> 00:08:34,652
که اساساً برای انجام عملکردهای
خاصی استفاده می شوند
213
00:08:34,652 –> 00:08:36,193
که می تواند به همین سادگی باشد
214
00:08:36,193 –> 00:08:39,400
اضافه کردن اعداد برای انجام
پیچیده ترین کارها
215
00:08:39,400 –> 00:08:41,500
که می توانید به یادگیری
لیتر فکر کنید
216
00:08:41,500 –> 00:08:42,746
نحوه مدیریت فایل ها
217
00:08:42,746 –> 00:08:45,600
جایی که می توانید داده ها را از فایل
ها بخوانید و داده ها را بنویسید
218
00:08:45,600 –> 00:08:48,127
به فایل ها می توانید در مورد
Hoops بیاموزید
219
00:08:48,127 –> 00:08:49,539
با درک کلاس ها
220
00:08:49,539 –> 00:08:52,087
و اشیاء و اهمیت
آنها این است
221
00:08:52,087 –> 00:08:55,000
و در نهایت برای تسلط بر آن تمام
چیزی که برای تمرین نیاز دارید
222
00:08:55,000 –> 00:08:56,562
تا می توانید پایتون
223
00:08:56,562 –> 00:08:59,500
زیرا تمرین چیزی است
که شما را در آن بهتر می کند.
224
00:08:59,500 –> 00:09:01,600
پس از درک
اصول اولیه.
225
00:09:01,600 –> 00:09:03,500
به چی مسلط هستی؟
226
00:09:03,500 –> 00:09:05,300
مشاغل مختلفی وجود دارد
227
00:09:05,300 –> 00:09:08,076
که در اختیار شما هستند
به یکی بچسبید
228
00:09:08,076 –> 00:09:10,900
که احساس می کنید هدف شماست و
شروع به تسلط بر آن کنید
229
00:09:11,000 –> 00:09:13,714
که ما را به فرصت
های شغلی می رساند
230
00:09:13,714 –> 00:09:17,100
که تا آن زمان برای ما وجود دارد
توسعه برنامه وب یک گزینه است
231
00:09:17,100 –> 00:09:20,233
که می توانید انتخاب کنید فریم
ورک هایی مانند جنگو دارید
232
00:09:20,233 –> 00:09:21,468
و گل هایی که می توانند.
233
00:09:21,468 –> 00:09:24,500
می تواند برای ایجاد برنامه های
کاربردی وب توسعه بازی استفاده شود
234
00:09:24,500 –> 00:09:25,793
همچنین یک گزینه شغلی است
235
00:09:25,793 –> 00:09:26,794
که در دسترس است
236
00:09:26,794 –> 00:09:30,500
جایی که می توانید دشمنان و باس ها و بافت
های گرافیکی هوش مصنوعی ایجاد کنید.
237
00:09:30,500 –> 00:09:31,500
بر این اساس.
238
00:09:31,500 –> 00:09:33,612
تجزیه و تحلیل کلان داده
یک زمینه پررونق است
239
00:09:33,612 –> 00:09:37,200
که می تواند برای به دست آوردن داده
های مفید برای تصمیم گیری استفاده شود
240
00:09:37,200 –> 00:09:38,400
و به ریسک کردن کمک کنید
241
00:09:38,400 –> 00:09:41,900
برای سود بهتر تست اپلیکیشن
وب نیز یک گزینه است
242
00:09:41,900 –> 00:09:43,800
جایی که می توانید اشکالات را
گزارش کنید و مطمئن شوید
243
00:09:43,800 –> 00:09:45,075
که یک وب سایت کار می کند
244
00:09:45,075 –> 00:09:48,200
در صورت نیاز دانشمند داده
مهندس یادگیری ماشین
245
00:09:48,200 –> 00:09:50,887
هوش مصنوعی برخی از این زمینه
ها هستند
246
00:09:50,887 –> 00:09:52,475
که همه می خواهند به دست بیاورند
247
00:09:52,475 –> 00:09:55,330
به و واضح است که یکی از مشاغلی
است که به نظر می رسد
248
00:09:55,330 –> 00:09:56,400
مانند آن است
249
00:09:56,400 –> 00:10:00,000
چرخه عمر طولانی دستگاه های هوشمند
iot مکان دیگری هستند
250
00:10:00,000 –> 00:10:01,500
جایی که می توانید از پایتون استفاده کنید
251
00:10:01,500 –> 00:10:04,800
و زیرساخت بهتری برای اتصال
جهان ایجاد کنید.
252
00:10:04,900 –> 00:10:07,900
بنابراین اینها برخی از شناخته
شده ترین فرصت های شغلی هستند
253
00:10:07,900 –> 00:10:09,300
آن پیتون برای شما دارد.
254
00:10:09,300 –> 00:10:10,966
بسیاری دیگر از جمله وجود دارد
255
00:10:10,966 –> 00:10:14,300
یک مهندس اتوماسیون توسعه دهنده نرم
افزار و خیلی بیشتر.
256
00:10:14,300 –> 00:10:16,274
بنابراین اکنون امیدوارم همه شما بدانید،
257
00:10:16,274 –> 00:10:19,500
پایتون چیست و چرا همه
آن را بسیار دوست دارند.
258
00:10:19,500 –> 00:10:21,326
امیدوارم همه شما
به یادگیری فکر کنید.
259
00:10:21,326 –> 00:10:22,100
آموزش پایتون
260
00:10:22,100 –> 00:10:23,782
زیرا یادگیری آن فقط سرگرم کننده است
261
00:10:23,782 –> 00:10:24,900
و برنامه نویسی آسان
262
00:10:24,900 –> 00:10:32,800
با نتفلیکس رهبر برنامه
خود برای پخش ویدئو است
263
00:10:32,900 –> 00:10:34,461
و برای همه savvis را بگیرید.
264
00:10:34,461 –> 00:10:36,200
این غول بازار فاش کرده است
265
00:10:36,200 –> 00:10:38,500
که پایتون راز موفقیت
آن است
266
00:10:38,700 –> 00:10:41,124
قبل از شروع، فقط مطمئن
شوید که مشترک شوید
267
00:10:41,124 –> 00:10:44,000
به کانال ما بروید و نماد
زنگ را بزنید تا به روز بمانید
268
00:10:44,000 –> 00:10:46,723
با آخرین ویدیوهای Eddie
Rekha که در حال بازگشت هستند
269
00:10:46,723 –> 00:10:47,900
به سمت جلسه
270
00:10:47,900 –> 00:10:51,000
اجازه دهید ابتدا با یک مقدمه کوچک
از نتفلیکس شروع کنیم
271
00:10:51,000 –> 00:10:52,687
و ما برای دیدن ادامه خواهیم داد
272
00:10:52,687 –> 00:10:54,071
نحوه استفاده نتفلیکس از پایتون
273
00:10:54,071 –> 00:10:56,345
در بخش های مختلف
مانند CDN آن،
274
00:10:56,345 –> 00:10:57,923
که باز است فوردهام را وصل کنید
275
00:10:57,923 –> 00:11:01,100
و مهندسی و تجزیه و تحلیل داده های
بزرگ مهندسی و یادگیری ماشین
276
00:11:01,100 –> 00:11:03,100
و آزمایشات علمی
277
00:11:03,100 –> 00:11:06,608
امنیت انیمیشن های رمزگذاری
ویدیو و در نهایت برای
278
00:11:06,608 –> 00:11:08,900
نظارت و اصلاح خودکار
279
00:11:09,100 –> 00:11:11,000
بنابراین بدون تاخیر بیشتر،
280
00:11:11,000 –> 00:11:13,200
بیایید نتفلیکس را شروع کنیم
281
00:11:13,200 –> 00:11:16,400
همانطور که همه ما می دانیم یک شرکت آمریکایی
است که ارائه می دهد
282
00:11:16,400 –> 00:11:18,000
خدمات ویدیویی بر اساس تقاضا
283
00:11:18,000 –> 00:11:20,923
حدود صد و چهل و هشت
میلیون مشترک دارد
284
00:11:20,923 –> 00:11:22,000
در سراسر جهان
285
00:11:22,000 –> 00:11:25,298
و تعداد آنها هر روز در
یک دوره رشد می کند
286
00:11:25,298 –> 00:11:28,239
حدود دو دهه است که نتفلیکس
به عنوان
287
00:11:28,239 –> 00:11:30,886
پادشاه قبیله اش برای بزرگترین
سریال تلویزیونی
288
00:11:30,886 –> 00:11:32,517
و فیلم در سراسر جهان
289
00:11:32,517 –> 00:11:34,876
سریعترین برند در
حال رشد آمریکا است
290
00:11:34,876 –> 00:11:37,700
و داشتن درآمد بیست
و پنج میلیاردی
291
00:11:37,700 –> 00:11:39,100
تا ژوئن 2019.
292
00:11:39,100 –> 00:11:41,641
برای چشم نواز
بودن کافی است.
293
00:11:41,641 –> 00:11:44,900
در نتیجه همه چیز در زمینه
های فنی آن جالب است.
294
00:11:45,100 –> 00:11:46,493
بریم تا ببینیم
295
00:11:46,493 –> 00:11:49,700
چگونه نتفلیکس از پایتون در دامنه
های مختلف خود استفاده می کند.
296
00:11:50,300 –> 00:11:51,902
مهندسان نتفلیکس اذعان دارند
297
00:11:51,902 –> 00:11:54,922
که از پایتون برای چرخه
حیات کامل محتوا استفاده می کنند
298
00:11:54,922 –> 00:11:57,700
از تصمیم گیری در مورد کدام محتوا برای
تامین مالی تمام راه
299
00:11:57,700 –> 00:11:59,200
برای راه اندازی CDN
300
00:11:59,200 –> 00:12:03,100
که ویدئوی نهایی را به 248 میلیون
مشترک ارائه می دهد.
301
00:12:03,100 –> 00:12:05,900
اکنون که نام سوری را در
اینجا برده ایم.
302
00:12:05,900 –> 00:12:09,300
بیایید ادامه دهیم تا ببینیم این
چیست و چگونه از آن استفاده می کند
303
00:12:09,300 –> 00:12:13,000
از پایتون CDN یا
شبکه تحویل محتوا
304
00:12:13,000 –> 00:12:16,100
که نتفلیکس از آن استفاده می
کند، اتصال باز است.
305
00:12:16,100 –> 00:12:17,400
این اساسا می آید
306
00:12:17,400 –> 00:12:19,900
هنگامی که دکمه پخش را فشار می
دهید به تصویر تبدیل می شود.
307
00:12:20,100 –> 00:12:22,600
تمام محتوای تحویل داده شده
به کاربر نهایی نگاه می شود
308
00:12:22,600 –> 00:12:26,460
پس از این CDN اتصال
باز اساسا نیاز دارد
309
00:12:26,460 –> 00:12:30,100
نرم افزارهای مختلف دیگر برای
طراحی ساخته شده و اجرا می شود
310
00:12:30,100 –> 00:12:32,600
که به نوبه خود در پایتون
نوشته شده اند.
311
00:12:32,800 –> 00:12:33,800
نه فقط این
312
00:12:33,800 –> 00:12:37,969
دستگاه های شبکه زیربنایی این
CDN برنامه های پایتون ما
313
00:12:37,969 –> 00:12:41,400
از آنجایی که پایتون در حل
مسائل شبکه برجسته است.
314
00:12:41,500 –> 00:12:44,852
اکنون که از اولین کامپوننت مطلع
شدیم، اتصال را باز کنید.
315
00:12:44,852 –> 00:12:46,062
بریم تا ببینیم
316
00:12:46,062 –> 00:12:48,300
چگونه نتفلیکس از پایتون
برای تقاضای خود استفاده می کند
317
00:12:48,300 –> 00:12:51,633
مهندسی و تیم
مهندسی مسئول است
318
00:12:51,633 –> 00:12:54,638
برای مدیریت نتفلیکس ابرهای
شکست منطقه ای
319
00:12:54,638 –> 00:12:58,300
مدیریت عملیات ظرفیت
مدیریت ترافیک،
320
00:12:58,300 –> 00:13:01,400
که مراقبت از حدی است که محتوا
تا آن حد است
321
00:13:01,400 –> 00:13:04,300
می تواند قابل استفاده و
کارایی ناوگان باشد.
322
00:13:04,400 –> 00:13:07,300
کتابخانه ای که توسط این
تیم استفاده می شود
323
00:13:07,300 –> 00:13:08,700
و کتابخانه علمی تخیلی،
324
00:13:08,700 –> 00:13:12,409
که برای انجام آنالیز عددی
قایق یا سه استفاده می شود
325
00:13:12,409 –> 00:13:15,500
که کیت توسعه نرم
افزار آمازون است
326
00:13:15,500 –> 00:13:17,100
خدمات وب برای پایتون
327
00:13:17,100 –> 00:13:19,900
این به توسعه دهندگان پایتون
کمک می کند تا ادغام شوند.
328
00:13:19,900 –> 00:13:20,800
وارد AWS شوید.
329
00:13:20,800 –> 00:13:24,900
بدین ترتیب امکان توسعه
در شعاع زیرساخت،
330
00:13:24,900 –> 00:13:26,000
Q یا R q،
331
00:13:26,000 –> 00:13:27,466
که یک کتابخانه پایتون است
332
00:13:27,466 –> 00:13:29,505
که به پیگیری وظایف
کمک می کند
333
00:13:29,505 –> 00:13:32,900
که در صف حضور دارند و اجازه
اجرای آنها را می دهند.
334
00:13:32,900 –> 00:13:37,700
بنابراین امکان مدیریت فلاسک بارهای
کاری ناهمزمان را فراهم می کند
335
00:13:37,700 –> 00:13:39,043
نتفلیکس از فلاسک استفاده می کند
336
00:13:39,043 –> 00:13:43,000
برای توسعه وب پایتون نتفلیکس از
فلاسک apis استفاده می کند
337
00:13:43,000 –> 00:13:46,100
برای اتصال تمام
بخش های قبلی به یکدیگر.
338
00:13:46,200 –> 00:13:49,800
نه تنها این نتفلیکس از کتاب
های ژوپیتر نیز استفاده می کند
339
00:13:49,800 –> 00:13:50,926
همراه با تعامل
340
00:13:50,926 –> 00:13:52,222
که یک پسوند است
341
00:13:52,222 –> 00:13:56,300
برای مشتری در مقیاس بزرگ
مشتری معروف است
342
00:13:56,300 –> 00:13:57,600
برای تجزیه و تحلیل داده ها
343
00:13:57,600 –> 00:14:00,721
در تجزیه و تحلیل داده های
عملیاتی بسیار خوب عمل می کند
344
00:14:00,721 –> 00:14:01,900
و تجسم
345
00:14:01,900 –> 00:14:05,300
که به نوبه خود به تشخیص
رگرسیون ظرفیت کمک می کند.
346
00:14:05,500 –> 00:14:07,050
حالا بریم تا ببینیم
347
00:14:07,050 –> 00:14:08,214
نحوه استفاده از پایتون
348
00:14:08,214 –> 00:14:11,900
برای یادگیری ماشینی یادگیری
ماشینی از ایجاد محدوده است
349
00:14:11,900 –> 00:14:13,608
الگوریتم های شخصی سازی
350
00:14:13,608 –> 00:14:16,500
برای پی بردن به
شخصی سازی موارد استفاده
351
00:14:16,500 –> 00:14:19,692
الگوریتم ها به آموزش مدل های
یادگیری ماشین کمک کردند
352
00:14:19,692 –> 00:14:21,500
طبق استاندارد نتفلیکس
353
00:14:21,500 –> 00:14:25,000
همچنین خطوط کلی توصیه های
شخصی را ارائه می دهد
354
00:14:25,000 –> 00:14:28,200
به صورت روزانه
برچسب Generations Etc.
355
00:14:28,200 –> 00:14:31,600
کتابخانه برای یادگیری شبکه
های عصبی عمیق مورد نیاز است
356
00:14:31,600 –> 00:14:34,200
ساعت تنسورفلو کارا و
پایتون هستند
357
00:14:34,200 –> 00:14:35,700
در حالی که تقویت XG
358
00:14:35,700 –> 00:14:39,400
و GBM سبک برای درختان تصمیم
تقویت شده با گرادیان.
359
00:14:39,400 –> 00:14:43,119
نتفلیکس همچنین چندین کتابخانه
سطح بالاتر توسعه داده است
360
00:14:43,119 –> 00:14:45,600
که به ترکیب با منطقه
کار کمک می کند
361
00:14:45,600 –> 00:14:49,500
مانند انتشار استخراج ویژگی ثبت
اطلاعات واقعی و غیره.
362
00:14:49,600 –> 00:14:54,008
جدا از همه اینها، نتفلیکس از جریان
متا نیز برای ایجاد استفاده می کند
363
00:14:54,008 –> 00:14:55,800
پروژه های یادگیری ماشینی
364
00:14:55,900 –> 00:14:59,350
تیم Big Data مسئول اجرای
ETL است
365
00:14:59,350 –> 00:15:02,900
یا خطوط لوله انتقال بار و ad
hoc استخراج می شود.
366
00:15:03,000 –> 00:15:03,900
یک بخش عمده
367
00:15:03,900 –> 00:15:07,000
این ارکستراسیون به زبان
پایتون نوشته شده است.
368
00:15:07,000 –> 00:15:10,500
این تیم از یک زمانبندی استفاده می
کند که روی نوت بوک های jupyter اجرا می شود
369
00:15:10,500 –> 00:15:13,500
با کارخانه کاغذ برای تولید
انواع کار با قالب.
370
00:15:13,500 –> 00:15:15,900
به عنوان مثال، جرقه Presto و غیره.
371
00:15:16,200 –> 00:15:19,732
علاوه بر این تیم یک رویداد
نیز ایجاد کرده است.
372
00:15:19,732 –> 00:15:20,876
در پلت فرم رانده
373
00:15:20,876 –> 00:15:23,100
که کاملا بر روی
پایتون ساخته شده است.
374
00:15:23,100 –> 00:15:26,210
آنها تعدادی رویداد ایجاد کرده
اند و آنها را ترکیب کرده اند
375
00:15:26,210 –> 00:15:29,320
به نتفلیکس اجازه می دهد تا
واکنش را فیلتر کند
376
00:15:29,320 –> 00:15:30,400
و رویدادهای مسیر.
377
00:15:30,800 –> 00:15:31,300
باشه.
378
00:15:31,300 –> 00:15:32,900
خب حالا بریم تا ببینیم
379
00:15:32,900 –> 00:15:36,100
چگونه از پایتون برای
آزمایش های علمی استفاده می شود
380
00:15:36,200 –> 00:15:39,900
این پلتفرم اساساً برای
آزمایشات ایجاد شده است
381
00:15:39,900 –> 00:15:43,964
و برای اجازه دادن به A/B Testing برای بچه
ها تست be نیز نامیده می شود
382
00:15:43,964 –> 00:15:45,000
یک تست تقسیم
383
00:15:45,000 –> 00:15:48,500
و به مقایسه دو نسخه و پی
بردن به آن می پردازد
384
00:15:48,500 –> 00:15:49,900
عملکرد بهتر
385
00:15:49,900 –> 00:15:53,537
در میان آنها تیم آزمایش
علمی نیز می تواند
386
00:15:53,537 –> 00:15:56,300
ارائه نوآوری های جدید
در آمار داده ها
387
00:15:56,300 –> 00:15:57,600
و تجسم
388
00:15:57,600 –> 00:15:58,818
چارچوب پایتون
389
00:15:58,818 –> 00:16:01,502
که در اینجا پیاده سازی
شده است گزارش متریک است
390
00:16:01,502 –> 00:16:03,100
که بر اساس پی پیکا ساخته شده است
391
00:16:03,100 –> 00:16:06,700
و امکان نوشتن پرس و جوهای پارامتری
قابل استفاده مجدد را می دهد
392
00:16:06,700 –> 00:16:08,470
برای بخش آمار
393
00:16:08,470 –> 00:16:12,521
توسط arrow و rpy to برای محاسبه
آمار استفاده می شود
394
00:16:12,521 –> 00:16:13,700
در هر دو پایتون
395
00:16:13,700 –> 00:16:18,215
یا به طور طرحواره ای در
تجسم رمزگذاری ویدیو کمک می کند
396
00:16:18,215 –> 00:16:19,369
یا ابر رسانه ای
397
00:16:19,500 –> 00:16:22,432
در طول این تیم مسئولیت
رمزگذاری را بر عهده دارد
398
00:16:22,432 –> 00:16:25,576
و کدگذاری مجدد وظایف
برای کاتالوگ نتفلیکس.
399
00:16:25,576 –> 00:16:29,600
پایتون تقریباً از 450 پروژه
مانند ریاضی V استفاده می کند
400
00:16:29,600 –> 00:16:32,642
که تلفیقی ارزیابی چند روشی
ویدئویی است
401
00:16:32,642 –> 00:16:36,500
و سیستم فایل میزانسن راه
حل بینایی کامپیوتری،
402
00:16:36,500 –> 00:16:41,200
که به تصاویر با استفاده از انیمیشن
Archer Etc Netflix می پردازد
403
00:16:41,200 –> 00:16:45,102
و Envy FX python پایه همه انیمیشن
ها را تشکیل می دهد
404
00:16:45,102 –> 00:16:48,300
و جلوه های بصری
در Netflix Maya و nuke
405
00:16:48,300 –> 00:16:49,854
که سه بعدی و دو بعدی هستند. D
406
00:16:49,854 –> 00:16:53,800
برنامه های گرافیکی کامپیوتری با استفاده
از پایتون متحد می شوند.
407
00:16:54,200 –> 00:16:55,800
حالا بیایید ادامه دهیم تا ببینیم
408
00:16:55,800 –> 00:16:57,300
نحوه استفاده نتفلیکس از پایتون
409
00:16:57,300 –> 00:17:00,200
برای امنیت اطلاعات خود
از Netflix استفاده می کند
410
00:17:00,200 –> 00:17:02,287
سیستم های اطلاعاتی پد پایتون
411
00:17:02,287 –> 00:17:05,099
برای اتوماسیون امنیتی
تعمیر خودکار
412
00:17:05,099 –> 00:17:07,104
طبقه بندی ریسک و غیره
413
00:17:07,700 –> 00:17:11,000
فعال ترین پروژه
متن باز این تیم
414
00:17:11,000 –> 00:17:14,400
میمون امنیتی است نتفلیکس نیز از bless
استفاده می کند
415
00:17:14,400 –> 00:17:18,185
که مخفف سرویس Basham’s
Lambda M Farrell SSH است
416
00:17:18,185 –> 00:17:19,900
برای محافظت از پوسته ایمن
417
00:17:19,900 –> 00:17:22,439
منابع گزارش می دهند که بچه
به Grant استفاده می کند.
418
00:17:22,439 –> 00:17:23,599
من مجوز هستم
419
00:17:23,599 –> 00:17:26,699
و گواهی های TLS از طریق
Lemma تخصیص می یابد.
420
00:17:26,723 –> 00:17:29,876
هر دوی این وظایف عمدتاً
بر پایتون متکی هستند.
421
00:17:30,300 –> 00:17:31,100
سرانجام.
422
00:17:31,100 –> 00:17:32,400
بریم تا ببینیم
423
00:17:32,400 –> 00:17:33,583
نحوه استفاده از پایتون
424
00:17:33,583 –> 00:17:36,828
برای نظارت و اصلاح
خودکار نظارت
425
00:17:36,828 –> 00:17:39,544
و تیم تعمیر خودرو نیز به عنوان
شناخته شده است
426
00:17:39,544 –> 00:17:41,200
تیم مهندسی بینش،
427
00:17:41,200 –> 00:17:43,251
آنها ابزار می سازند و اجرا می کنند
428
00:17:43,251 –> 00:17:46,988
برای اصلاح خودکار
Insight Diagnostics
429
00:17:46,988 –> 00:17:49,700
و برای اکثر خدمات آن
تغییر می کند.
430
00:17:49,700 –> 00:17:51,658
Steam از پایتون استفاده می کند.
431
00:17:51,658 –> 00:17:55,200
به عنوان مثال کتابخانه
مشتری پایتون Spectator.
432
00:17:55,200 –> 00:17:58,100
این کتابخانه برای ضبط
ابعادی استفاده می شود
433
00:17:58,100 –> 00:18:02,033
سری های زمانی همراه با این کتابخانه
ها محصولاتی مانند وینستون
434
00:18:02,033 –> 00:18:05,000
و بولت نیز بر روی چارچوب های
پایتون ساخته شده اند،
435
00:18:05,000 –> 00:18:06,700
که فلاسک تک شاخ هستند
436
00:18:06,700 –> 00:18:11,200
و استراحت فلاسک به علاوه جمع بندی
همه آن را می توان به راحتی ادعا کرد
437
00:18:11,200 –> 00:18:19,200
که پایتون نیروی محرکه نتفلیکس
حیاتی است
438
00:18:19,200 –> 00:18:21,524
به دنبال همه رقبای
خود در محبوبیت
439
00:18:21,524 –> 00:18:25,100
و این محبوبیت با پول درآوردن
رابطه مستقیم دارد.
440
00:18:25,200 –> 00:18:27,500
بنابراین قبل از شروع فقط مطمئن
شوید که مشترک شوید
441
00:18:27,500 –> 00:18:30,128
به کانال ما بروید و نماد
زنگ را بزنید تا به روز بمانید
442
00:18:30,128 –> 00:18:32,764
با آخرین ویدیوهای Eddie
Rekha که در حال بازگشت هستند
443
00:18:32,764 –> 00:18:33,800
نسبت به این جلسه
444
00:18:33,800 –> 00:18:36,500
ابتدا نگاهی به توسعه دهندگان
پایتون خواهیم داشت
445
00:18:36,500 –> 00:18:38,300
و روند کار آنها چیست
446
00:18:38,300 –> 00:18:41,361
سپس نگاهی به میانگین حقوق
و دستمزد می اندازیم
447
00:18:41,361 –> 00:18:43,700
توسط این توسعه دهندگان
بر اساس سه عامل،
448
00:18:43,700 –> 00:18:46,476
که دارای موقعیت مکانی و
مهارتی با تجربه هستند.
449
00:18:46,476 –> 00:18:49,300
پس بدون تاخیر بیشتر، بیایید
شروع کنیم.
450
00:18:49,300 –> 00:18:52,821
یک توسعه دهنده پایتون درست مانند
هر توسعه دهنده دیگری، کسی است
451
00:18:52,821 –> 00:18:56,100
که برنامه ها را طراحی می کند و برنامه
های کاربردی نرم افزاری را ارائه می دهد،
452
00:18:56,100 –> 00:18:58,747
اما استفاده از پایتون
از مهمترین آنهاست
453
00:18:58,747 –> 00:19:02,071
مسئولیت ها شامل نوشتن کد موثر
برای پشتیبان است
454
00:19:02,071 –> 00:19:03,400
و تست قطعات
455
00:19:03,400 –> 00:19:06,151
و اشکال زدایی برنامه های ایجاد
برنامه های کاربردی
456
00:19:06,151 –> 00:19:09,000
که می تواند با موارد
فعلی و غیره ادغام شود.
457
00:19:09,000 –> 00:19:10,466
روند حقوق فعلی
458
00:19:10,466 –> 00:19:13,400
از این توسعه دهندگان نیز
به طور قابل توجهی افزایش یافته است
459
00:19:13,400 –> 00:19:16,200
اما قبل از اینکه نگاهی به آن بیندازید
در اینجا یک نظرسنجی است
460
00:19:16,200 –> 00:19:17,400
که دلیل آن را مشخص می کند
461
00:19:17,400 –> 00:19:21,266
توسعه دهندگان پایتون محبوبیت پایتون
های پردرآمدی دارند
462
00:19:21,266 –> 00:19:23,200
در سال 2019 رکوردشکنی است
463
00:19:23,200 –> 00:19:26,429
با توجه به پشته، پایتون Overflow به
عنوان بیشترین ظهور پیدا کرده است
464
00:19:26,429 –> 00:19:27,900
ترک زبان سوال
465
00:19:27,900 –> 00:19:30,915
پشت سر رقیب سرسخت
خود جاوا اسکریپت GitHub
466
00:19:30,915 –> 00:19:34,200
به پایتون شکاف برتر در
رقابت برای محبوبیت می دهد.
467
00:19:34,200 –> 00:19:38,300
بنابراین همانطور که روی صفحه می بینید پایتون
در جایگاه اول جاوا قرار می گیرد
468
00:19:38,300 –> 00:19:40,100
به دنبال آن جاوا اسکریپت و غیره
469
00:19:40,300 –> 00:19:43,885
این محبوبیت نیز دلیلی برای
رشد روندهای شغلی است
470
00:19:43,885 –> 00:19:45,245
برای توسعه دهندگان پایتون
471
00:19:45,245 –> 00:19:47,655
همه این توسعه دهندگان
تقاضای زیادی دارند
472
00:19:47,655 –> 00:19:49,200
در سراسر جهان در ماه اوت
473
00:19:49,247 –> 00:19:50,715
در 19 در عمل نشان می دهد
474
00:19:50,715 –> 00:19:54,100
حدود 69000 باز برای یک
توسعه دهنده پایتون.
475
00:19:54,200 –> 00:19:57,700
بیشتر این مشاغل در بخش
هایی مانند توسعه وب هستند
476
00:19:57,700 –> 00:20:00,600
علم داده یادگیری ماشین داده
بزرگ و غیره،
477
00:20:00,600 –> 00:20:03,436
شهر نیویورک بیشترین
تعداد آگهی های شغلی را دارد
478
00:20:03,436 –> 00:20:05,900
برای توسعه دهندگان پایتون
و سپس شیکاگو
479
00:20:05,900 –> 00:20:07,100
و سانفرانسیسکو
480
00:20:07,100 –> 00:20:09,999
بنابراین با توجه به این، می دانم که
همه شما مشتاق دانستن خواهید بود.
481
00:20:09,999 –> 00:20:13,000
میانگین دستمزدی که این توسعه
دهندگان می گیرند چقدر است
482
00:20:13,100 –> 00:20:15,851
میانگین حقوق به عوامل
زیادی بستگی دارد.
483
00:20:15,851 –> 00:20:19,248
سه عامل مهم تجربه خوش
شانس هستند.
484
00:20:19,248 –> 00:20:20,500
آسیایی و مجموعه مهارت.
485
00:20:20,500 –> 00:20:23,383
بنابراین در مورد تجربه
توسعه دهندگان پایتون صحبت می کنیم
486
00:20:23,383 –> 00:20:26,230
و توسعه دهنده پایتون در
سطح پایه حداقل درآمد دارد
487
00:20:26,230 –> 00:20:29,200
از دو نقطه چهار لک
در سال حد بالا.
488
00:20:29,200 –> 00:20:31,311
با این حال، بستگی به
سازمان ها دارد
489
00:20:31,311 –> 00:20:34,605
و مهارتی که توسعه دهنده به طور
متوسط در اختیار دارد
490
00:20:34,605 –> 00:20:36,340
دستمزد توسعه دهنده پایتون
491
00:20:36,340 –> 00:20:39,100
در سطح ورودی حدود
5 لک در سال است
492
00:20:39,100 –> 00:20:42,407
در هند و حدود 88000
دلار در آمریکا.
493
00:20:42,700 –> 00:20:43,580
سطح بعدی
494
00:20:43,580 –> 00:20:47,100
یکی از این توسعه دهندگان در حال تبدیل شدن به
یک توسعه دهنده ارشد پایتون است
495
00:20:47,100 –> 00:20:49,312
و در این سطح متوسط
حقوق.
496
00:20:49,312 –> 00:20:52,009
حدود 8 لک در سال
بزرگترین جهش است
497
00:20:52,009 –> 00:20:55,400
در حقوق بعد از سطح ارشد برای
توسعه دهندگان دیده می شود.
498
00:20:55,700 –> 00:20:57,900
خب حالا بیایید به سمت
عامل بعدی برویم،
499
00:20:57,900 –> 00:21:01,600
که حقوق مکان توسعه دهندگان
پایتون نیز می باشد،
500
00:21:01,600 –> 00:21:04,800
از نظر جغرافیایی در ایالات
متحده بهترین مکان است
501
00:21:04,800 –> 00:21:08,291
برای یک توسعه دهنده پایتون به نظر می
رسد کالیفرنیا دارای میانگین است
502
00:21:08,291 –> 00:21:10,600
صد و بیست
و دو هزار دلار
503
00:21:10,600 –> 00:21:12,200
در هر سال کالیفرنیا می ایستد
504
00:21:12,200 –> 00:21:14,969
در بالای لیست بهترین
مکان های کتاب
505
00:21:14,969 –> 00:21:16,200
برای توسعه دهنده پایتون
506
00:21:16,600 –> 00:21:19,081
وقتی صحبت از هند می شود
بهترین مکان برای ما است.
507
00:21:19,081 –> 00:21:21,774
توسعه دهنده نرم افزار با مهارت
های پایتون زمینه خوبی است
508
00:21:21,774 –> 00:21:23,200
داشتن مراقبت با سرعت متوسط
509
00:21:23,200 –> 00:21:25,300
از هفت تا سی و یک
هزار در سال.
510
00:21:25,500 –> 00:21:26,000
باشه.
511
00:21:26,200 –> 00:21:29,000
بنابراین اکنون به سمت عامل
بسیار مهم بعدی حرکت کنید،
512
00:21:29,000 –> 00:21:31,600
که مجموعه مهارت داشتن
دانش پایتون است
513
00:21:31,700 –> 00:21:33,800
همراه با مهارت های دیگر ثابت
می کند که بسیار است
514
00:21:33,800 –> 00:21:36,800
عامل بسیار مهمی که بر حقوق توسعه
دهندگان پایتون تأثیر می گذارد،
515
00:21:36,900 –> 00:21:39,833
با توجه به کامپایلر CV بیشترین
تقاضا را دارد
516
00:21:39,833 –> 00:21:42,600
مهارت های ترجیح داده شده همراه
با پایتون AWS هستند
517
00:21:42,600 –> 00:21:46,900
و جنگو میانگین حقوق یک توسعه
دهنده پایتون است
518
00:21:46,900 –> 00:21:49,100
دانش جنگو حدود
6 لک است.
519
00:21:49,100 –> 00:21:50,858
برای سالی که بسیار بالاتر است
520
00:21:50,858 –> 00:21:53,800
در مقایسه با میانگینی که
قبلا در جلسه مشاهده شد
521
00:21:58,519 –> 00:22:00,980
چگونه یک توسعه
دهنده پایتون شویم
522
00:22:01,400 –> 00:22:02,567
پس بچه ها، من بحث خواهم کرد
523
00:22:02,567 –> 00:22:04,500
همه چیز مرتبط یا توسعه
دهنده پایتون، می دانید،
524
00:22:04,500 –> 00:22:05,900
که یک توسعه دهنده پایتون است.
525
00:22:05,900 –> 00:22:08,600
نقش های شغلی مختلف موجود
در بازار چیست؟
526
00:22:08,600 –> 00:22:10,400
که می تواند یک توسعه
دهنده پایتون شود
527
00:22:10,400 –> 00:22:13,100
و سپس پیش نیازهای همه
چیز در اطراف، می دانید،
528
00:22:13,100 –> 00:22:16,400
اگر به دنبال این هستید که بدانید،
در پایتون شغلی ایجاد کنید.
529
00:22:16,600 –> 00:22:19,300
بیایید جلو برویم و به دستور
کار امروز نگاهی بیندازیم.
530
00:22:19,500 –> 00:22:21,470
بنابراین این همان چیزی است
که امروز در مورد آن بحث خواهیم کرد.
531
00:22:21,470 –> 00:22:23,900
ما با درک اینکه چه کسی یک توسعه دهنده
پایتون است شروع می کنیم
532
00:22:23,900 –> 00:22:26,881
و چرا باید حتی پایتون را به
عنوان یک پایتون در نظر گرفت،
533
00:22:26,881 –> 00:22:29,881
به عنوان یک زبان برنامه نویسی
ترجیحی، سؤال این است:
534
00:22:29,881 –> 00:22:30,937
چگونه باید شروع کنم؟
535
00:22:30,937 –> 00:22:32,973
منظورم این است که چگونه باید
برای تبدیل شدن پیش بروم
536
00:22:32,973 –> 00:22:36,000
یک توسعهدهنده پایتون، سپس روی
قوانین شغلی مختلف تمرکز خواهیم کرد
537
00:22:36,000 –> 00:22:38,800
برای یک توسعه دهنده پایتون و اجازه دهید به
شما بگویم که تعداد زیادی وجود دارد
538
00:22:38,800 –> 00:22:40,500
نقش های شغلی وجود دارد، درست است؟
539
00:22:40,500 –> 00:22:42,888
بنابراین اگر به پایتون
فکر می کنید چیزهای زیادی دارید
540
00:22:42,888 –> 00:22:44,300
از زمینه های بسیاری از دامنه ها
541
00:22:44,300 –> 00:22:48,000
که شما می توانید بلافاصله در چند
پروژه برای تمرین بروید.
542
00:22:48,000 –> 00:22:50,197
منظورم این است که شما فقط
می توانید و آن را در اینترنت
543
00:22:50,197 –> 00:22:53,551
و در دسترس است و من معتقدم
بهترین راه است
544
00:22:53,551 –> 00:22:55,700
یادگیری هر چیزی شروع
به کار روی آن است
545
00:22:55,700 –> 00:22:57,704
و باید کار روی پروژه
را شروع کنید.
546
00:22:57,704 –> 00:23:00,081
بنابراین من قصد دارم یک معرفی
کوچک برای شما ارائه کنم
547
00:23:00,081 –> 00:23:01,900
از پروژه هایی که می توانید
با آنها شروع کنید.
548
00:23:02,769 –> 00:23:06,230
حال سوال اینجاست که
توسعه دهنده پایتون کیست.
549
00:23:07,600 –> 00:23:09,800
پس اجازه دهید قبل از هر چیز
این را به شما بگویم
550
00:23:09,800 –> 00:23:14,438
یک توسعه دهنده پایتون اینطور نیست،
این یک اصطلاح بسیار ذهنی است.
551
00:23:14,438 –> 00:23:16,900
من می گویم چرا
چون می دانید،
552
00:23:17,200 –> 00:23:18,370
دامنه های زیادی وجود دارد
553
00:23:18,370 –> 00:23:19,800
انواع مختلف زیادی
وجود دارد
554
00:23:19,800 –> 00:23:22,472
نقش های شغلی موجود در
پایتون موجود است، درست است؟
555
00:23:22,472 –> 00:23:25,300
بنابراین وقتی میگویم توسعهدهنده پایتون
لزوماً به این معنی نیست
556
00:23:25,300 –> 00:23:27,500
من در مورد یک مهندس نرم
افزار صحبت می کنم
557
00:23:27,500 –> 00:23:29,300
لزوماً به این معنی نیست
که من صحبت می کنم
558
00:23:29,300 –> 00:23:32,800
در مورد یک توسعه دهنده وب یا یک توسعه
دهنده برنامه تلفن همراه، درست است؟
559
00:23:32,800 –> 00:23:35,696
بنابراین یک توسعه دهنده پایتون
یک زمینه بسیار گسترده است.
560
00:23:35,696 –> 00:23:38,479
منظورم چیزی است
که وجود ندارد درست است؟
561
00:23:38,479 –> 00:23:40,600
چون زمینه های خاصی وجود دارد
562
00:23:40,600 –> 00:23:43,004
یا زیر دامنههایی در پایتون
که میدانید،
563
00:23:43,004 –> 00:23:44,816
یک قانون شغلی در مورد
آن ایجاد کنید.
564
00:23:44,816 –> 00:23:45,774
منظورم همین است.
565
00:23:45,774 –> 00:23:46,134
درست؟
566
00:23:46,134 –> 00:23:46,899
بنابراین شما می دانید،
567
00:23:46,899 –> 00:23:49,400
او می تواند توسعه دهنده نرم
افزار و نرم افزار باشد.
568
00:23:49,400 –> 00:23:52,169
شما می توانید در حال توسعه برنامه های
وب برنامه های تلفن همراه او باشید
569
00:23:52,169 –> 00:23:54,094
حتی ممکن است در تست درست باشد
570
00:23:54,094 –> 00:23:56,500
زیرا می توانید از پایتون
با سلنیوم استفاده کنید.
571
00:23:56,500 –> 00:23:58,600
سپس او می تواند به تجزیه
و تحلیل داده ها نیز تبدیل شود
572
00:23:58,600 –> 00:24:01,300
یا او می تواند یک مهندس داده دانشمند
یادگیری ماشین باشد
573
00:24:01,300 –> 00:24:03,900
مهندسان هوش مصنوعی
انواع مختلفی دارند
574
00:24:03,900 –> 00:24:05,700
نقش های شغلی موجود
در بازار
575
00:24:06,600 –> 00:24:09,500
در مرحله بعد می خواهیم
روی شما تمرکز کنیم،
576
00:24:09,500 –> 00:24:11,017
چرا یک توسعه دهنده پایتون شوید
577
00:24:11,017 –> 00:24:13,375
چون همه چیز به دلیلی وجود
دارد، درست است؟
578
00:24:13,375 –> 00:24:15,000
و بیایید سعی کنیم دلیل آن را بفهمیم
579
00:24:15,000 –> 00:24:17,397
حتی باید در نظر گرفت که پایتون یک
زبان برنامه نویسی است.
580
00:24:17,397 –> 00:24:18,785
وقتی جاوا اسکریپت دارید
581
00:24:18,785 –> 00:24:20,700
و سایر زبان های برنامه
نویسی مختلف
582
00:24:20,700 –> 00:24:23,200
و بهترین پاسخی که به این
سوال داده می شود این است
583
00:24:23,200 –> 00:24:24,258
توسط پشته سرریز.
584
00:24:24,258 –> 00:24:26,300
پس بچه ها به نمودار
نگاه کنید، درست است؟
585
00:24:26,300 –> 00:24:28,800
من مجبور نیستم اینجا چیزی توضیح
دهم زیرا خط قرمز است
586
00:24:28,800 –> 00:24:31,500
منحنی قرمزی که می بینید
از پایتون است، درست است؟
587
00:24:31,500 –> 00:24:34,100
بنابراین از 2012 تا 2018،
588
00:24:34,100 –> 00:24:36,600
می توانید ببینید که
این یک نمایی است.
589
00:24:36,600 –> 00:24:37,600
رشد، درست است.
590
00:24:37,600 –> 00:24:39,400
این یک خط مستقیم
است.
591
00:24:39,400 –> 00:24:40,500
متاسفم، درسته؟
592
00:24:40,500 –> 00:24:41,300
پس آره،
593
00:24:41,300 –> 00:24:44,500
منظورم این است که خیلی سریع رشد می
کند و من به شما هم می گویم
594
00:24:44,500 –> 00:24:47,200
یک چیز بچه ها همیشه منطقی است
که چیزی یاد بگیرند
595
00:24:47,200 –> 00:24:47,854
وقتی شمابدانید،
596
00:24:47,854 –> 00:24:49,230
تقاضا وجود دارد وجود ندارد
597
00:24:49,230 –> 00:24:50,300
نمیتونی بدونی
598
00:24:50,300 –> 00:24:52,100
پس وقتی جوراب شلواری وجود
ندارد، درست است،
599
00:24:52,100 –> 00:24:53,431
پس فقط برای توضیح شما
600
00:24:53,431 –> 00:24:56,700
که اکنون پایتون با ویژگی های
واقعاً جالبی ارائه می شود.
601
00:24:56,700 –> 00:24:58,916
بنابراین اجازه دهید من فقط
در مورد آن ویژگی ها صحبت کنم.
602
00:24:58,916 –> 00:25:01,300
اول از همه، یادگیری
آن بسیار بسیار آسان است.
603
00:25:01,400 –> 00:25:03,400
بنابراین تمام افرادی
که واقعاً می ترسند
604
00:25:03,400 –> 00:25:07,800
از برنامه نویسی لازم نیست
از پایتون بترسید.
605
00:25:07,800 –> 00:25:09,800
من واقعا صادق هستم
606
00:25:09,800 –> 00:25:13,200
زیرا نوشتن کد در پایتون
بسیار آسان است.
607
00:25:13,200 –> 00:25:15,000
نحو بسیار آسان است،
608
00:25:15,100 –> 00:25:18,000
بچه ها هزاران
کتابخانه.
609
00:25:18,000 –> 00:25:19,247
اگر در حال صحبت هستید
610
00:25:19,247 –> 00:25:23,200
درباره محاسبات عددی توسعه
وب یادگیری ماشینی
611
00:25:23,200 –> 00:25:24,459
محاسبات علمی،
612
00:25:24,459 –> 00:25:27,190
هر نوع برنامه ای که به
ذهن شما می رسد
613
00:25:27,190 –> 00:25:29,400
python یک کتابخانه بسیار خوب در
اطراف به شما می دهد
614
00:25:29,400 –> 00:25:31,450
که آیا آن را دید
کامپیوتر هر چیزی
615
00:25:31,450 –> 00:25:32,663
می توانید به درستی فکر کنید؟
616
00:25:32,663 –> 00:25:34,300
بنابراین تعداد زیادی کتابخانه وجود دارد
617
00:25:34,300 –> 00:25:36,700
در دسترس با پایتون است که می توانید
برای آن استفاده کنید.
618
00:25:36,700 –> 00:25:40,800
اهداف درست روز بعد رایگان
و باز است
619
00:25:40,800 –> 00:25:43,803
منبعی که فکر میکنم بسیاری
از شما قبلاً میدانید،
620
00:25:43,803 –> 00:25:46,100
درست است و بهترین بخش این
است که بسیار است
621
00:25:46,100 –> 00:25:49,500
بچه های جامعه فعال حق
تقاضای بالا
622
00:25:49,500 –> 00:25:50,800
همانطور که من فقط ثابت کردم
623
00:25:50,800 –> 00:25:53,600
با نمودار جریان کلمه
سهام جدا از آن
624
00:25:53,600 –> 00:25:56,470
از آنجایی که پایتون فقط برای یک
دامنه خاص استفاده نمی شود
625
00:25:56,470 –> 00:25:58,000
یا یک هدف خاص
626
00:25:58,000 –> 00:26:00,800
بنابراین اگر پایتون را یاد بگیرید،
می توانید به هر زمینه ای بروید درست است؟
627
00:26:00,800 –> 00:26:03,100
مثل این است که شما یک خانواده
معمولی هندی را می شناسید،
628
00:26:03,400 –> 00:26:04,500
می دانید، به والدین پول بدهید
629
00:26:04,500 –> 00:26:06,400
که به بچه هایشان می گویند
برو و درس بخوان.
630
00:26:06,400 –> 00:26:09,100
مهندسی و سپس او می تواند تصمیم بگیرد
که شما چه کاری می خواهید انجام دهید.
631
00:26:09,100 –> 00:26:12,900
خوب چیزی شبیه به این است
اما این منطقی تر است.
632
00:26:12,900 –> 00:26:13,400
درست؟
633
00:26:14,000 –> 00:26:16,676
بنابراین اینها
ویژگی های مختلف هستند،
634
00:26:16,676 –> 00:26:19,000
حق و چند شرکت
غول چند
635
00:26:19,000 –> 00:26:21,956
که از پایتون استفاده می کنند و اجازه دهید
هر کدام را به شما دوستان بگویم
636
00:26:21,956 –> 00:26:23,192
و هر شرکتی بیرون
637
00:26:23,192 –> 00:26:25,800
امروزه در بازار از پایتون
استفاده می شود، درست است؟
638
00:26:25,800 –> 00:26:27,531
من چند نام بزرگ
را یادداشت کرده ام
639
00:26:27,531 –> 00:26:30,400
به طوری که شما واقعاً می توانید
با Google NASA ارتباط برقرار کنید،
640
00:26:30,400 –> 00:26:32,423
فایرفاکس یوتیوب نتفلیکس فیسبوک
641
00:26:32,423 –> 00:26:34,700
Dropbox Raspberry Pi IBM
Walt Disney،
642
00:26:34,700 –> 00:26:37,300
همه آنها از پایتون استفاده می
کنند و بسیار خوشحال هستند
643
00:26:37,300 –> 00:26:40,200
در مورد خدمات و می دانید،
644
00:26:40,400 –> 00:26:42,700
اساساً هر چه پایتون هر چه
پایتون بیاید
645
00:26:42,700 –> 00:26:44,600
با حق بعدی
646
00:26:44,600 –> 00:26:46,700
ما می خواهیم در مورد روند
حقوق و دستمزد صحبت کنیم.
647
00:26:46,700 –> 00:26:49,800
این چیزی است که می توانید آن را
روی صفحه نمایش خود ببینید،
648
00:26:49,800 –> 00:26:53,300
اما من قطعا به شما بچه ها می
گویم که یک عدد متوسط است
649
00:26:53,400 –> 00:26:58,100
و عموماً یک دانشمند داده نمیتواند
شما را به دست آورد،
650
00:26:58,100 –> 00:27:00,500
8 لک در سال 8 لک روپیه
651
00:27:00,500 –> 00:27:02,700
در سال قطعاً بیشتر
از این خواهد بود.
652
00:27:02,700 –> 00:27:03,637
این فقط یک میانگین است.
653
00:27:03,637 –> 00:27:05,109
ما آن را از مقیاس دستمزد
گرفته ایم.
654
00:27:05,109 –> 00:27:07,349
قطعاً بیش از آن چیزی
است که به شما می گویم
655
00:27:07,349 –> 00:27:08,700
که از طریق تجربه من،
656
00:27:08,700 –> 00:27:10,464
راست و توسعه مهندس نیز
657
00:27:10,464 –> 00:27:13,400
به غیر از آن، بسیار بیشتر از آنچه
در اینجا هست درآمد دارد.
658
00:27:13,400 –> 00:27:17,925
همچنین شروعی در مورد حقوق توسعه
دهندگان پایتون وجود دارد
659
00:27:17,925 –> 00:27:19,848
در شهرهای محبوب، درست است؟
660
00:27:20,400 –> 00:27:21,811
بنابراین ما سانفرانسیسکو را داریم
661
00:27:21,811 –> 00:27:25,142
که در حدود 137 هزار و هشتصد
و سه پرداخت می کرد
662
00:27:25,142 –> 00:27:27,939
صد هجده و نه دلار آمریکا به توسعه
دهندگان پایتون،
663
00:27:27,939 –> 00:27:29,100
که بسیار عالی است
664
00:27:29,100 –> 00:27:33,100
اگر از من بپرسید و مطمئن
هستم که این یک راه است
665
00:27:33,100 –> 00:27:36,500
بالاتر از 150 هزار دلار در
ما نیز.
666
00:27:36,800 –> 00:27:38,005
درست است، اما در حال حاضر،
667
00:27:38,005 –> 00:27:41,115
بیایید روی این تمرکز کنیم که چگونه باید
شروع کنم تا شما بدانید،
668
00:27:41,115 –> 00:27:43,400
به دنبال تبدیل شدن به یک
توسعه دهنده پایتون باشید.
669
00:27:43,700 –> 00:27:46,000
بدیهی است که همه چیز از Basics شروع
می شود، درست است؟
670
00:27:46,000 –> 00:27:48,300
برای رسیدن به آن باید
اصول را درک کنید
671
00:27:48,300 –> 00:27:49,300
به سطح معین
672
00:27:49,800 –> 00:27:51,717
پس اول از همه پایتون را نصب کنید،
673
00:27:51,717 –> 00:27:54,500
پیش بروید تایپ کنید در گوگل
نصب پایتون، درست است؟
674
00:27:54,500 –> 00:27:56,300
شما به وب سایت
رسمی آنها خواهید رفت.
675
00:27:56,300 –> 00:27:59,000
چیزهای زیادی در آنجا
پیدا خواهید کرد.
676
00:27:59,000 –> 00:28:02,500
من در واقع می توانم به شما نشان دهم
که اجازه دهید فقط آن را باز کنم.
677
00:28:06,100 –> 00:28:07,750
بنابراین اگر روی
install python کلیک کنید،
678
00:28:07,750 –> 00:28:10,374
شما به این وب سایت هدایت می شوید
که پایتون را از اینجا دانلود کنید.
679
00:28:10,374 –> 00:28:13,000
فقط نسخه ای را انتخاب کنید که سیستم عامل
مورد استفاده خود را انتخاب کنید
680
00:28:13,000 –> 00:28:16,163
و شما خوب هستید که یک شناسه
را درست انتخاب کنید
681
00:28:16,163 –> 00:28:19,183
می دانید، از فردی
به فرد دیگر متفاوت است.
682
00:28:19,183 –> 00:28:20,300
من pycharm را ترجیح می دهم.
683
00:28:20,300 –> 00:28:22,013
همچنین می توانید پایتون را دانلود کنید.
684
00:28:22,013 –> 00:28:24,200
بگذارید شما را به یک
لینک دیگر ببرم.
685
00:28:27,200 –> 00:28:31,204
دانلود pycharm شما به وب
سایت jetbrains هدایت می شوید
686
00:28:31,204 –> 00:28:32,400
و در اینجا ما به این ترتیب
687
00:28:32,400 –> 00:28:35,171
این است برو به جلو بر روی
نسخه انجمن کلیک کنید
688
00:28:35,171 –> 00:28:37,100
چون نسخه حرفه ای
689
00:28:37,100 –> 00:28:40,500
آیا می دانید که باید مقداری
برای آن حق پرداخت کنید
690
00:28:40,500 –> 00:28:43,300
پس ادامه دهید روی نسخه
انجمن آن را دانلود کنید
691
00:28:43,300 –> 00:28:44,324
و خیلی باحاله بچه ها
692
00:28:44,324 –> 00:28:46,597
زیرا ویژگی های تکمیل خودکار
و بسیاری را به شما می دهد
693
00:28:46,597 –> 00:28:49,102
از مزایای دیگر و همچنین شما لازم
نیست به صورت دستی بروید
694
00:28:49,102 –> 00:28:51,700
و نصب کتابخانه ها با استفاده از
CMD شما فقط می توانید به جلو بروید
695
00:28:51,700 –> 00:28:52,900
از پایتون استفاده کنید و این کار را انجام دهید
696
00:28:52,900 –> 00:28:57,153
انتخاب درست یک شناسه یک برنامه
ساده hello world را انجام داد
697
00:28:57,153 –> 00:28:57,397
درست.
698
00:28:57,397 –> 00:28:58,700
بنابراین من قبلا پایتون
را نصب کرده ام.
699
00:28:58,700 –> 00:28:59,582
من ترم پی دارم.
700
00:28:59,582 –> 00:29:02,474
من فقط قصد دارم به شما نشان دهم
که نوشتن کد چقدر آسان است
701
00:29:02,474 –> 00:29:03,514
در پایتون، درست است؟
702
00:29:03,514 –> 00:29:05,900
بنابراین، اجازه دهید من
فقط به سرعت جذابیت خود را باز کنم
703
00:29:05,900 –> 00:29:08,910
و تمام کاری که من اینجا انجام خواهم داد چاپ است.
704
00:29:10,310 –> 00:29:11,363
سلام دنیا.
705
00:29:22,900 –> 00:29:23,420
خیلی خوب.
706
00:29:23,420 –> 00:29:26,285
فقط باید کلیک کنم و The Interpreter
را نیز انتخاب کنم.
707
00:29:26,285 –> 00:29:27,900
اجازه دهید فقط به تنظیمات بروید.
708
00:29:28,400 –> 00:29:30,600
من فقط به مترجم می روم.
709
00:29:35,300 –> 00:29:37,990
این بالا برای انتخاب
مترجم و ما
710
00:29:37,990 –> 00:29:39,000
برای رفتن خوب هستند
711
00:29:39,800 –> 00:29:42,800
حالا بیایید جلو برویم و دوباره
اجرا را امتحان کنیم.
712
00:29:46,000 –> 00:29:48,800
باز هم می گویند که شما
مترجم انتخاب نکرده اید.
713
00:29:48,800 –> 00:29:50,900
من فقط انجام دادم که عجیب است.
714
00:29:50,900 –> 00:29:53,300
بیایید ببینم آیا می توانم ببینم وجود دارد یا خیر
715
00:29:53,300 –> 00:29:56,500
یک مترجم فقط چند دقیقه
منتظر پردازش است.
716
00:29:56,700 –> 00:29:59,000
فقط برای آن صبر کنیم
و برمی گردیم
717
00:29:59,000 –> 00:30:01,500
به اسلایدهای ما تا آن زمان
و ادامه خواهد داشت.
718
00:30:01,500 –> 00:30:04,100
بنابراین من به شما می گویم که چگونه یک
برنامه ساده hello world را اجرا کنید
719
00:30:04,100 –> 00:30:07,000
فقط پنج دقیقه بعد از
آن به من فرصت بدهید.
720
00:30:07,000 –> 00:30:08,600
ببینیم سال آینده
چه داریم.
721
00:30:08,600 –> 00:30:10,900
بنابراین ما قصد داریم کمی در
مورد اصول اولیه صحبت کنیم.
722
00:30:10,900 –> 00:30:13,000
پس بدیهی است که قبلاً نیز
به شما گفته ام
723
00:30:13,000 –> 00:30:15,900
برای تبدیل شدن به یک توسعه دهنده پایتون
برای تبدیل شدن به دانشمندان داده
724
00:30:15,900 –> 00:30:17,900
یا یورو برای رفتن
به یک عیاشی در خود
725
00:30:17,900 –> 00:30:21,000
در حرفه خود باید همه چیز را از
اصول اولیه شروع کنید
726
00:30:21,000 –> 00:30:24,062
بنابراین ما یا EV تمام آنچه قبلا
در مورد صحبت کردیم صحبت کرده ایم
727
00:30:24,062 –> 00:30:25,407
چگونه می توانید پایتون را نصب کنید
728
00:30:25,407 –> 00:30:27,172
چگونه می توانید پایتون IDE را نصب کنید
729
00:30:27,172 –> 00:30:30,444
که در حال حاضر pycharm است، اجازه دهید
در مورد اصول اولیه صحبت کنیم
730
00:30:30,444 –> 00:30:32,869
که شما در واقع نیاز به یادگیری
در حال حاضر مردم
731
00:30:32,869 –> 00:30:36,300
کسانی که از پس زمینه برنامه نویسی
هستند به راحتی می توانند درک کنند
732
00:30:36,300 –> 00:30:37,300
این اما مردم
733
00:30:37,300 –> 00:30:40,000
که نیستند اجازه دهید فقط روی آنها تمرکز
کنیم بنابراین متغیرها
734
00:30:40,000 –> 00:30:41,500
و انواع داده هایی
که باید درک کنید
735
00:30:41,500 –> 00:30:42,500
نحوه اعلان متغیرها
736
00:30:42,500 –> 00:30:45,749
چگونه انواع مختلف متغیرها
را آزار دهیم
737
00:30:45,749 –> 00:30:49,000
که می توانیم آن ها را تعریف
کنیم تا متغیرهای عددی باشند
738
00:30:49,000 –> 00:30:52,900
که می توانید لغت نامه های مجموعه
های زوجی را لیست کنید
739
00:30:52,900 –> 00:30:55,150
تمام آن نوع داده هایی که باید
مطالعه کنید وجود دارد
740
00:30:55,150 –> 00:30:57,756
یک آموزش جداگانه در مورد همه
اینها می توانید ادامه دهید
741
00:30:57,756 –> 00:30:58,426
و بررسی کنید
742
00:30:58,426 –> 00:30:59,819
که در لیست پخش پایتون است
743
00:30:59,819 –> 00:31:02,400
اما در حال حاضر اجازه دهید در اینجا
به آنچه من صحبت می کنم تمرکز کنیم
744
00:31:02,400 –> 00:31:04,400
سپس توابع
استثنا داریم
745
00:31:04,400 –> 00:31:05,800
و عملیات ورودی/خروجی
746
00:31:05,800 –> 00:31:08,200
اساساً معنای عملیات
ورودی/خروجی شما چیست
747
00:31:08,200 –> 00:31:10,700
چگونه می توانید یک فایل را باز کنید
چگونه می توانید فایل را حذف کنید
748
00:31:10,700 –> 00:31:14,300
چگونه می توانید ورودی ما را
به زبان برنامه نویسی بدهید
749
00:31:14,300 –> 00:31:17,000
درست است اگر ورودی من چیزی باشد
که کاربر بخواهد وارد کند
750
00:31:17,000 –> 00:31:18,800
مقداری متغیر، درست است؟
751
00:31:18,800 –> 00:31:20,458
بنابراین عملیات ورودی/خروجی
752
00:31:20,458 –> 00:31:22,921
به علاوه نحوه باز کردن
فایل های بسته حذف فایل ها
753
00:31:22,921 –> 00:31:26,000
آیا چیزهای خاصی چیزهای خاصی
را در یک فایل اضافه می کنند.
754
00:31:26,000 –> 00:31:28,900
بنابراین همه آن چیزها جدا از آن
رسیدگی به استثنا، درست است؟
755
00:31:28,900 –> 00:31:31,250
چه در مورد 1×0 برخی از اصطلاحات مانند
آن می آید
756
00:31:31,250 –> 00:31:32,500
که پاسخی ندارد درست است؟
757
00:31:32,500 –> 00:31:34,978
بنابراین چگونه با آن استثناهایی که تحت
پوشش قرار خواهند گرفت برخورد خواهید کرد
758
00:31:34,978 –> 00:31:36,900
و رسیدگی به استثنا توابع
وجود دارد
759
00:31:36,900 –> 00:31:38,900
که چیزی جز بلوک
های کد مفید نیستند،
760
00:31:38,900 –> 00:31:40,500
درسته تا دیگه
مجبور نباشی
761
00:31:40,500 –> 00:31:42,019
و دوباره درست همان چیزی است
762
00:31:42,019 –> 00:31:43,469
درست است اگر برای مثال دارید
763
00:31:43,469 –> 00:31:46,200
اگر می خواهید تمام ده بار
را در یک برنامه محاسبه کنید
764
00:31:46,200 –> 00:31:47,900
لازم نیست منطق را
10 بار بنویسید.
765
00:31:47,900 –> 00:31:49,100
می توانید یک تابع بنویسید
766
00:31:49,100 –> 00:31:51,900
و 10 بار اجرا کنید فقط یک
مثال بچه ها،
767
00:31:51,900 –> 00:31:54,449
سپس دستورات کنترلی حلقه
و دستورات شرطی
768
00:31:54,449 –> 00:31:55,700
که بسیار مهم هستند.
769
00:31:55,700 –> 00:31:56,000
درست؟
770
00:31:56,000 –> 00:31:58,200
من کاملا مطمئن هستم که شما بچه ها می
دانید حلقه های ما چیست؟
771
00:31:58,200 –> 00:32:00,400
اگر مجموعه ای از شما دارید می دانید،
772
00:32:00,400 –> 00:32:02,600
اگر منطقی وجود دارد
که می خواهید دوباره تکرار کنید
773
00:32:02,600 –> 00:32:04,700
و دوباره و شما یک شرط
تعریف شده دارید
774
00:32:04,700 –> 00:32:07,000
سپس می توانید ادامه دهید و
از Loops برای آن استفاده کنید.
775
00:32:07,000 –> 00:32:07,500
درست؟
776
00:32:07,500 –> 00:32:09,700
بنابراین انواع مختلفی از حلقه
وجود دارد که وجود دارد
777
00:32:09,700 –> 00:32:11,700
حلقه while درست است؟
778
00:32:11,700 –> 00:32:14,300
یک حلقه for و وجود دارد
779
00:32:14,300 –> 00:32:14,800
بله
780
00:32:14,800 –> 00:32:16,278
آنها حلقه های تو در تو نیز هستند.
781
00:32:16,278 –> 00:32:17,400
ما داخل یک حلقه هستیم.
782
00:32:17,400 –> 00:32:20,234
شما می توانید یک عبارت شرط
حلقه دیگر را تعریف کنید
783
00:32:20,234 –> 00:32:21,500
عبارت if L if if،
784
00:32:21,500 –> 00:32:24,060
بنابراین اگر یک شرط خاص درست است
این را اجرا کنید
785
00:32:24,060 –> 00:32:26,502
اگر نیست، دستور بعدی
را اجرا کنید.
786
00:32:26,502 –> 00:32:27,204
بنابراین آن نوع
787
00:32:27,204 –> 00:32:30,425
از چیزها ساختار داده عبارات
شرطی نامیده می شود.
788
00:32:30,425 –> 00:32:32,057
سپس مفاهیم حلقه ها را دارید
789
00:32:32,057 –> 00:32:34,293
می دانید که اساساً چه
مفاهیمی وجود دارد،
790
00:32:34,293 –> 00:32:37,146
چندشکلی شما اشیاء
را کلاس بندی می کند
791
00:32:37,146 –> 00:32:38,387
نحوه اعلام آنها
792
00:32:38,387 –> 00:32:40,000
متغیرهای جهانی چیست،
793
00:32:40,100 –> 00:32:42,825
می دانید، همه آن چیزهایی که
اساساً همین است
794
00:32:42,825 –> 00:32:44,100
حلقه های میدانی بسیار وسیع،
795
00:32:44,100 –> 00:32:45,600
و بسیار بسیار مهم است
796
00:32:45,600 –> 00:32:47,849
و پایتون یکی از آن
زبان های برنامه نویسی است
797
00:32:47,849 –> 00:32:50,700
که دارای مفاهیم شی گرا
و رویه ای هستند،
798
00:32:50,700 –> 00:32:52,300
حق و رسیدگی به پرونده
799
00:32:52,300 –> 00:32:53,288
همین الان بهت گفتم
800
00:32:53,288 –> 00:32:56,700
در ابتدا خود نحوه باز کردن بسته
حذف افزودن اضافه کردن
801
00:32:56,700 –> 00:32:58,700
تمام آن عملیات با یک
فایل درست است
802
00:32:58,700 –> 00:32:59,401
چگونه می توانید انجام دهید
803
00:32:59,401 –> 00:33:01,021
که با کمک پایتون،
درست است؟
804
00:33:01,021 –> 00:33:02,950
بنابراین حالا اجازه دهید من
فقط جلوی pycharm خود را باز کنم
805
00:33:02,950 –> 00:33:05,500
و دوباره و من آن برنامه hello
world را اجرا خواهم کرد.
806
00:33:06,700 –> 00:33:08,900
بنابراین من فکر می کنم کوبی می تواند آن را اجرا کند
807
00:33:08,900 –> 00:33:15,200
حالا فقط یک ثانیه بچه ها
در حال نمایه سازی است
808
00:33:17,686 –> 00:33:21,840
یا چطور می توانم ادامه دهم
و یک فایل پایتون دیگر ایجاد کنم
809
00:33:21,840 –> 00:33:23,532
اجازه دهید آن را به عنوان تست نامگذاری کنیم
810
00:33:24,700 –> 00:33:31,400
و من اینجا تایپ میکنم
rent hello world
811
00:33:32,500 –> 00:33:34,900
و در اینجا ما می رویم بله
812
00:33:35,000 –> 00:33:37,700
بنابراین با یک خط کد می توانم
این کار را انجام دهم
813
00:33:37,700 –> 00:33:38,300
که در جاوا
814
00:33:40,100 –> 00:33:42,500
پس بچه ها این یک برنامه
سلام دنیا خیلی ساده بود
815
00:33:42,500 –> 00:33:43,265
که من نوشته ام
816
00:33:43,265 –> 00:33:44,500
آموزش های جداگانه وجود دارد.
817
00:33:44,500 –> 00:33:46,100
من بارها و بارها به شما
بچه ها می گویم.
818
00:33:47,200 –> 00:33:47,788
خیلی خوب.
819
00:33:47,788 –> 00:33:49,882
خب حالا بیایید در مورد
نقش های شغلی صحبت کنیم،
820
00:33:49,882 –> 00:33:52,600
که مطمئنم همه
منتظرش هستند
821
00:33:52,700 –> 00:33:56,700
در مرحله بعد، قوانین شغلی
را همانطور که ذکر کردم، داریم.
822
00:33:56,700 –> 00:33:59,400
بنابراین مهندسان نرم افزار و توسعه
دهندگان می نویسند.
823
00:33:59,400 –> 00:34:01,207
این افراد ممکن است در حال
نوشتن apis باشند
824
00:34:01,207 –> 00:34:02,795
برای برنامه وب شما همانجا
825
00:34:02,795 –> 00:34:04,000
این افراد ممکن است،
826
00:34:04,400 –> 00:34:06,400
می دانید، کمک به
برنامه تلفن همراه.
827
00:34:06,400 –> 00:34:08,259
اینها ممکن است توسعه
دهنده اپلیکیشن موبایل باشند
828
00:34:08,259 –> 00:34:09,500
توسعه برنامه های کاربردی وب
829
00:34:09,500 –> 00:34:12,818
این درست است که اساسا توسعه دهندگان رابط
کاربری گرافیکی چه یا دسکتاپ
830
00:34:12,818 –> 00:34:15,400
یا توسعه دهندگان بازی همه
آن افراد، درست است؟
831
00:34:16,000 –> 00:34:17,900
پس چه نوع مهارت هایی،
832
00:34:18,100 –> 00:34:21,400
می دانید صنایع به دنبال
و در چنین یک
833
00:34:21,600 –> 00:34:23,300
برای چنین پروفایلی، درست است؟
834
00:34:23,300 –> 00:34:24,900
بنابراین کد پایتون مبانی،
835
00:34:24,900 –> 00:34:27,199
درست است که در ابتدا
به آن اشاره کردم
836
00:34:27,199 –> 00:34:30,099
جایی که من در مورد توابع متغیرهای
نوع داده صحبت می کردم
837
00:34:30,100 –> 00:34:31,750
مدیریت فایل Hoops Concepts
838
00:34:31,750 –> 00:34:34,699
عبارات شرطی حلقه های کنترل
دستورات همه
839
00:34:34,699 –> 00:34:37,199
آن چیزها جدا
از آن
840
00:34:37,199 –> 00:34:39,399
شما باید دانش اولیه در
مورد وب داشته باشید.
841
00:34:39,400 –> 00:34:42,900
من کار می کنم درست شی
نگاشت رابطه ای apis آرامش بخش.
842
00:34:42,900 –> 00:34:45,252
بچه ها باید همه این اصطلاحات
را درک کنید.
843
00:34:45,252 –> 00:34:47,900
من نمی توانم به جزئیات همه
این اصطلاحات بپردازم،
844
00:34:47,900 –> 00:34:50,000
اما فقط برای اینکه
به شما دانشی بدهم.
845
00:34:50,000 –> 00:34:52,300
اساساً باید بدانید که وب چگونه
کار می کند.
846
00:34:52,300 –> 00:34:55,500
شما باید اصول اولیه بکاند
front-end وب را بدانید
847
00:34:55,500 –> 00:34:57,900
و شما باید در مورد کتابخانه
ها آگاه باشید
848
00:34:57,900 –> 00:34:59,500
مانند جنگو و فلاسک
849
00:34:59,500 –> 00:35:01,410
که کتابخانه های
بسیار معروف پایتون هستند
850
00:35:01,410 –> 00:35:03,033
برای توسعه برنامه های کاربردی وب
851
00:35:03,033 –> 00:35:04,300
دانش درست پایگاه داده
852
00:35:04,300 –> 00:35:06,100
ضروری است زیرا داده
های شما کجا هستند؟
853
00:35:06,100 –> 00:35:07,500
به هر حال دنبالت میروی،
854
00:35:07,500 –> 00:35:09,200
کسی هر نوع فعالیتی روی
آن انجام می دهد.
855
00:35:09,300 –> 00:35:10,400
آنها به یک پایگاه داده خواهند رفت.
856
00:35:10,400 –> 00:35:10,900
درست؟
857
00:35:10,900 –> 00:35:13,154
بنابراین دانش پایگاه داده
بسیار مهم است
858
00:35:13,154 –> 00:35:15,271
برای هر توسعه دهنده ای که
در بازار وجود دارد
859
00:35:15,271 –> 00:35:17,441
وقتی موضوع بحث در مورد
نوشتن فیلمنامه است.
860
00:35:17,441 –> 00:35:19,400
بنابراین اسکریپت
نویسی کمی متفاوت است
861
00:35:19,400 –> 00:35:20,600
از برنامه نویسی، درست است؟
862
00:35:20,600 –> 00:35:23,100
بنابراین برنامه
نویسی اساسا فرض کنید.
863
00:35:23,100 –> 00:35:26,000
من می خواهم 7 برنامه ترتیبی e را
اجرا کنم، درست است.
864
00:35:26,000 –> 00:35:28,360
بنابراین کاری که می توانم انجام دهم
این است که بتوانم یک فیلمنامه بنویسم
865
00:35:28,360 –> 00:35:31,240
که می تواند آن هفت
برنامه را به ترتیب اجرا کند
866
00:35:31,240 –> 00:35:32,729
که من تعریف کرده ام، درست است؟
867
00:35:32,729 –> 00:35:36,200
بنابراین اساساً بسیاری از وظایف
را در این مورد خودکار می کند.
868
00:35:36,200 –> 00:35:39,300
من می توانم اسکریپتی بنویسم که به طور
خودکار داده های من را بگیرد.
869
00:35:39,300 –> 00:35:42,600
و می دانید که یک طرحواره ایجاد کنید
و در پایگاه داده ذخیره کنید.
870
00:35:42,600 –> 00:35:43,950
پس بار چیزهای دیگر
871
00:35:43,950 –> 00:35:46,200
که می توانید با یک اسکریپت
خاص انجام دهید، درست است؟
872
00:35:46,200 –> 00:35:48,000
بنابراین فقط می خواستم تفاوت
را به شما بگویم
873
00:35:48,000 –> 00:35:50,400
بین یک اسکریپت و برنامه
نویسی و امیدوارم شما
874
00:35:50,400 –> 00:35:52,900
امیدوارم آنچه را که باید
درک کنید متوجه شده باشید
875
00:35:52,900 –> 00:35:54,000
آنچه شما باید یاد بگیرید
876
00:35:54,000 –> 00:35:57,790
مهارت های مورد نیاز برای تبدیل
شدن به یک توسعه دهنده چیست؟
877
00:35:57,790 –> 00:36:00,463
آیا شما یک توسعه
دهنده برنامه وب هستید
878
00:36:00,463 –> 00:36:02,500
یا هر نوع توسعه دهنده ای، درست است؟
879
00:36:02,500 –> 00:36:04,405
بچه ها بیایید جلو
برویم و ببینیم
880
00:36:04,405 –> 00:36:05,700
که نقش شغلی است.
881
00:36:05,700 –> 00:36:07,500
ما بر روی بعدی تمرکز خواهیم کرد.
882
00:36:07,600 –> 00:36:12,676
بنابراین ما قصد داریم در مورد یک توسعه
دهنده وب پایتون صحبت کنیم، درست است؟
883
00:36:12,676 –> 00:36:14,500
ما فقط در مورد یک توسعه دهنده صحبت کردیم
884
00:36:14,500 –> 00:36:17,909
یک توسعه دهنده وب
نیز مانند اسلاید قبلی.
885
00:36:17,909 –> 00:36:19,900
بنابراین اینجا همه چیز
در مورد است، می دانید،
886
00:36:19,900 –> 00:36:23,000
درک وب HTML CSS
فلاسک جنگو
887
00:36:23,000 –> 00:36:26,300
قالب نمایش کنترلر
مدل معماری MVC mvt.
888
00:36:26,300 –> 00:36:29,500
پس اینها همه چیزهایی هستند که
باید بفهمید درست است؟
889
00:36:30,200 –> 00:36:33,230
منظورم این است که این چند چیز
است که شما می دانید
890
00:36:33,230 –> 00:36:34,461
وقتی شروع به رفتن کردی
891
00:36:34,461 –> 00:36:37,031
و تحقیق در آن
زمینه خاص
892
00:36:37,031 –> 00:36:38,514
دانش درست پایگاه داده
893
00:36:38,514 –> 00:36:42,100
همانطور که به شما گفتم این برای هر نوع
توسعه دهنده ای ضروری است.
894
00:36:42,100 –> 00:36:44,570
نوشتن فیلمنامه درست
نیز بسیار مهم است
895
00:36:44,570 –> 00:36:47,600
زیرا بدون اسکریپت، هیچ اتوماسیونی
وجود ندارد.
896
00:36:47,600 –> 00:36:49,354
درست هر ابزار اتوماسیون
897
00:36:49,354 –> 00:36:52,365
که شما از round استفاده می کنید از اسکریپت
نیز استفاده می کند، درست است؟
898
00:36:52,365 –> 00:36:54,300
پس فقط برای رفع شک،
899
00:36:54,300 –> 00:36:58,900
می دانید، اسکریپت نویسی نیز
در حال حاضر بسیار مهم است.
900
00:36:58,900 –> 00:37:02,100
بیایید ببینیم که در ادامه روی
کدام دوبرو تمرکز خواهیم کرد.
901
00:37:11,400 –> 00:37:14,800
بسیار خوب، بنابراین یک دانشمند
داده جذاب ترین شغل است
902
00:37:14,800 –> 00:37:17,100
قرن 21 در حال حاضر
903
00:37:17,100 –> 00:37:19,500
برای تبدیل شدن به یک دانشمند
داده چه چیزی باید یاد بگیرید؟
904
00:37:19,500 –> 00:37:22,784
صنایع در یک دانشمند داده
به دنبال چه مقیاسی هستند؟
905
00:37:22,784 –> 00:37:24,200
بنابراین شما قطعا نیاز دارید
906
00:37:24,200 –> 00:37:26,100
مهارت های اصلی مهارت
های کدنویسی پایتون،
907
00:37:26,100 –> 00:37:29,400
که فقط در مورد ریاضیات
و آمار بحث کرده اند
908
00:37:29,400 –> 00:37:32,700
کد است یا می توان گفت پایه
و اساس یک شخص است
909
00:37:32,700 –> 00:37:34,400
که می خواهد
دانشمند داده شود.
910
00:37:34,400 –> 00:37:37,229
این بسیار بسیار مهم است که این
موضوعات اساسی هستند
911
00:37:37,229 –> 00:37:38,400
بچه ها خیلی خیلی مهم
912
00:37:38,400 –> 00:37:40,483
در مردم به طور کلی آنها را نادیده
می گیرند، درست است؟
913
00:37:40,483 –> 00:37:43,500
بنابراین اساسا، برنامه نویسی
هسته پایتون مهارت های ریاضیات
914
00:37:43,500 –> 00:37:46,997
و آمار جدا از آن شما به
مهارت نیز نیاز دارید،
915
00:37:46,997 –> 00:37:50,300
مثلاً میدانید که دادههای
تجسم دادهها با شما درگیر هستند
916
00:37:50,300 –> 00:37:53,500
ممکن است قبل از پردازش صحیح،
داده ها را پاک کنید.
917
00:37:53,500 –> 00:37:56,900
سپس مقیاسی به نام تجزیه و تحلیل داده
های اکتشافی داده ed8 وجود دارد
918
00:37:56,900 –> 00:37:58,800
جایی که تازه میفهمی
فقط نگاه میکنی
919
00:37:58,800 –> 00:38:01,686
در داده ها، داده ها را در مورد آنچه
صحبت می کند، درک کنید.
920
00:38:01,686 –> 00:38:03,800
چه چیزی را باید پیش بینی کنم
که نمی توانم پیش بینی کنم
921
00:38:03,800 –> 00:38:07,000
که رشد می کند برای من مفید است
کدام ستون برای من بی فایده است.
922
00:38:07,000 –> 00:38:08,016
آیا می توانم یک زوج کم کنم
923
00:38:08,016 –> 00:38:09,785
از ستون ها با ستون
جدید می آیند
924
00:38:09,785 –> 00:38:11,200
که شاید برای
من مفیدتر باشد
925
00:38:11,200 –> 00:38:13,100
پس اینها چیزهایی است که
شما می دانید،
926
00:38:13,800 –> 00:38:16,941
شما باید داشته باشید
که فقط با تجربه می آید
927
00:38:16,941 –> 00:38:18,800
و اینگونه است که جدا از هم کار می کند
928
00:38:18,800 –> 00:38:21,253
از این رو یک مهارت بسیار مهم
یادگیری ماشینی است
929
00:38:21,253 –> 00:38:22,600
و هوش مصنوعی
930
00:38:22,665 –> 00:38:24,434
پس باید خیلی باشی،
931
00:38:24,600 –> 00:38:26,900
میدانی، باید همه
چیز را بفهمی
932
00:38:26,900 –> 00:38:28,500
الگوریتم های یادگیری ماشینی
933
00:38:28,500 –> 00:38:29,482
باید بفهمی
934
00:38:29,482 –> 00:38:32,249
جایی که می توانم از کدام نوع الگوریتم
یادگیری ماشینی استفاده کنم و
935
00:38:32,249 –> 00:38:33,700
اگر بخواهید ممکن است بیایید
936
00:38:33,700 –> 00:38:35,800
با یک الگوریتم
متفاوت با So است
937
00:38:35,800 –> 00:38:37,635
چگونه می توانید با پایتون
به آن دست پیدا کنید؟
938
00:38:37,635 –> 00:38:38,807
پس اگر آنجا پایتون باشد
939
00:38:38,807 –> 00:38:41,000
کتابخانه های زیادی هستند که می
توانید روی آنها کار کنید.
940
00:38:41,000 –> 00:38:43,449
بنابراین یک کتابخانه به
نام پاندا وجود دارد که یورو است
941
00:38:43,449 –> 00:38:44,700
برای ایجاد قاب داده
942
00:38:44,700 –> 00:38:47,776
بنابراین می توانید هر نوع داده
ای را با کمک Partners وارد کنید
943
00:38:47,776 –> 00:38:50,800
این که آیا این یک فایل tsv
فایل CSV فایل اکسل مهم نیست.
944
00:38:50,800 –> 00:38:52,270
شما می توانید آن داده ها را وارد کنید.
945
00:38:52,270 –> 00:38:55,400
شما می توانید عملیات اساسی را با پیوستن
به ادغام الحاق انجام دهید
946
00:38:55,400 –> 00:38:56,500
هر نوع عملیات
947
00:38:56,600 –> 00:38:57,563
سپس شما numpy دارید
948
00:38:57,563 –> 00:39:00,300
زیرا پایتون چیزی به نام آرایه
را پشتیبانی نمی کند.
949
00:39:00,300 –> 00:39:01,035
وجود ندارد وجود دارد
950
00:39:01,035 –> 00:39:02,193
هیچ چیز هوای خنک درست نیست
951
00:39:02,193 –> 00:39:03,395
بنابراین آرایه numpy وجود دارد
952
00:39:03,395 –> 00:39:05,799
که باید با کمک بسته
numpy ایجاد کنید؟
953
00:39:05,799 –> 00:39:06,078
درست.
954
00:39:06,078 –> 00:39:07,469
بنابراین هر نوع عملیات ماتریسی
955
00:39:07,469 –> 00:39:08,943
شما می توانید به
کمک عدد انجام دهید.
956
00:39:08,943 –> 00:39:10,843
بنابراین من یادگیرنده در
کتابخانه استفاده می شود
957
00:39:10,843 –> 00:39:11,700
برای یادگیری ماشین
958
00:39:11,700 –> 00:39:14,200
بنابراین روش های از پیش تعریف شده ای
برای الگوریتم های مختلف دارد
959
00:39:14,200 –> 00:39:17,500
این که آیا KN است K به معنای همه
آن الگوریتم ها است.
960
00:39:17,500 –> 00:39:20,000
توابع یا روش های از
پیش تعریف شده ای وجود دارد
961
00:39:20,000 –> 00:39:21,300
در این کتابخانه خاص
962
00:39:21,300 –> 00:39:22,100
که می توانید استفاده کنید
963
00:39:22,100 –> 00:39:24,300
و ویژگی بسیار جالب در مورد
این کتابخانه ها
964
00:39:24,300 –> 00:39:26,559
که با مجموعه داده
های نمونه همراه است
965
00:39:26,559 –> 00:39:30,600
بنابراین شما می توانید آن مجموعه داده ها
را تمرین کنید، می توانید تمرین کنید
966
00:39:30,600 –> 00:39:32,600
آن مجموعه داده ها به روشی که شما می خواهید.
967
00:39:32,600 –> 00:39:34,800
منظورم این است که شما مجموعه داده
ها را دریافت می کنید.
968
00:39:34,800 –> 00:39:36,200
شما مجبور نیستید آن را دانلود کنید.
969
00:39:36,200 –> 00:39:38,300
دیگه چی
میخوای؟
970
00:39:38,300 –> 00:39:40,600
بنابراین من یک نظر بسیار
خوب دریافت کردم.
971
00:39:40,600 –> 00:39:42,800
توضیحات بسیار
خوب و مفید است.
972
00:39:42,800 –> 00:39:44,100
ممنون ممتاز
973
00:39:45,000 –> 00:39:47,100
آیا یادگیری آن آسان است –
راوی آماده است؟
974
00:39:47,100 –> 00:39:49,800
خوب، اجازه دهید به شما بگویم این
ساده ترین زبان برنامه نویسی است
975
00:39:49,800 –> 00:39:51,200
که تا به حال با آن برخورد کرده ام
976
00:39:52,015 –> 00:39:52,400
باشه.
977
00:39:52,400 –> 00:39:54,600
بنابراین باید قبلاً یک سؤال
دیگر وجود داشته باشد.
978
00:39:54,600 –> 00:39:56,328
من تازه تر به یادگیری پایتون هستم.
979
00:39:56,328 –> 00:39:57,700
آیا در آینده مفید است،
980
00:39:57,700 –> 00:40:01,700
لطفاً به من بگویید خوب پایتون
در حال رشد است بسیار بسیار،
981
00:40:01,800 –> 00:40:03,953
شما با نرخ بسیار خوبی می دانید
982
00:40:04,100 –> 00:40:06,000
من فقط نمودار را به شما نشان دادم
983
00:40:06,000 –> 00:40:09,920
پشته سرریز پایتون در حال
حاضر بسیار مورد تقاضا است
984
00:40:09,920 –> 00:40:13,000
و اینکه آیا این پایتون
دامنه ای است مفید است
985
00:40:13,000 –> 00:40:16,027
و قطعاً همه زبان های دیگر
را فرا خواهد گرفت
986
00:40:16,027 –> 00:40:17,178
در پنج سال دیگر،
987
00:40:17,178 –> 00:40:19,949
درست به دلیل نوع جامعه
ای که آنها دارند
988
00:40:19,949 –> 00:40:22,561
در نوع بسته بندی هایی که با
آنها به درستی ارائه می شود.
989
00:40:22,561 –> 00:40:24,000
پس بچه ها بیایید جلو برویم.
990
00:40:24,000 –> 00:40:27,510
خب حالا می خواهیم در مورد تحلیلگر
داده صحبت کنیم درست است؟
991
00:40:27,510 –> 00:40:29,300
بنابراین تحلیلگر داده کسی است
992
00:40:29,300 –> 00:40:33,000
چه کسی تتا را می فهمد و چه
کسی چیزهای زیادی می فهمد
993
00:40:33,000 –> 00:40:36,200
از چیزهایی که کل چرخه زندگی
داده ها را درک می کنند
994
00:40:36,200 –> 00:40:38,200
چه کسی می تواند از بحث و
جدل داده ها مراقبت کند
995
00:40:38,200 –> 00:40:40,800
که می تواند از تجزیه و
تحلیل اکتشافی داده ها مراقبت کند،
996
00:40:40,800 –> 00:40:42,000
درسته همه اون چیزا
997
00:40:42,000 –> 00:40:45,100
اما آنها فقط مدل های رگرسیون خطی
ساده را پیاده سازی کرده اند،
998
00:40:45,200 –> 00:40:47,500
درسته که میدونی
بی خبرن
999
00:40:47,500 –> 00:40:49,282
از آن الگوریتم های پیچیده
1000
00:40:49,282 –> 00:40:50,800
یا برخی از شبکه های عصبی
1001
00:40:50,800 –> 00:40:52,750
و برخی از الگوریتم های پیچیده
یادگیری ماشین
1002
00:40:52,750 –> 00:40:54,565
که به عنوان مثال
می تواند بدون نظارت باشد
1003
00:40:54,565 –> 00:40:57,715
k-means بنابراین آنها مدل های پیش
بینی رگرسیون ساده می سازند،
1004
00:40:57,715 –> 00:40:59,900
شما پیش بینی فروش و مواردی از
این قبیل را می دانید.
1005
00:41:00,000 –> 00:41:02,100
آنها با دستکاری داده
ها بسیار خوب هستند
1006
00:41:02,100 –> 00:41:03,500
و مقیاس را دارند
1007
00:41:03,500 –> 00:41:06,700
که بسیار مهم است و به
آن داده می گویند
1008
00:41:06,700 –> 00:41:09,900
رویکرد حل مسئله رانده شده، بنابراین
باید درک کنید
1009
00:41:10,100 –> 00:41:11,500
میدونی چه جوریه
1010
00:41:11,500 –> 00:41:14,200
رویکردی که باید برای این
داده خاص اتخاذ کنم
1011
00:41:14,200 –> 00:41:16,786
و این فقط با تجربه
درست می آید
1012
00:41:16,786 –> 00:41:18,402
بنابراین کارها اینگونه است
1013
00:41:18,402 –> 00:41:21,700
زیرا می دانید که نمی توانید
فقط یک الگوریتم را اعمال کنید
1014
00:41:21,700 –> 00:41:22,700
به تمام مجموعه های داده
1015
00:41:22,700 –> 00:41:24,946
که در بازار وجود دارد، درست
شما باید بفهمید
1016
00:41:24,946 –> 00:41:26,200
مشخص کنید که چه نوع مشکلی است
1017
00:41:26,200 –> 00:41:28,006
این یک مشکل خوشه
بندی است
1018
00:41:28,006 –> 00:41:30,856
شما می دانید که همه این چیزها
اساساً من نمی خواهم بروم
1019
00:41:30,856 –> 00:41:32,200
در اینجا به جزئیات بیش از حد
1020
00:41:32,200 –> 00:41:38,800
اما این چیزی است که یک
تحلیلگر داده درست می گوید، بنابراین،
1021
00:41:38,800 –> 00:41:40,900
بیایید نقش شغلی در حال ظهور را ببینیم.
1022
00:41:40,900 –> 00:41:43,700
بنابراین هوش مصنوعی هوش مصنوعی
و هوش مصنوعی را مهندسی می کنند
1023
00:41:43,700 –> 00:41:46,800
یا بهطور صحیحتر بهعنوان یادگیری ماشینی
و سخاوتمند نیز نامیده میشود.
1024
00:41:46,800 –> 00:41:50,325
این افراد در مورد پیش پردازش
داده ها اذیت نمی شوند.
1025
00:41:50,325 –> 00:41:51,861
آنها داده های خوبی را دریافت می کنند.
1026
00:41:51,861 –> 00:41:52,960
آنها داده ها را دریافت می کنند
1027
00:41:52,960 –> 00:41:55,200
جایی که آنها باید
چیزی را پیش بینی کنند.
1028
00:41:55,200 –> 00:41:55,800
شاید باشه
1029
00:41:55,800 –> 00:41:58,202
یک مشکل رگرسیون جایی که آنها
چیزی را پیش بینی می کنند.
1030
00:41:58,202 –> 00:41:59,600
ممکن است مشکل خوشه بندی باشد
1031
00:41:59,600 –> 00:42:02,347
جایی که آنها ممکن است افراد مختلف را
دسته بندی کنند، درست است؟
1032
00:42:02,347 –> 00:42:05,229
ممکنه مشکل
طبقه بندی باشه
1033
00:42:05,229 –> 00:42:06,700
جایی که آنها در حال طبقه بندی هستند
1034
00:42:06,700 –> 00:42:09,600
آیا ورودی داده شده
X است یا Y درست است
1035
00:42:09,600 –> 00:42:11,500
پس این همان نقش
شغلی اصلی است
1036
00:42:11,500 –> 00:42:12,900
مهندس یادگیری ماشین
1037
00:42:12,900 –> 00:42:13,900
یا یک مهندس هوش مصنوعی
1038
00:42:13,900 –> 00:42:16,900
بنابراین آنها به مهارت های برنامه نویسی،
مهارت های علم داده نیاز دارند
1039
00:42:16,900 –> 00:42:18,400
و یادگیری ماشین، درست است؟
1040
00:42:19,000 –> 00:42:21,700
بنابراین این همان چیزی است که اساساً
یک مهندس هوش مصنوعی هستم
1041
00:42:21,800 –> 00:42:25,700
باید جدا از آن شبکه
های عصبی داشته باشد
1042
00:42:25,700 –> 00:42:28,200
چیزی است که مردم در حال حاضر
درباره آن صحبت می کنند
1043
00:42:28,200 –> 00:42:31,350
یک کلمه کلیدی در صنعت است و
نیاز به یادگیری ماشینی دارد
1044
00:42:31,350 –> 00:42:33,718
To The Next Step و به آن یادگیری
عمیق می گویند.
1045
00:42:33,758 –> 00:42:35,200
من نمی توانم در اینجا به جزئیات بپردازم.
1046
00:42:35,200 –> 00:42:36,700
امیدوارم بچه ها بتوانید درک کنید
1047
00:42:36,800 –> 00:42:39,600
اما یادگیری عمیق چشم بسیار
بسیار جالب است.
1048
00:42:39,600 –> 00:42:41,149
و تعداد زیادی کتابخانه وجود دارد
1049
00:42:41,149 –> 00:42:43,200
که پایتون برای یادگیری
عمیق یکی دارد.
1050
00:42:43,200 –> 00:42:44,100
تنسورفلو است.
1051
00:42:44,100 –> 00:42:45,300
درست است و الف است
1052
00:42:45,300 –> 00:42:46,923
توسط گوگل به ما داده شده است.
1053
00:42:46,923 –> 00:42:49,100
بنابراین امیدوارم بچه ها به
گوگل اعتماد کنید درست است؟
1054
00:42:49,100 –> 00:42:50,300
بنابراین شما می دانید،
1055
00:42:50,600 –> 00:42:52,326
این یک کتابخانه
بسیار خوب است
1056
00:42:52,326 –> 00:42:54,000
و من آن را بسیار
جالب می دانم.
1057
00:42:54,200 –> 00:42:55,718
من آموزش های جداگانه دارم
1058
00:42:55,718 –> 00:42:58,547
on tensorflow است خواهد نوشت من
روی tensorflow کار کرده ام
1059
00:42:58,547 –> 00:43:00,800
بنابراین می توانید جلو بروید
و ویدیوهای من را بررسی کنید.
1060
00:43:01,280 –> 00:43:03,819
بعدی تست اتوماسیون
پایتون است.
1061
00:43:05,100 –> 00:43:08,158
بنابراین آنچه که تست اتوماسیون پایتون
است اساساً شما هستید
1062
00:43:08,158 –> 00:43:10,800
بدانید که استفاده می کنید خوب،
بیایید در مورد سلنیوم صحبت کنیم
1063
00:43:10,800 –> 00:43:14,200
چون من فقط سلنیوم را در اسلاید
می بینم پس سلنیوم
1064
00:43:14,200 –> 00:43:16,900
شما می توانید اسکریپت ها را با استفاده
از سلنیوم در پایتون بنویسید
1065
00:43:16,900 –> 00:43:20,530
درست است که میتوانید تست عملکردی
را انجام دهید
1066
00:43:20,530 –> 00:43:23,400
تست ورود هر وب سایت
تست هر ویژگی
1067
00:43:23,400 –> 00:43:24,464
چه ورود به سیستم
1068
00:43:24,464 –> 00:43:27,587
چه موتور جستجو باشد
یا هر نوع ویژگی
1069
00:43:27,587 –> 00:43:31,300
این که آیا پیوند قابل کلیک است،
دکمه به طور کامل کار می کند
1070
00:43:31,300 –> 00:43:32,333
تست عملکردی
1071
00:43:32,333 –> 00:43:34,941
یا می توانید بگویید تست پذیرش کاربر
می تواند ما تمام شد
1072
00:43:34,941 –> 00:43:37,500
با کمک پایتون به
روشی بسیار خودکار.
1073
00:43:38,300 –> 00:43:39,969
بعدی یک مهندس یادگیری
عمیق است.
1074
00:43:39,969 –> 00:43:42,100
بنابراین مهندسی یادگیری
عمیق عمدتاً متمرکز است
1075
00:43:42,100 –> 00:43:42,900
در شبکه عصبی
1076
00:43:42,900 –> 00:43:45,000
بنابراین او نیاز
به درک انواع مختلف دارد
1077
00:43:45,000 –> 00:43:46,000
از شبکه های عصبی
1078
00:43:46,300 –> 00:43:47,900
چه این یک شبکه
عصبی مکرر باشد.
1079
00:43:47,900 –> 00:43:49,900
این می تواند
یک شبکه عصبی کانولوشنال باشد.
1080
00:43:49,900 –> 00:43:52,100
این می تواند رمزگذارهای خودکار RBM باشد،
1081
00:43:52,800 –> 00:43:54,400
شما شبکه های کاملا
متصل را می شناسید
1082
00:43:54,400 –> 00:43:56,672
یا پرسپترون
چند لایه تک لایه،
1083
00:43:56,672 –> 00:43:59,304
بنابراین آنها باید آن
چیز را داشته باشند
1084
00:43:59,304 –> 00:44:00,800
جایی که می توانند بفهمند
1085
00:44:00,800 –> 00:44:02,600
همه این انواع مختلف
شبکه ها
1086
00:44:02,600 –> 00:44:05,600
و تجربه خوبی در کار بر روی
اپلیکیشن ها داشته باشند
1087
00:44:05,600 –> 00:44:08,100
مانند پردازش تصویر پردازش
تصویر.
1088
00:44:08,100 –> 00:44:11,700
بخش شما، گفتار به متن
را می شناسید
1089
00:44:11,700 –> 00:44:14,700
به تشخیص تصویر گفتار
1090
00:44:14,700 –> 00:44:15,500
پس چطور فکر میکنی
1091
00:44:15,500 –> 00:44:17,843
که ویژگی حمله خودکار فیس
بوک کار می کند، درست است؟
1092
00:44:17,843 –> 00:44:20,000
بنابراین فقط با کمک یادگیری
عمیق کار می کند
1093
00:44:20,000 –> 00:44:23,300
درست و راست،
1094
00:44:23,300 –> 00:44:25,200
پس اینطوری است.
1095
00:44:28,011 –> 00:44:30,088
حالا نقشه راه می رسد بچه ها.
1096
00:44:30,400 –> 00:44:33,400
باشه پس من میدونم
1097
00:44:33,400 –> 00:44:36,528
من در مورد تک تک نقش های شغلی
یک به یک صحبت خواهم کرد.
1098
00:44:36,528 –> 00:44:38,264
بنابراین چگونه می توانید
به کد پایتون مسلط شوید.
1099
00:44:38,264 –> 00:44:41,300
بنابراین آنچه را که باید درک کنید
باید متغیرها را یاد بگیرید
1100
00:44:41,300 –> 00:44:44,200
و انواع داده ها رسیدگی
به موارد استثنا
1101
00:44:44,200 –> 00:44:45,636
ساختارهای داده مفهومی
1102
00:44:45,636 –> 00:44:48,449
I Traders generators این نوع چیزها
را می نویسد
1103
00:44:48,449 –> 00:44:52,100
جایی که اصول برنامه نویسی را
باید در آن زمان درک کنید.
1104
00:44:52,400 –> 00:44:54,900
خوب، بیایید در مورد
چارچوب های وب اصلی صحبت کنیم.
1105
00:44:54,900 –> 00:44:57,700
بنابراین جنگو یا فلاسک هر
چیزی که شما ترجیح می دهید.
1106
00:44:57,900 –> 00:45:02,500
8T Cantor اساساً برنامه های
وب را 4 گیگی پایه است، درست است؟
1107
00:45:02,600 –> 00:45:04,349
سپس معماری
MVC MVC را داریم
1108
00:45:04,349 –> 00:45:07,152
که اساساً کنترلر
و قالب نمای مدل است
1109
00:45:07,152 –> 00:45:09,800
که شما نیاز به درک HTML
CSS ضروری است
1110
00:45:09,800 –> 00:45:11,900
برای هر توسعه
دهنده وب درست می شود.
1111
00:45:11,900 –> 00:45:13,885
علم موشکی وجود ندارد.
1112
00:45:13,885 –> 00:45:16,510
ER من فکر می کنم مردم
باید در مورد آن آگاه باشند
1113
00:45:16,510 –> 00:45:19,200
که توسعه دهندگان وب باید HTML
CSS را یاد بگیرند.
1114
00:45:19,800 –> 00:45:22,228
خوب، فقط یک ثانیه
به سمت علم داده.
1115
00:45:22,228 –> 00:45:23,631
اگه میخوای برو شروع کن
1116
00:45:23,631 –> 00:45:26,867
تجزیه و تحلیل تجسم داده
های ریاضی را به کار برد،
1117
00:45:26,867 –> 00:45:29,302
اساساً هر نوع دستکاری
داده ها.
1118
00:45:29,302 –> 00:45:31,800
شما باید این را در بالای
آن درک کنید.
1119
00:45:31,800 –> 00:45:35,849
شما باید یادگیری ماشین
را درک کنید و می دانید،
1120
00:45:35,849 –> 00:45:39,500
کتابخانه های پایتون برای آسان
کردن زندگی شما در یادگیری ماشینی
1121
00:45:39,500 –> 00:45:41,027
و هوش مصنوعی
1122
00:45:41,027 –> 00:45:42,300
باید خیلی خوب باشی
1123
00:45:42,300 –> 00:45:44,700
با درک الگوریتم
های یادگیری ماشین،
1124
00:45:44,700 –> 00:45:45,513
شما کتابخانه ها را می شناسید
1125
00:45:45,513 –> 00:45:48,037
مانند احتمال و آمار جریان
تنسور با یادگیری scikit.
1126
00:45:48,037 –> 00:45:49,187
تو باید خیلی خوب باشی
1127
00:45:49,187 –> 00:45:51,466
با از آن شبکه های عصبی و یادگیری
عمیق
1128
00:45:51,466 –> 00:45:53,600
اگر به دنبال تبدیل
شدن به یک شبکه عصبی هستید
1129
00:45:53,800 –> 00:45:55,600
مهندس یادگیری عمیق، درست است؟
1130
00:45:59,400 –> 00:46:00,315
بنابراین دوباره یادگیری عمیق.
1131
00:46:00,315 –> 00:46:01,818
یک معماری شبکه
عصبی وجود دارد
1132
00:46:01,818 –> 00:46:03,880
که باید مقداری یادگیری ماشین
را درک کنید
1133
00:46:03,880 –> 00:46:04,667
و یادگیری عمیق
1134
00:46:04,667 –> 00:46:05,931
اینجا یک خط بسیار نازک وجود دارد
1135
00:46:05,931 –> 00:46:08,800
اما یادگیری عمیق چیزی نیست جز یک
یادگیری ماشینی پیشرفته،
1136
00:46:08,800 –> 00:46:10,400
درسته پس اینجا
گیج نشو
1137
00:46:11,000 –> 00:46:13,350
هر دو زیر مجموعه
هوش مصنوعی هستند.
1138
00:46:13,350 –> 00:46:15,856
هوش مصنوعی راست یک اصطلاح
چتر است که
1139
00:46:15,856 –> 00:46:18,700
یادگیری ماشینی و یادگیری عمیق
را با هم در بر می گیرد.
1140
00:46:18,700 –> 00:46:20,200
بنابراین این است هر چند.
1141
00:46:20,200 –> 00:46:21,400
من نمی خواهم شما پسر.
1142
00:46:21,400 –> 00:46:23,902
من نمی خواهم شما بچه
ها در مورد آن گیج شوید.
1143
00:46:23,902 –> 00:46:26,700
منظورم این است که درک یادگیری
ماشینی بسیار آسان است.
1144
00:46:26,700 –> 00:46:27,334
گام بعدی
1145
00:46:27,334 –> 00:46:30,384
بعد از یادگیری ماشینی، یادگیری عمیقی
است که شبکه های عصبی را انجام می دهد.
1146
00:46:30,384 –> 00:46:32,200
این چیزی نیست جز
یادگیری ماشینی پیشرفته.
1147
00:46:35,200 –> 00:46:37,611
و opencv برای خراش دادن وب
بینایی کامپیوتری
1148
00:46:37,611 –> 00:46:41,200
با مدل های پیش بینی bs4 و غیره
چیزی است که باید بدانید.
1149
00:46:41,200 –> 00:46:43,700
opencv اساسا یک کتابخانه است
که از آن استفاده می شود
1150
00:46:43,700 –> 00:46:45,056
دوباره برای بینایی کامپیوتر،
1151
00:46:45,056 –> 00:46:47,443
من یک آموزش جداگانه
و opencv هم دارم.
1152
00:46:47,443 –> 00:46:48,499
بنابراین شما بچه ها می توانید بررسی کنید
1153
00:46:48,499 –> 00:46:49,221
که از هم جدا
1154
00:46:49,221 –> 00:46:51,800
از آنجا که خراش دادن وب چیزی
نیست جز خراش دادن داده ها
1155
00:46:51,800 –> 00:46:55,000
یا جمع آوری داده ها از
صفحات وب سایت های مختلف
1156
00:46:55,000 –> 00:47:00,300
که شما به راحتی می توانید درست انجام
دهید و مدل های پیش بینی است
1157
00:47:00,300 –> 00:47:07,200
من فکر می کنم شما بچه ها
قبلاً از Let’s Take آگاه هستید
1158
00:47:07,200 –> 00:47:10,400
نگاهی گذرا به این که چرا
باید به یادگیری پایتون فکر کنید.
1159
00:47:10,400 –> 00:47:13,500
خب بچه ها پایتون یک
زبان همه منظوره است،
1160
00:47:13,500 –> 00:47:16,266
اما دارای طیف گسترده ای
از کاربردهای مختلف است
1161
00:47:16,266 –> 00:47:19,693
از محاسبات علمی و ریاضی
توسعه وب
1162
00:47:19,693 –> 00:47:22,634
و حتی رابط کاربری گرافیکی
خود را طراحی کنید.
1163
00:47:22,634 –> 00:47:25,900
بنابراین می توانید از Django و Bottle
برای توسعه وب استفاده کنید.
1164
00:47:25,900 –> 00:47:27,960
شما می توانید از بی حسی
و همدردی استفاده کنید
1165
00:47:27,960 –> 00:47:29,686
برای محاسبات ریاضی
1166
00:47:29,686 –> 00:47:32,900
و شما می توانید بازی های خود را با
استفاده از بازی pi نیز طراحی کنید
1167
00:47:32,900 –> 00:47:34,900
و خیلی بچه ها و همچنین،
1168
00:47:34,900 –> 00:47:37,300
نحو زبان واقعاً
تمیز است
1169
00:47:37,300 –> 00:47:39,600
و طول بند ناف نسبتاً
کوتاه است.
1170
00:47:39,600 –> 00:47:41,600
راه رفتن در پایتون لذت بخش است
1171
00:47:41,600 –> 00:47:44,252
زیرا به شما امکان می دهد
در مورد مشکل فکر کنید
1172
00:47:44,252 –> 00:47:46,900
بچه ها به جای
تمرکز روی نحو
1173
00:47:46,900 –> 00:47:48,900
و هر شرکت فورچون 500
1174
00:47:48,900 –> 00:47:52,544
که امروزه وجود دارد از python
به یک شکل استفاده می کند،
1175
00:47:52,544 –> 00:47:56,000
برای دانستن این واقعیت حتی
نیازی به کندوکاو ندارید.
1176
00:47:56,000 –> 00:47:56,800
و دوباره،
1177
00:47:56,800 –> 00:48:00,800
همانطور که گفتم پایتون در بین
هر دو استارتاپ بسیار محبوب است
1178
00:48:00,800 –> 00:48:02,900
و غول های صنعت را تاسیس کرد
1179
00:48:02,900 –> 00:48:05,940
و برنامه نویسی در پایتون واقعا
سرگرم کننده است
1180
00:48:05,940 –> 00:48:09,900
درک و نوشتن دوباره کد
پایتون چرا آسان تر است
1181
00:48:09,900 –> 00:48:12,500
زیرا نحو به نظر
طبیعی می رسد
1182
00:48:12,500 –> 00:48:15,888
و در این مورد اجازه دهید به دستور
کار اصلی جلسه برسیم
1183
00:48:15,888 –> 00:48:18,000
که برای کمک به همه
شما برای نصب و
1184
00:48:18,000 –> 00:48:21,913
راه اندازی پایتون اجازه دهید ما شروع
کنیم تا بچه ها شروع کنند و نصب کنند
1185
00:48:21,913 –> 00:48:23,600
پایتون ساده ترین راه است
1186
00:48:23,600 –> 00:48:26,144
برای آمدن به صفحه
اسناد رسمی
1187
00:48:26,144 –> 00:48:28,936
و از آنجا برو تا اینجا
را باز کرده ام
1188
00:48:28,936 –> 00:48:30,600
صفحه رسمی python.org
1189
00:48:30,600 –> 00:48:32,947
و در قسمت دانلود
صفحه هستیم
1190
00:48:32,947 –> 00:48:34,200
همانطور که می توانید URL را بررسی کنید
1191
00:48:34,200 –> 00:48:37,900
جایی که در پایتون یا Ork
/دانلودها / ویندوز بچه ها
1192
00:48:37,900 –> 00:48:40,017
از آنجایی که این آموزش
عمدتا متمرکز است
1193
00:48:40,017 –> 00:48:41,900
نصب پایتون برای ویندوز
1194
00:48:41,900 –> 00:48:43,600
ما اینجا هستیم بچه ها برای هر موردی
1195
00:48:43,600 –> 00:48:45,084
اگر مجبور بودید یک لینوکس نصب کنید
1196
00:48:45,084 –> 00:48:48,000
یا چیزی که مراحل آن کاملاً متفاوت
از کاری است که ما انجام می دهیم
1197
00:48:48,000 –> 00:48:50,880
برای ویندوز اما آخرین پایتون
را برمی گرداند
1198
00:48:50,880 –> 00:48:53,800
نسخه 3 پایتون سه نقطه هفت
نقطه دو را منتشر می کند
1199
00:48:53,800 –> 00:48:56,000
و آخرین پایتون منتشر
شده دو نقطه است
1200
00:48:56,000 –> 00:48:57,200
هفت نقطه یک پنج
1201
00:48:57,200 –> 00:49:00,050
به خوبی بر اساس نیاز و نیاز
شما در این مرحله
1202
00:49:00,050 –> 00:49:02,423
از قبل باید بدانید کدام
نسخه پایتون
1203
00:49:02,423 –> 00:49:04,573
که شما باید از آن استفاده
کنید و در صورت امکان
1204
00:49:04,573 –> 00:49:07,695
اگر ندارید، می توانید هر دوی
این نسخه ها را نصب کنید
1205
00:49:07,695 –> 00:49:09,700
پایتون 2 و پایتون
3 به دستگاه شما
1206
00:49:09,700 –> 00:49:11,700
و بچه ها هم از آنجا به
نوار بروید.
1207
00:49:11,700 –> 00:49:14,200
خوب، همانطور که می توانید سه نقطه
هفت نقطه دو را بررسی کنید
1208
00:49:14,200 –> 00:49:16,465
آخرین نسخه پایتون
در آن زمان است
1209
00:49:16,465 –> 00:49:18,300
که این جلسه سرپرستی
بچه ها بود.
1210
00:49:18,300 –> 00:49:19,600
بنابراین اساساً ما باید برویم
1211
00:49:19,600 –> 00:49:21,600
و از سایت رسمی
دانلود کنید
1212
00:49:21,700 –> 00:49:23,017
خوب، تنها کاری که باید انجام دهید
این است که کلیک کنید
1213
00:49:23,017 –> 00:49:25,200
در آخرین نسخه منتشر شده وجود دارد
و ما شما را خواهیم برد
1214
00:49:25,200 –> 00:49:26,650
به میز بخش دانلود.
1215
00:49:26,650 –> 00:49:29,200
با این حال، بخش اول در واقع
همه تغییرات است
1216
00:49:29,200 –> 00:49:31,519
و ویژگی های جدید اضافه شده
در پایتون 3 نقطه 7،
1217
00:49:31,519 –> 00:49:34,128
و اسناد متعددی
نیز وجود دارد.
1218
00:49:34,128 –> 00:49:35,008
بنابراین اساسا ببینید،
1219
00:49:35,008 –> 00:49:37,640
این همه گزارش تغییرات
این نسخه خاص است
1220
00:49:37,640 –> 00:49:38,400
از بچه های پیتون
1221
00:49:38,400 –> 00:49:40,200
خوب، تمام کاری که باید در
این مرحله انجام دهید
1222
00:49:40,200 –> 00:49:41,450
زمان اسکرول کردن به پایین است
1223
00:49:41,450 –> 00:49:44,250
به بخش فایل بروید و سپس ویندوز
را در اینجا جستجو کنید.
1224
00:49:44,250 –> 00:49:46,400
خوب، همانطور که می بینید چندین
نسخه وجود دارد
1225
00:49:46,400 –> 00:49:47,250
درست نصب کنم؟
1226
00:49:47,250 –> 00:49:49,100
بنابراین شما در واقع یک فایل فشرده
قابل جاسازی دریافت می کنید
1227
00:49:49,100 –> 00:49:50,400
که در واقع یک فایل فشرده است
1228
00:49:50,400 –> 00:49:53,100
جایی که باید آن را از حالت فشرده خارج
کرده و سپس به صورت دستی نصب کنید
1229
00:49:53,100 –> 00:49:55,781
یا در واقع یک نصب
کننده اجرایی دارید،
1230
00:49:55,781 –> 00:49:58,900
و اگر متوجه شوید دو نسخه در
اینجا نیز وجود دارد.
1231
00:49:58,900 –> 00:50:01,221
یکی نسخه 32 بیتی و دیگری
نسخه است
1232
00:50:01,221 –> 00:50:04,036
دوستان نسخه 64 بیتی
اساساً باید بدانید
1233
00:50:04,036 –> 00:50:06,600
اگر دستگاه شما از نسخه 32
بیتی استفاده می کند
1234
00:50:06,600 –> 00:50:08,200
ویندوز یا نسخه 64 بیتی
1235
00:50:08,200 –> 00:50:10,400
از بچه ها ویندوز اما با
این حال توجه داشته باشید
1236
00:50:10,400 –> 00:50:13,484
که نسخه 32 بیتی در واقع
با نسخه قبلی سازگار است
1237
00:50:13,484 –> 00:50:16,400
با 64 بیت و همچنین منظور
من از آن در مورد است
1238
00:50:16,400 –> 00:50:19,300
اگر یک دستگاه 64 بیتی دارید، همچنان
می توانید ادامه دهید
1239
00:50:19,300 –> 00:50:20,775
و پایتون 32 بیتی را نصب کنید
1240
00:50:20,775 –> 00:50:22,912
و کاملاً خوب کار
می کند اما
1241
00:50:22,912 –> 00:50:26,306
اگر ویندوز 32 بیتی دارید،
اجازه نخواهید داشت
1242
00:50:26,306 –> 00:50:29,700
برای نصب نسخه 64 بیتی بچه ها امیدوارم
با این موضوع روشن باشم
1243
00:50:29,700 –> 00:50:31,199
و حالا که شما آشنا
خواهید شد
1244
00:50:31,199 –> 00:50:32,600
با نسخه خاص شما
1245
00:50:32,600 –> 00:50:33,927
از ویندوز هر دو در واقع هستند
1246
00:50:33,927 –> 00:50:36,989
از همان نصب ما و همچنین به زودی
به عنوان شما به جلو
1247
00:50:36,989 –> 00:50:40,000
و آن را دانلود کنید و اساسا تنها کاری
که باید انجام دهید باز کردن آن است
1248
00:50:40,000 –> 00:50:41,100
بعدا بچه ها دادن
1249
00:50:41,100 –> 00:50:43,200
این یک امتیاز اداری
یک انتخاب است
1250
00:50:43,200 –> 00:50:45,800
اما پس از آن همیشه توصیه
می شود تا به محض شما
1251
00:50:45,800 –> 00:50:46,700
آن را به عنوان یک ادمین اجرا کنید
1252
00:50:46,700 –> 00:50:49,082
شما با بچه های صفحه
نمایش زیر خوشامدگویی خواهید کرد
1253
00:50:49,082 –> 00:50:51,882
بنابراین اساساً در حال حاضر نسخه
پایتون را به من می گوید
1254
00:50:51,882 –> 00:50:54,300
و به طور خودکار نسخه 64
بیتی انتخاب می شود
1255
00:50:54,300 –> 00:50:55,300
برای بچه های ماشین من
1256
00:50:55,300 –> 00:50:57,900
بنابراین اساساً می توانید
نصب را سفارشی کنید
1257
00:50:57,900 –> 00:50:59,900
در این مرحله می توانید
مکان را انتخاب کنید
1258
00:50:59,900 –> 00:51:01,900
و ویژگی های مورد نیاز
شما نیز و همه
1259
00:51:01,900 –> 00:51:04,500
یکی از کارهای اصلی که من از
شما بچه ها می خواهم انجام دهید
1260
00:51:04,500 –> 00:51:05,100
است مطمئن شوید
1261
00:51:05,100 –> 00:51:07,000
که این گزینه خاص
تیک خورده است.
1262
00:51:07,000 –> 00:51:09,461
می گوید پایتون 3.72 را
اضافه کنید.
1263
00:51:09,600 –> 00:51:11,878
من به شما اطلاع خواهم داد
که چرا این واقعا مهم است.
1264
00:51:11,878 –> 00:51:14,300
اما بچه ها فقط این را در این مرحله
بررسی کنید.
1265
00:51:14,300 –> 00:51:16,600
و تنها کاری که باید انجام دهید این
است که اکنون نصب را بزنید
1266
00:51:16,600 –> 00:51:19,776
و پایتون در ماشین
شما آماده است اساساً
1267
00:51:19,776 –> 00:51:21,600
همانطور که قبلاً می بینید
که می گوید
1268
00:51:21,600 –> 00:51:24,658
که برنامه ای به نام آیدل
هم باهاش نصب میشه.
1269
00:51:24,658 –> 00:51:24,984
درست؟
1270
00:51:24,984 –> 00:51:27,696
بنابراین Idol چیزی نیست
جز یک رابط کاربری گرافیکی،
1271
00:51:27,696 –> 00:51:29,800
که برای کار با بچه های پایتون
استفاده می شود.
1272
00:51:29,800 –> 00:51:33,400
بنابراین اجازه دهید به سرعت بخش بیکار را
باز کنم تا به شما نشان دهم در واقع چیست.
1273
00:51:33,900 –> 00:51:36,200
خوب، همانطور که می توانید بررسی
کنید اساساً همینطور است
1274
00:51:36,200 –> 00:51:38,100
بچه های پوسته پایتون 3.7.
1275
00:51:38,200 –> 00:51:41,600
بنابراین در اینجا می توانید هر چیزی
را که می خواهید تایپ کنید.
1276
00:51:41,600 –> 00:51:43,500
بنابراین اجازه دهید بگوییم چاپگر.
1277
00:51:44,400 –> 00:51:46,200
سلام، اد، اورکا.
1278
00:51:47,700 –> 00:51:50,300
به محض زدن اینتر که
اجرا میشه درسته؟
1279
00:51:50,300 –> 00:51:51,947
بنابراین اساساً می توانید هر کدام را اجرا کنید
1280
00:51:51,947 –> 00:51:54,005
از برنامه های پایتون در
اینجا نیز.
1281
00:51:54,005 –> 00:51:55,200
پس بذار جلوتر برم
1282
00:51:55,200 –> 00:51:59,300
و یک هگز دیگر معادل
10 X را در 2 چاپ کنید.
1283
00:52:00,000 –> 00:52:03,300
بنابراین X به 2 اساساً 10 به
20 است و این خوب است.
1284
00:52:03,300 –> 00:52:04,000
درست.
1285
00:52:04,000 –> 00:52:07,800
بنابراین اساسا یک رابط کاربری گرافیکی برای
افراد پایتون به همین سادگی فراهم می کند،
1286
00:52:08,000 –> 00:52:09,783
اما بدانید که
اگر واقعا دارید
1287
00:52:09,783 –> 00:52:11,983
یک ماشین ویندوز شانس بسیار
خوبی وجود دارد
1288
00:52:11,983 –> 00:52:14,813
آن پایتون ممکن است قبلاً روی
دستگاه شما نصب شده باشد.
1289
00:52:14,813 –> 00:52:16,500
با این حال، یک چیز
دیگر وجود دارد.
1290
00:52:16,500 –> 00:52:17,500
که شما باید انجام دهید.
1291
00:52:17,500 –> 00:52:19,200
خوب این است که در
واقع بررسی کنید
1292
00:52:19,200 –> 00:52:20,824
بچه ها متغیر محیط شما
1293
00:52:20,824 –> 00:52:23,539
بنابراین اساساً باید
روی رایانه من کلیک راست کنید
1294
00:52:23,539 –> 00:52:26,120
و به خواص بچه ها و در
خواص بروید،
1295
00:52:26,120 –> 00:52:28,328
باید به تنظیمات
پیشرفته سیستم بروید
1296
00:52:28,328 –> 00:52:31,314
و متغیرهای محیطی و در اینجا
باید بررسی کنید
1297
00:52:31,314 –> 00:52:32,944
اگر مسیر متغیر کاربر باشد
1298
00:52:32,944 –> 00:52:35,882
در واقع به محل نصب پایتون
شما اشاره می کند.
1299
00:52:35,882 –> 00:52:38,494
بنابراین اساساً به همین دلیل است
که ما باید چک باکس را داشته باشیم
1300
00:52:38,494 –> 00:52:39,700
در طول نصب
1301
00:52:39,700 –> 00:52:42,300
خوب، اگر اینطور نیست، باید
به صورت دستی بیایید
1302
00:52:42,300 –> 00:52:44,900
اینجا و مسیر را در متغیر
سیستم اضافه کنید.
1303
00:52:44,900 –> 00:52:46,100
پس چرا این مورد نیاز است؟
1304
00:52:46,300 –> 00:52:48,600
من تقریباً مطمئن هستم که شما بچه
ها قبلاً می توانستید آن را حدس بزنید
1305
00:52:48,600 –> 00:52:49,200
در این مرحله،
1306
00:52:49,200 –> 00:52:51,600
اما اجازه دهید سریع بروم و یک نسخه
نمایشی به شما نشان دهم.
1307
00:52:51,600 –> 00:52:55,329
اجازه دهید خط فرمان خود را باز کنم
و اگر پایتون در مسیر من است،
1308
00:52:55,329 –> 00:52:56,561
به محض ضربه زدن به پایتون
1309
00:52:56,561 –> 00:52:59,400
قرار است مترجم را باز
کند و آماده باشد
1310
00:52:59,400 –> 00:53:01,210
بچه ها دستورات رو اجرا کنم
1311
00:53:01,210 –> 00:53:03,700
و از آنجایی که من قبلاً مسیر
را ایجاد کرده ام
1312
00:53:03,700 –> 00:53:04,900
در واقع انجام شده است.
1313
00:53:04,900 –> 00:53:07,100
بنابراین به همان سادگی این مرد است
1314
00:53:07,100 –> 00:53:10,023
خوب نصب پایتون در
واقع بسیار ساده است
1315
00:53:10,023 –> 00:53:12,000
و ساده اما اجازه دهید
سریع شما را هل بدهم
1316
00:53:12,000 –> 00:53:13,500
در مفهوم دیگری درست است؟
1317
00:53:13,500 –> 00:53:14,300
خب پس بعدی
1318
00:53:14,300 –> 00:53:16,600
در جلسه در واقع موارد متفاوت
را بررسی خواهد کرد.
1319
00:53:16,600 –> 00:53:19,303
محیط های توسعه در دسترس
برای بچه های پایتون.
1320
00:53:19,303 –> 00:53:21,576
خب python یک جامعه
پشتیبانی بزرگ دارد
1321
00:53:21,576 –> 00:53:23,704
و تعداد زیادی انجمن فعال به
صورت آنلاین وجود دارد
1322
00:53:23,704 –> 00:53:24,822
که می تواند مفید باشد.
1323
00:53:24,822 –> 00:53:27,600
بچه ها اگر جایی گیر کرده اید،
خوب در Ed Eureka،
1324
00:53:27,600 –> 00:53:30,800
ما انجمن وسیعی برای تعداد زیادی
وبلاگ برای پایتون داریم
1325
00:53:30,800 –> 00:53:32,400
و این ویدیوهای شگفت انگیز
1326
00:53:32,400 –> 00:53:34,825
توسط کارشناسان موضوع
ما نیز ایجاد شده است.
1327
00:53:34,825 –> 00:53:36,500
پس حتما آنها را بررسی کنید.
1328
00:53:36,500 –> 00:53:39,500
بسیار خوب، بنابراین ما چندین
محیط توسعه داریم
1329
00:53:39,500 –> 00:53:40,500
برای بچه های پایتون
1330
00:53:40,500 –> 00:53:42,281
بنابراین ما pider برای Eclipse داریم.
1331
00:53:42,281 –> 00:53:43,338
ما pycharm داریم.
1332
00:53:43,338 –> 00:53:44,953
ما notepad plus plus داریم
1333
00:53:44,953 –> 00:53:47,600
و Bluefish برای شما همه
کاربران من نیز هست.
1334
00:53:47,600 –> 00:53:50,402
ما کومودو و هوس به بچه ها داریم
اینها تعدادی هستند
1335
00:53:50,402 –> 00:53:52,341
از تعداد زیادی بمب دست ساز
که در آنجا وجود دارد
1336
00:53:52,341 –> 00:53:54,100
که می توانید کد را در آن توسعه دهید.
1337
00:53:54,100 –> 00:53:56,100
خوب، من به شما پیشنهاد
می کنم از چیزی استفاده کنید
1338
00:53:56,100 –> 00:53:59,100
شما راحت هستید و سپس
از آنجا بروید بچه ها.
1339
00:53:59,100 –> 00:54:02,578
خوب انتخاب یک IDE مانند
انتخاب طعم بستنی است.
1340
00:54:02,578 –> 00:54:05,506
ابتدا باید آن را به صورت عملی
امتحان کنید و ببینید
1341
00:54:05,506 –> 00:54:07,500
اگر کاملاً با
نیازهای شما مطابقت دارد.
1342
00:54:07,500 –> 00:54:10,600
اگر این کار را کرد، ادامه دهید
و از آن استفاده کنید.
1343
00:54:10,600 –> 00:54:12,170
خب شخصا در مورد من.
1344
00:54:12,170 –> 00:54:14,700
این یک سفر طولانی با بچه های
پیتون بوده است.
1345
00:54:14,700 –> 00:54:16,234
من چندین شناسه را امتحان کردم
1346
00:54:16,234 –> 00:54:18,980
و من علاقه شخصی
به pycharm دارم.
1347
00:54:18,980 –> 00:54:20,108
واقعا ساده است
1348
00:54:20,108 –> 00:54:22,900
و کار کردن با آنها فوقالعاده
است و مطمئنم اکثریت آنها هستند
1349
00:54:22,900 –> 00:54:25,740
وقتی می گویم کل جامعه با
من موافق است
1350
00:54:25,740 –> 00:54:28,700
که pycharm شماره یک IDE برای
بچه های پایتون است.
1351
00:54:33,400 –> 00:54:34,341
بیا راجع بهش حرف بزنیم
1352
00:54:34,341 –> 00:54:37,500
چگونه می توانید یک برنامه ساده
hello world در پایتون بنویسید
1353
00:54:37,600 –> 00:54:40,300
یا قبل از صحبت در مورد
یک برنامه ساده hello world.
1354
00:54:40,300 –> 00:54:42,500
بگذارید در مورد مفسر
پایتون صحبت کنم
1355
00:54:42,500 –> 00:54:46,200
یا پایتون نیز نرم افزاری
به نام مفسر است.
1356
00:54:46,200 –> 00:54:47,788
مترجم برنامه است.
1357
00:54:47,788 –> 00:54:50,275
شما باید کد و اسکریپت
پایتون را اجرا کنید.
1358
00:54:50,275 –> 00:54:52,924
از نظر فنی The Interpreter لایه
ای از نرم افزار است
1359
00:54:52,924 –> 00:54:54,600
که بین برنامه شما کار می کند
1360
00:54:54,600 –> 00:54:57,100
و سخت افزار کامپیوتر شما
برای اجرای کد شما
1361
00:54:57,100 –> 00:54:59,300
حالا بسته به پیاده
سازی پایتون
1362
00:54:59,300 –> 00:55:01,500
که شما با استفاده از
مترجم می تواند باشد
1363
00:55:01,500 –> 00:55:03,300
زمانی که برنامه ای را به
زبان C می نویسید.
1364
00:55:03,300 –> 00:55:04,661
قرار است سی پایتون باشد
1365
00:55:04,661 –> 00:55:06,901
و اگر برنامه را در
جاوا می نویسید،
1366
00:55:06,901 –> 00:55:08,960
این جی پایتون یا
جیتون خواهد بود.
1367
00:55:08,960 –> 00:55:11,800
و سپس یک برنامه داریم که در
خود پایتون نوشته شده است.
1368
00:55:11,800 –> 00:55:15,400
سپس y pi و برای برنامه در
in.net پیاده سازی شده است
1369
00:55:15,400 –> 00:55:18,549
قرار است ironpython به عنوان
مترجم وجود داشته باشد.
1370
00:55:18,549 –> 00:55:21,844
بنابراین به هر شکلی که باشد، The Interpreter کدی
که شما می نویسید را می گیرد
1371
00:55:21,844 –> 00:55:23,700
همیشه توسط این برنامه
اجرا خواهد شد.
1372
00:55:23,700 –> 00:55:25,964
پس بنابراین شرط
اول قادر بودن
1373
00:55:25,964 –> 00:55:27,199
برای اجرای اسکریپت های پایتون
1374
00:55:27,199 –> 00:55:28,779
یا برنامه پایتون است که داشته باشید
1375
00:55:28,779 –> 00:55:31,600
مترجم به درستی روی سیستم
شما نصب شده است.
1376
00:55:31,600 –> 00:55:34,400
اکنون The Interpreter قادر
است کد پایتون را اجرا کند
1377
00:55:34,400 –> 00:55:35,500
به دو روش مختلف،
1378
00:55:35,700 –> 00:55:37,200
که در اصل به صورت فیلمنامه است
1379
00:55:37,200 –> 00:55:40,297
یا یک ماژول و ماژول بعدی به
عنوان یک کد است،
1380
00:55:40,297 –> 00:55:42,900
که در یک جلسه تعاملی
تایپ می شود.
1381
00:55:42,900 –> 00:55:45,924
بنابراین صحبت در مورد برنامه
سلام جهان بچه ها در پایتون
1382
00:55:45,924 –> 00:55:48,217
اگر می خواهید یک برنامه ساده
سلام جهان بنویسید.
1383
00:55:48,217 –> 00:55:49,100
خیلی راحته
1384
00:55:49,100 –> 00:55:51,162
شما فقط باید یک بیانیه
چاپی بنویسید
1385
00:55:51,162 –> 00:55:52,986
و داخل بیانیه چاپی.
1386
00:55:52,986 –> 00:55:54,800
فقط باید رشته
را مشخص کنید
1387
00:55:54,800 –> 00:55:57,500
که hello world در داخل
کاماهای معکوس است.
1388
00:55:57,500 –> 00:55:59,869
پس بیایید آن را
به خط فرمان ببریم،
1389
00:55:59,869 –> 00:56:02,454
که من قبلاً جلسه
تعاملی را باز کرده ام.
1390
00:56:02,454 –> 00:56:04,246
پس برای چاپ
برنامه hello world.
1391
00:56:04,246 –> 00:56:06,500
کاری که من انجام خواهم داد این است
که فقط به سلام دنیا اشاره می کنم
1392
00:56:06,500 –> 00:56:09,000
در اینجا به عنوان یک رشته
در داخل تجارت.
1393
00:56:09,000 –> 00:56:11,765
و وقتی اینتر را فشار می دهم
به من نشان می دهد
1394
00:56:11,765 –> 00:56:13,400
خروجی به عنوان سلام جهان.
1395
00:56:13,400 –> 00:56:15,800
پس این به همان راحتی است که
به نظر می رسد بچه ها،
1396
00:56:15,800 –> 00:56:19,541
بنابراین به این صورت است که شما یک برنامه
ساده hello world را در پایتون اجرا می کنید.
1397
00:56:19,541 –> 00:56:20,911
نحو بسیار آسان است
1398
00:56:20,911 –> 00:56:24,500
از آنجایی که برنامه نویسی پایتون
و یکی از ویژگی های برجسته است
1399
00:56:24,500 –> 00:56:26,800
زبان پایتون سینتکس آسان است.
1400
00:56:26,800 –> 00:56:29,155
بنابراین کاری که باید انجام دهید این
است که فقط یک بیانیه چاپی بنویسید
1401
00:56:29,155 –> 00:56:30,705
و داخل بیانیه چاپی.
1402
00:56:30,705 –> 00:56:31,800
ما یک رشته نوشته ایم
1403
00:56:31,800 –> 00:56:34,400
که hello world در داخل
کاماهای معکوس است.
1404
00:56:34,400 –> 00:56:36,700
بنابراین اکنون که کارمان با
نحوه نوشتن تمام شده است
1405
00:56:36,700 –> 00:56:38,500
برنامه hello world در پایتون.
1406
00:56:38,500 –> 00:56:41,264
بیایید ببینیم چگونه آن را با استفاده
از یک فایل DOT py اجرا می کنیم
1407
00:56:41,264 –> 00:56:43,700
و سایر رویکردهای مختلف
و همچنین بچه ها.
1408
00:56:43,700 –> 00:56:45,600
پس الان از اینجا خارج میشم
1409
00:56:46,700 –> 00:56:49,000
باشه، بچه ها بت را باز کنم،
1410
00:56:49,400 –> 00:56:51,900
این چیزی است که هنگام
نصب python guys بدست می آورید،
1411
00:56:51,900 –> 00:56:55,489
بنابراین من یک فایل می
سازم که یک فایل جدید است، البته،
1412
00:56:55,489 –> 00:56:58,700
بنابراین من فقط می
نویسم چاپ hello world اینجا.
1413
00:57:00,300 –> 00:57:04,100
حالا بچه ها آن را ذخیره می کنم
تا روی دسکتاپ ذخیره کنم
1414
00:57:04,300 –> 00:57:07,600
و من فقط آن را به صورت
Hello dot p y می نویسم
1415
00:57:07,900 –> 00:57:10,900
بنابراین این فایل DOT
py من خواهد بود.
1416
00:57:10,900 –> 00:57:13,450
بنابراین در حال حاضر زمانی
که من این را اجرا می کنم
1417
00:57:13,450 –> 00:57:15,400
خروجی به عنوان سلام جهان.
1418
00:57:15,400 –> 00:57:19,200
بنابراین به این صورت است که فایل
py را در idle guys اجرا می کنید.
1419
00:57:19,200 –> 00:57:20,800
پس این پوسته
پایتون است.
1420
00:57:20,800 –> 00:57:22,600
بنابراین برای چاپ همان چیز،
1421
00:57:22,600 –> 00:57:26,800
من فقط سلام می نویسم
و شما یادگیرنده.
1422
00:57:26,800 –> 00:57:28,900
حالا ببینیم قرار است چه
اتفاقی بیفتد.
1423
00:57:29,000 –> 00:57:30,300
خوب حالا که من این
1424
00:57:30,300 –> 00:57:32,100
آن را به من نشان می
دهد که رشته
1425
00:57:32,100 –> 00:57:33,900
که من اینجا ارائه کرده ام
1426
00:57:34,100 –> 00:57:35,100
حالا یه چیز دیگه
1427
00:57:35,100 –> 00:57:38,200
وقتی دسکتاپم را اینجا باز می کنم، می
خواهم به شما بچه ها نشان دهم.
1428
00:57:38,369 –> 00:57:41,830
من یک فایل دارم که دمو
و سلام است.
1429
00:57:42,000 –> 00:57:45,100
پس اینها دوستان پسوند
فایل DOT py من هستند.
1430
00:57:45,100 –> 00:57:47,400
بنابراین برای اجرای آن و با
استفاده از خط فرمان،
1431
00:57:47,400 –> 00:57:50,200
کاری که باید انجام دهم این
است که فقط پایتون را اینجا بنویسم
1432
00:57:50,200 –> 00:57:51,442
و فایل را ذکر کنید
1433
00:57:51,442 –> 00:57:54,400
که با استفاده از پسوند
فایل dot py ذخیره کرده ام
1434
00:57:54,400 –> 00:57:55,900
و شما خواهید دید که خوب است،
1435
00:57:55,900 –> 00:57:57,500
ما در یک دایرکتوری نیستیم
1436
00:57:57,500 –> 00:58:00,100
بنابراین شما باید مطمئن
شوید که باید در جهت باشید.
1437
00:58:00,100 –> 00:58:02,500
هر جایی که فایل شما واقعاً
ذخیره می شود،
1438
00:58:02,500 –> 00:58:06,900
بنابراین حالا وقتی پایتون را اجرا
می کنم و نام فایل را ذکر می کنم،
1439
00:58:06,900 –> 00:58:09,496
من اکنون خروجی را با عنوان
hello world دریافت می کنم.
1440
00:58:09,496 –> 00:58:10,700
دارم فایل رو چک میکنم
1441
00:58:11,500 –> 00:58:13,200
من اینجا فایل رو چک کردم
1442
00:58:14,800 –> 00:58:17,300
همانطور که می بینید من خروجی را
از اینجا دریافت می کنم.
1443
00:58:17,300 –> 00:58:21,100
بنابراین اینگونه است که شما واقعاً
یک فایل DOT py را اجرا می کنید
1444
00:58:21,100 –> 00:58:24,222
و یک فایل PDF DOT چیزی
جز یک فایل ساده نیست
1445
00:58:24,222 –> 00:58:25,784
که دارای کد پایتون است
1446
00:58:25,784 –> 00:58:28,500
و با پسوند نقطه
P Y ذخیره می شود
1447
00:58:28,500 –> 00:58:30,600
که حاوی کد یا اسکریپت
است.
1448
00:58:35,700 –> 00:58:39,164
ما همیشه دوست داریم در همه چیز به جز انتخاب،
گزینه هایی داشته باشیم
1449
00:58:39,164 –> 00:58:43,000
بهترین در میان آنها به خصوص در
مورد ایده ها گیج کننده می شود.
1450
00:58:43,000 –> 00:58:45,737
بنابراین اگر شما هر گونه مشکل
در مورد اینجا است
1451
00:58:45,737 –> 00:58:47,100
10 ایده برتر
1452
00:58:47,100 –> 00:58:48,668
برای پایتون به شما کمک می کند تا باریک شوید
1453
00:58:48,668 –> 00:58:50,900
مناسب ترین مورد را
برای شما انتخاب کنید.
1454
00:58:50,900 –> 00:58:53,603
بنابراین قبل از شروع فقط مطمئن
شوید که مشترک شده اید
1455
00:58:53,603 –> 00:58:56,435
به کانال ما بروید و نماد
زنگ را بزنید تا به روز بمانید
1456
00:58:56,435 –> 00:58:59,200
با تمام آخرین ویدیوهای
ویرایشگر هکتار در حال حرکت است
1457
00:58:59,200 –> 00:59:00,200
به سمت جلسه
1458
00:59:00,200 –> 00:59:02,500
ابتدا با درک شروع
می کنیم
1459
00:59:02,500 –> 00:59:04,100
IDE دقیقا چیست
1460
00:59:04,100 –> 00:59:06,500
و ویژگی های اساسی آن به
شرح زیر است
1461
00:59:06,500 –> 00:59:09,440
که ما نگاهی به 10 ایده
برتر خواهیم انداخت
1462
00:59:09,440 –> 00:59:11,000
برای پایتون و فاکتورها
1463
00:59:11,000 –> 00:59:12,262
که باید در نظر گرفته شود
1464
00:59:12,262 –> 00:59:15,851
قبل از انتخاب یکی از اینها بدون
پرداخت هزینه بیشتر،
1465
00:59:15,851 –> 00:59:17,900
بیایید فوراً جلو
برویم تا یاد بگیریم
1466
00:59:17,900 –> 00:59:20,700
IDE واقعا چیست؟
1467
00:59:20,800 –> 00:59:24,100
ID e مخفف محیط توسعه
یکپارچه است.
1468
00:59:24,100 –> 00:59:27,087
این یک رابط کاربری گرافیکی
است که برنامه نویسان وب می نویسند
1469
00:59:27,087 –> 00:59:29,500
کد آنها و تولید محصولات
نهایی آنها
1470
00:59:29,500 –> 00:59:33,147
و IDE اساساً تمام ابزارهای ضروری
مورد نیاز را یکپارچه می کند
1471
00:59:33,147 –> 00:59:34,800
برای توسعه نرم افزار
1472
00:59:34,800 –> 00:59:35,919
و تست کردن این
1473
00:59:35,919 –> 00:59:39,700
به نوبه خود به برنامه نویس کمک می کند تا خروجی
خود را در حال حاضر به حداکثر برساند
1474
00:59:39,700 –> 00:59:40,500
که می دانی،
1475
00:59:40,500 –> 00:59:41,416
IDE چیست،
1476
00:59:41,416 –> 00:59:44,900
بیایید ادامه دهیم تا ببینیم
ویژگی های اساسی یک ID چیست.
1477
00:59:45,500 –> 00:59:47,600
بسیاری از ما تفاوت
را نمی دانیم
1478
00:59:47,600 –> 00:59:51,441
بین ویرایشگر کد و شناسه ویرایشگر
کد برنامه ها هستند
1479
00:59:51,441 –> 00:59:54,265
که قادر به نوشتن و دستکاری
کد منبع هستند
1480
00:59:54,265 –> 00:59:56,708
آنها می توانند برنامه
های مستقل باشند
1481
00:59:56,708 –> 00:59:57,900
یا می تواند یکپارچه شود
1482
00:59:57,900 –> 01:00:01,570
به ID او تنها ویژگی است که یک ویرایشگر
کد باید پشتیبانی کند
1483
01:00:01,570 –> 01:00:04,224
از طرف دیگر قادر به
ویرایش متن است
1484
01:00:04,224 –> 01:00:06,200
و IDE یک محیط
کامل است
1485
01:00:06,200 –> 01:00:08,700
جایی که می توانید نرم افزارهای
کاربردی ایجاد کنید
1486
01:00:08,915 –> 01:00:11,300
علاوه بر شناسه های ویرایشگر کد
1487
01:00:11,300 –> 01:00:14,300
همچنین دارای ویژگی های دیگری
مانند برجسته سازی نحو
1488
01:00:14,300 –> 01:00:16,182
که برای علامت گذاری نحو استفاده می شود
1489
01:00:16,182 –> 01:00:18,300
از زبان پایه در
رنگ های مختلف
1490
01:00:18,300 –> 01:00:21,628
و فونت ویژگی تکمیل خودکار طراحی
شده است به حداقل رساندن
1491
01:00:21,628 –> 01:00:24,657
زمان مصرف یک دیباگر
در دسترس است
1492
01:00:24,657 –> 01:00:26,600
که برای تست و رفع اشکال
مورد نیاز است
1493
01:00:26,600 –> 01:00:29,264
کد منبع IDE نیز
شامل است
1494
01:00:29,264 –> 01:00:31,700
از کامپایلرها اکنون اینها ابزار هستند
1495
01:00:31,700 –> 01:00:34,400
که کد منبع را از یک زبان
ترجمه می کنند
1496
01:00:34,400 –> 01:00:38,200
به دیگری در نهایت IDE می
تواند به زبان خاص باشد
1497
01:00:38,200 –> 01:00:41,852
یا ممکن است از چندین زبان پشتیبانی داشته
باشد که انتخاب متکی است
1498
01:00:41,852 –> 01:00:43,400
بر روی کاربر برای جدا کردن
1499
01:00:43,400 –> 01:00:45,932
و اکنون ایده های این انتخاب
را بپذیرید
1500
01:00:45,932 –> 01:00:48,400
که ویژگی های اساسی
یک IDE را می دانید،
1501
01:00:48,400 –> 01:00:49,400
بیایید ادامه دهیم تا ببینیم
1502
01:00:49,400 –> 01:00:52,200
10 ایده برتر برای
پایتون چیست؟
1503
01:00:52,638 –> 01:00:54,561
در اپوزیسیون 10 بیکار است.
1504
01:00:54,600 –> 01:00:57,000
این یک IDE منبع باز چند
پلتفرمی است،
1505
01:00:57,000 –> 01:01:00,500
که به عنوان یک پیاده سازی
پیش فرض همراه با پایتون می آید
1506
01:01:00,500 –> 01:01:03,300
و به طور کامل در پایتون نیز
نوشته شده است.
1507
01:01:03,400 –> 01:01:06,500
فرض بر این است که نام آن به افتخار
اریک بیکار است
1508
01:01:06,500 –> 01:01:09,500
که یکی از اعضای موسس
مونتی پایتون است.
1509
01:01:09,700 –> 01:01:12,683
این IDE بسیار مناسب در
نظر گرفته می شود
1510
01:01:12,683 –> 01:01:15,843
برای صنعت آموزش به
دلیل سادگی،
1511
01:01:15,843 –> 01:01:16,723
آن را نیز فراهم می کند
1512
01:01:16,723 –> 01:01:19,900
ویژگی های خاص مانند در
دسترس بودن پوسته پایتون
1513
01:01:19,900 –> 01:01:21,450
با برجسته سازی نحو
1514
01:01:21,450 –> 01:01:25,152
یک انیمیشن چند پنجره ای برنامه
ویرایشگر متن یا پله
1515
01:01:25,152 –> 01:01:28,489
که به اجرای یک خط کد در
یک زمان اشاره دارد
1516
01:01:28,489 –> 01:01:31,500
نقاط شکست برای سهولت رفع اشکال
در دسترس هستند
1517
01:01:31,500 –> 01:01:35,900
و پشته تماس به وضوح در موقعیت
9 تانی قابل مشاهده است.
1518
01:01:36,000 –> 01:01:39,100
این ایده ای است که برای
مبتدیان ایجاد شده است.
1519
01:01:39,100 –> 01:01:42,300
این کمک گام به گام به برنامه
نویس ارائه می دهد.
1520
01:01:42,300 –> 01:01:43,582
پنجره های مجزا دارد
1521
01:01:43,582 –> 01:01:45,700
که برای عملکرد ایمن
ارائه می شوند
1522
01:01:45,700 –> 01:01:47,716
شماره های خط تماس موجود است
1523
01:01:47,716 –> 01:01:50,400
به کاربر برای پیگیری
گزارش هر خط
1524
01:01:50,400 –> 01:01:52,500
از اقدامات کاربر در دسترس است
1525
01:01:52,500 –> 01:01:56,055
به طوری که به کاربر در مراحل
بعدی بیانیه کمک کند
1526
01:01:56,055 –> 01:01:59,100
بدون نقاط شکست نیز امکان
حرکت در مسیر وجود دارد
1527
01:01:59,100 –> 01:02:00,379
به سمت IDE بعدی
1528
01:02:00,379 –> 01:02:02,300
که هشتمین اسلات را می گیرد
1529
01:02:02,300 –> 01:02:06,600
Adam Adam یک IDE چند پلت فرم منبع باز است
که با استفاده از آن ساخته شده است
1530
01:02:06,600 –> 01:02:08,800
فناوری های وب آدام مبتنی است
1531
01:02:08,800 –> 01:02:10,389
در چارچوب الکترونی
1532
01:02:10,389 –> 01:02:13,929
که توسط GitHub ساخته شده است، همچنین
موارد قابل توجهی را ارائه می دهد
1533
01:02:13,929 –> 01:02:17,557
ویژگی هایی مانند پشتیبانی
از بسته ها و تم های شخص ثالث
1534
01:02:17,557 –> 01:02:21,366
به طوری که در ویرایشگر Adams
APM اجازه نصب را می دهد
1535
01:02:21,366 –> 01:02:24,800
و مدیریت بسته ها را نیز
پشتیبانی می کند
1536
01:02:24,800 –> 01:02:28,700
برای تعدادی از زبان ها
غیر از پایتون مانند C ++
1537
01:02:28,700 –> 01:02:33,600
Java Etc Adam همچنین از یک بسته گزارش
استثنا تشکیل شده است
1538
01:02:34,200 –> 01:02:35,661
در جایگاه هفتم قرار دارد
1539
01:02:35,661 –> 01:02:40,100
Eric python Eric python یک IDE بین
پلتفرم منبع باز است
1540
01:02:40,100 –> 01:02:43,430
که به طور کامل در پایتون کد
منبع آن نوشته شده است
1541
01:02:43,430 –> 01:02:45,900
به صورت رایگان در دسترس
است و قابل مطالعه است
1542
01:02:45,900 –> 01:02:47,800
و توسط هر کسی برخی بازسازی شده است
1543
01:02:47,800 –> 01:02:51,623
از ویژگی های کیفی ارائه شده توسط اریک
پایتون قابل قالب بندی هستند
1544
01:02:51,623 –> 01:02:55,249
چینش پنجره نحو قابل قالب بندی
تاشو کد برجسته،
1545
01:02:55,249 –> 01:02:56,943
که به صورت انتخابی نشان می دهد
1546
01:02:56,943 –> 01:02:58,826
یا بخشی از کد خود را
مخفی کنید.
1547
01:02:58,826 –> 01:03:01,100
همچنین دارای یک مرورگر
کلاسی است
1548
01:03:01,100 –> 01:03:03,100
و دارای پشتیبانی داخلی
برای واحد است.
1549
01:03:03,100 –> 01:03:06,300
تست و جنگو در جایگاه
ششم قرار دارد
1550
01:03:06,300 –> 01:03:09,824
Wing این IDE کراس پلتفرم توسط
Wing ایجاد شده است
1551
01:03:09,824 –> 01:03:12,000
جایی که یک IDE سبک وزن است
1552
01:03:12,000 –> 01:03:14,500
و طراحی شده تا امکان برنامه نویسی
سریع را فراهم کند.
1553
01:03:14,500 –> 01:03:18,200
این در سه نوع به نام های
Wing Pro Wing شخصی عرضه می شود
1554
01:03:18,200 –> 01:03:21,400
و wing 101 Wing Pro یک نسخه
حرفه ای است
1555
01:03:21,400 –> 01:03:26,200
که قیمتی بین 95 دلار
و 279 دلار دارد
1556
01:03:26,200 –> 01:03:29,611
و wing 101 از طرف دیگر نسخه های
رایگان ساده شده هستند
1557
01:03:29,611 –> 01:03:31,500
که در دسترس دانش
آموزان و
1558
01:03:31,500 –> 01:03:34,655
مبتدیان وینگ امکانات
ویژه ای از جمله
1559
01:03:34,655 –> 01:03:36,000
چند فرآیند خودکار
1560
01:03:36,000 –> 01:03:37,000
و فرآیند کودک
1561
01:03:37,000 –> 01:03:40,200
اشکال زدایی فرآیند اشکال زدایی
از راه دور امکان پذیر است.
1562
01:03:40,200 –> 01:03:42,200
همچنین دارای یک مرورگر ماژول است
1563
01:03:42,200 –> 01:03:44,800
و اجازه می دهد تا refactoring
که یک فرآیند است.
1564
01:03:44,800 –> 01:03:48,035
ساختار کدهای کامپیوتری موجود
را نیز فراهم می کند
1565
01:03:48,035 –> 01:03:51,400
ویژگی تکمیل خودکار برای
فایل های غیر پایتون نیز.
1566
01:03:51,600 –> 01:03:54,000
حالا بیایید به سمت
Sublime Text برویم
1567
01:03:54,000 –> 01:03:57,600
که در جایگاه پنجم بچه
ها Sublime Text قرار دارد
1568
01:03:57,600 –> 01:04:00,500
یک IDE چند پلتفرمی با
قیمت 80 دلار است.
1569
01:04:00,600 –> 01:04:04,000
توسعه یافته است و C++ و
پایتون علاوه بر آن
1570
01:04:04,000 –> 01:04:07,500
برای پایتون از زبان های دیگر
نیز پشتیبانی می کند.
1571
01:04:07,500 –> 01:04:11,600
ویژگیهای این IDE را میتوان با
استفاده از افزونهها افزایش داد
1572
01:04:11,600 –> 01:04:15,300
قابلیت to Everything امکان دسترسی سریع
به نمادهای فایل ها را فراهم می کند
1573
01:04:15,300 –> 01:04:18,789
یا خطوط پالت فرمان آن تطبیق
قوی را فراهم می کند
1574
01:04:18,789 –> 01:04:20,400
برای فراخوانی صفحه کلید
1575
01:04:20,400 –> 01:04:23,373
Api های پلاگین مبتنی بر پایتون
پشتیبانی می شوند.
1576
01:04:23,373 –> 01:04:26,500
این ایده همچنین امکان ویرایش
همزمان را فراهم می کند
1577
01:04:26,500 –> 01:04:30,600
و ترجیحات را می توان در موقعیت
خاص پروژه ایجاد کرد.
1578
01:04:30,600 –> 01:04:34,000
4 is Rodeo Rodeo یک پلتفرم
متقابل منبع باز است
1579
01:04:34,000 –> 01:04:36,969
IDE به ویژه برای یادگیری ماشین
ساخته شده است
1580
01:04:36,969 –> 01:04:40,629
و علم داده Rodeo بارگذاری آن
را بسیار راحت می کند
1581
01:04:40,629 –> 01:04:41,737
و داده ها را با هم مقایسه کنید.
1582
01:04:41,737 –> 01:04:44,733
همچنین اجازه آزمایش
داده ها را می دهد و این است
1583
01:04:44,733 –> 01:04:47,600
به آن نیش و آموزش برای راهنمایی
کاربران.
1584
01:04:47,600 –> 01:04:51,689
همچنین برگه های تقلب را برای فایل
های مرجع مواد ارائه می دهد
1585
01:04:51,689 –> 01:04:54,177
و جستجوی بسته بسیار
آسان شده است.
1586
01:04:54,177 –> 01:04:55,334
Rodeo ساده است
1587
01:04:55,334 –> 01:04:59,300
و یک Ide سبک وزن در
شکاف سوم pydev است.
1588
01:04:59,300 –> 01:05:01,929
این سومین پلتفرم متقابل
منبع باز است
1589
01:05:01,929 –> 01:05:05,095
بسته پارتی با به عنوان یک پلاگین
برای Eclipse عمل می کند
1590
01:05:05,095 –> 01:05:06,585
که به نوبه خود آن را قادر می سازد
1591
01:05:06,585 –> 01:05:10,000
برای توسعه پایتون pydev یک دیباگر
از راه دور ارائه می دهد.
1592
01:05:10,000 –> 01:05:11,125
ما در پرونده ها هستیم،
1593
01:05:11,125 –> 01:05:14,500
که در Eclipse راه اندازی نشده اند،
می توان آن را نیز اشکال زدایی کرد.
1594
01:05:14,600 –> 01:05:16,100
این ویژگی تاشو کد است.
1595
01:05:16,100 –> 01:05:19,600
به طوری که به طور انتخابی بخش هایی
از کد را پنهان یا نمایش دهید،
1596
01:05:19,600 –> 01:05:23,100
این برنامه از دستور زبان
پایتون 2X و 3X پشتیبانی می کند.
1597
01:05:23,100 –> 01:05:24,537
قابلیت ویرایش خودکار
1598
01:05:24,537 –> 01:05:27,168
می تواند به طور خودکار
پرانتز را ویرایش کند
1599
01:05:27,168 –> 01:05:29,800
در پارامتر self
به متدهای کلاس
1600
01:05:29,800 –> 01:05:34,004
و همچنین می تواند کلمه کلیدی واردات را
در خطوط واردات ایستاده اضافه کند
1601
01:05:34,004 –> 01:05:35,500
در شماره 2 عنکبوت است
1602
01:05:35,500 –> 01:05:38,919
یک IDE چند پلت فرم منبع باز که عمدتاً
طراحی شده است
1603
01:05:38,919 –> 01:05:40,025
برای تجزیه و تحلیل داده ها
1604
01:05:40,025 –> 01:05:41,000
و دانشمندان
1605
01:05:41,000 –> 01:05:44,700
به عنوان یک IDE توسعه علمی قدرتمند
در نظر گرفته می شود.
1606
01:05:44,700 –> 01:05:46,500
در عنکبوت دعوت نشد
1607
01:05:46,500 –> 01:05:49,800
با بسیاری از کتابخانه های
علمی پایتون ادغام شده است
1608
01:05:49,800 –> 01:05:53,700
مانند پانداهای علمی تخیلی
numpy matplotlib و غیره
1609
01:05:53,800 –> 01:05:57,800
عنکبوت مربوط به کاربرد علمی آن پشتیبانی
پیشرفته ای را ارائه می دهد
1610
01:05:57,800 –> 01:06:00,800
برای ویرایش تجزیه و تحلیل
و کاوش داده ها.
1611
01:06:00,842 –> 01:06:03,457
همچنین امکان تجزیه و تحلیل
کد استاتیک را فراهم می کند
1612
01:06:03,500 –> 01:06:06,000
جایی که در تجزیه و تحلیل
بدون در واقع انجام می شود
1613
01:06:06,000 –> 01:06:07,384
اجرای کد
1614
01:06:07,400 –> 01:06:10,431
ویژگی های این IDE را می توان
بیشتر گسترش داد
1615
01:06:10,431 –> 01:06:15,265
از طریق سیستم پلاگین و API IDE
که شکاف بالایی را می گیرد
1616
01:06:15,265 –> 01:06:19,200
و در موقعیت شماره یک است، pycharm
مورد علاقه شخصی من است.
1617
01:06:19,300 –> 01:06:22,200
توسط شرکت Zeke jetbrains
توسعه داده شد
1618
01:06:22,200 –> 01:06:24,138
و یک IDE بین پلتفرمی است.
1619
01:06:24,138 –> 01:06:25,523
در دو نسخه عرضه می شود
1620
01:06:25,523 –> 01:06:27,900
که در آن نسخه انجمن
رایگان است
1621
01:06:27,900 –> 01:06:31,076
و نسخه حرفه ای 199 دلار
قیمت دارد
1622
01:06:31,076 –> 01:06:35,100
برای هر کاربر pycharm یکی از بهترین
ایده ها در نظر گرفته می شود
1623
01:06:35,100 –> 01:06:37,662
و همچنین بیشترین
استفاده را به دلیل
1624
01:06:37,662 –> 01:06:39,700
ویژگی های قابل توجه آن مانند
1625
01:06:39,700 –> 01:06:42,500
نماهای پروژه تخصصی که امکان
تعویض سریع را فراهم می کند
1626
01:06:42,500 –> 01:06:44,559
بین فایل ها نیز
تسهیل می کند.
1627
01:06:44,559 –> 01:06:47,290
این یک توسعه وب همراه
با فلاسک جنگو است
1628
01:06:47,290 –> 01:06:51,233
و web 2 pi pycharm به بیش از هزار
پلاگین مجهز شده است
1629
01:06:51,233 –> 01:06:53,800
بنابراین برنامه نویسان می توانند افزونه
های خود را بنویسند
1630
01:06:53,800 –> 01:06:56,100
برای گسترش ویژگی های آن 81
1631
01:06:56,100 –> 01:06:59,400
از صد شرکت برتر از pycharm استفاده
می کنند
1632
01:06:59,400 –> 01:07:00,880
قبل از پایان جلسه
1633
01:07:00,880 –> 01:07:04,200
اجازه دهید من فقط به شما کمک
کنم تا بهترین ایده را محدود کنید
1634
01:07:04,200 –> 01:07:05,500
که برای شما مناسب است
1635
01:07:05,500 –> 01:07:08,342
قبل از انتخاب یک IDE نکات
زیر را رعایت کنید
1636
01:07:08,342 –> 01:07:11,744
با توجه به سطح تخصص
برنامه نویس نوع
1637
01:07:11,744 –> 01:07:12,980
صنعت یا بخش
1638
01:07:12,980 –> 01:07:14,417
جایی که از پایتون استفاده می شود
1639
01:07:14,417 –> 01:07:16,464
امکان خرید نسخه
های تجاری
1640
01:07:16,464 –> 01:07:20,052
یا به نرم افزارهای رایگانی که
در حال توسعه هستند پایبند باشید
1641
01:07:20,052 –> 01:07:22,700
و نیاز به ادغام با
زبان های دیگر
1642
01:07:22,700 –> 01:07:26,170
پس از تعیین این نکات، برنامه
نویس به راحتی می تواند
1643
01:07:26,170 –> 01:07:27,552
از بین ایده ها انتخاب کنید
1644
01:07:27,552 –> 01:07:29,500
که قبلا در مورد آن صحبت کردیم
1645
01:07:29,500 –> 01:07:37,500
بر اساس ویژگی های داده شده بنابراین دقیقاً
بر اساس آن توجه وجود ندارد.
1646
01:07:37,500 –> 01:07:39,700
اجازه دهید شروع
به بررسی pycharm کنیم.
1647
01:07:39,700 –> 01:07:41,919
بنابراین بچه ها، بسیاری
از برنامه نویسان امروزی کار می کنند
1648
01:07:41,919 –> 01:07:44,914
برای پایتون برای ساخت
برنامه نرم افزاری، درست است؟
1649
01:07:44,914 –> 01:07:47,331
بنابراین آنها نیاز به کد
مختصر و تمیز دارند
1650
01:07:47,331 –> 01:07:48,600
و همچنین خواندنی
1651
01:07:48,600 –> 01:07:52,252
آنها حتی می توانند توسعه نرم افزارهای
سفارشی را تسریع کنند
1652
01:07:52,252 –> 01:07:53,900
با استفاده واقعی
1653
01:07:53,900 –> 01:07:56,423
از تعداد ID برای پایتون
پشتیبانی می شود.
1654
01:07:56,423 –> 01:08:00,070
خب شرکتی به نام jetbrains در واقع
با جذابیت توسعه یافته است
1655
01:08:00,070 –> 01:08:01,489
به عنوان یک IDE بین پلتفرمی
1656
01:08:01,489 –> 01:08:04,300
برای پایتون علاوه بر
پشتیبانی از نسخه ها.
1657
01:08:04,300 –> 01:08:07,800
نقطه شبنم x + 3.6 پایتون
pycharm نیز سازگار است
1658
01:08:07,800 –> 01:08:10,200
با ویندوز لینوکس و حتی
سیستم عامل مک
1659
01:08:10,200 –> 01:08:12,200
و در عین حال ابزار
1660
01:08:12,200 –> 01:08:15,500
و ویژگی های ارائه شده توسط pycharm
به برنامه نویسان کمک می کند
1661
01:08:15,500 –> 01:08:16,399
برای نوشتن انواع
1662
01:08:16,399 –> 01:08:19,285
برنامه های نرم افزاری در
پایتون بسیار سریع
1663
01:08:19,286 –> 01:08:20,634
و به طور موثر بچه ها
1664
01:08:20,634 –> 01:08:22,966
بنابراین توسعه دهندگان حتی
می توانند سفارشی کنند
1665
01:08:22,966 –> 01:08:26,099
رابط کاربری pycharm با توجه
به نیازهای خاص آنها
1666
01:08:26,100 –> 01:08:27,899
و ترجیحات نیز،
1667
01:08:27,899 –> 01:08:30,699
آنها می توانند شناسه را با انتخاب
بیشتر تمدید کنند.
1668
01:08:30,700 –> 01:08:34,229
من فکر می کنم آنها در 50 پلاگین نیز هستند
تا مجموعه خود را برآورده کنند.
1669
01:08:34,229 –> 01:08:35,466
الزامات پروژه
1670
01:08:35,466 –> 01:08:38,100
بنابراین باز هم، این یک برد-برد برای
همه کسانی است که شروع می کنند
1671
01:08:38,100 –> 01:08:40,400
از مبتدی تا
کاربر پیشرفته نیز.
1672
01:08:40,800 –> 01:08:41,800
پس pycharm یکی است
1673
01:08:41,800 –> 01:08:44,742
یکی از پرکاربردترین شناسه ها برای
برنامه نویسی پایتون
1674
01:08:44,742 –> 01:08:46,970
همانطور که در پایتون
فعلی ذکر کردم.
1675
01:08:46,970 –> 01:08:49,794
IDE توسط تمام شرکت های
بزرگ استفاده می شود
1676
01:08:49,794 –> 01:08:51,558
مانند توییتر یا VF Pinterest.
1677
01:08:51,558 –> 01:08:52,227
ما HP داریم،
1678
01:08:52,227 –> 01:08:54,600
ما در مورد پسرها معنایی
و حتی گروهی داریم.
1679
01:08:54,700 –> 01:08:58,100
بنابراین این واقعاً از نظر
کشش صنعت چیز خوبی است.
1680
01:08:58,100 –> 01:09:01,000
بنابراین اکنون که این کار انجام
شد، باید دلیل آن را بررسی کنیم
1681
01:09:01,000 –> 01:09:02,500
pycharm بسیار محبوب است.
1682
01:09:02,500 –> 01:09:05,300
مطمئنم شما بچه ها به این موضوع فکر
می کردید درست است؟
1683
01:09:05,500 –> 01:09:08,399
بنابراین اجازه دهید به سرعت شما را
از طریق همه ویژگی ها راهنمایی کنم
1684
01:09:08,399 –> 01:09:10,699
و ابزارهای ارائه شده توسط
بچه های pycharm.
1685
01:09:10,700 –> 01:09:12,986
بنابراین ابتدا به ویژگی
ها و بعداً نگاه می کنیم.
1686
01:09:12,986 –> 01:09:14,397
ما به سمت ابزار حرکت می کنیم.
1687
01:09:14,397 –> 01:09:17,600
بنابراین اولین ابزار مهمی که
داریم، ویرایشگر کد است.
1688
01:09:17,700 –> 01:09:19,400
بنابراین ویژگی
ویرایشگر کد چیست؟
1689
01:09:19,800 –> 01:09:23,100
بنابراین اساساً ویرایشگر کد
هوشمند ارائه شده توسط
1690
01:09:23,100 –> 01:09:24,344
pycharm همه را قادر می سازد
1691
01:09:24,344 –> 01:09:26,010
از ما برنامه نویسان برای نوشتن
1692
01:09:26,010 –> 01:09:28,700
بچه ها مستقیما کد پایتون با
کیفیت بالا را بگویید.
1693
01:09:28,700 –> 01:09:30,424
بنابراین ویرایشگر برنامه ها را فعال می کند
1694
01:09:30,424 –> 01:09:33,700
برای خواندن کدها به راحتی
از طریق طرح های رنگی مختلف.
1695
01:09:34,000 –> 01:09:36,728
تعیین تورفتگی در خطوط شما
به طور خودکار انتخاب می شود
1696
01:09:36,728 –> 01:09:38,546
سبک کدنویسی مناسب
1697
01:09:38,546 –> 01:09:41,599
و تکمیل کد آگاه از متن
نیز استفاده کنید.
1698
01:09:41,700 –> 01:09:44,399
و در عین حال برنامه
نویسان نیز می توانند
1699
01:09:44,399 –> 01:09:47,899
از ویرایشگر برای گسترش بلوک
کد به یک عبارت استفاده کنید
1700
01:09:47,899 –> 01:09:49,199
یا بلوک منطقی
1701
01:09:49,200 –> 01:09:51,616
آنها همچنین می توانند با فرمت
قطعه کد Avail استفاده کنند
1702
01:09:51,616 –> 01:09:55,000
کد خطاها و غلط املایی را
نیز شناسایی می کند.
1703
01:09:55,000 –> 01:09:57,153
آنها حتی می توانند
کدهای تکراری را شناسایی کنند
1704
01:09:57,153 –> 01:10:00,700
و تولید خودکار کد برای ویرایشگر نیز
این کار را آسانتر میکند
1705
01:10:00,700 –> 01:10:04,059
برای توسعه دهندگان که اساسا کد
را به طور کلی تجزیه و تحلیل کنند
1706
01:10:04,059 –> 01:10:05,424
و خطاها را شناسایی کنید
1707
01:10:05,424 –> 01:10:07,248
در حال نوشتن کد بچه ها در حال حاضر
1708
01:10:07,248 –> 01:10:09,206
این یک ویژگی
مهم بود، درست است؟
1709
01:10:09,206 –> 01:10:09,811
پس بعدی
1710
01:10:09,811 –> 01:10:12,400
من می خواهم در مورد کد ناوبری
بچه ها صحبت کنم.
1711
01:10:12,400 –> 01:10:15,170
بنابراین گزینه های ناوبری کد هوشمند
ارائه شده توسط
1712
01:10:15,170 –> 01:10:17,883
pycharm اساسا به برنامه نویسان
برای ویرایش کمک می کند
1713
01:10:17,883 –> 01:10:19,082
و کد را بهبود ببخشید
1714
01:10:19,082 –> 01:10:21,500
بدون صرف هیچ تلاش
و زمان اضافی.
1715
01:10:21,500 –> 01:10:23,600
شناسه اساسا کار را آسان می کند
1716
01:10:23,600 –> 01:10:27,300
برای برنامه نویسان برای رفتن
به یک کلاس یا یک فایل اسمبلی
1717
01:10:27,300 –> 01:10:29,220
و به بیانیه ها بروید
1718
01:10:29,220 –> 01:10:31,800
از یک مرجع خاص نیز استناد
شده است.
1719
01:10:31,800 –> 01:10:34,396
و کاربر حتی می تواند یک مورد
را در آن پیدا کند.
1720
01:10:34,396 –> 01:10:38,316
کد منبع یا عنصر UI قطعه کد
یا یک اقدام کاربر
1721
01:10:38,316 –> 01:10:39,600
تقریبا فوری.
1722
01:10:39,600 –> 01:10:42,131
بنابراین اساساً آنها می توانند
مکان استفاده بیشتری را پیدا کنند
1723
01:10:42,131 –> 01:10:45,100
از نمادهای مختلف و تعیین
معیارها در کد.
1724
01:10:45,100 –> 01:10:46,500
و همچنین در همان زمان
1725
01:10:46,500 –> 01:10:48,431
توسعه دهندگان حتی می توانند
از این مزیت استفاده کنند
1726
01:10:48,431 –> 01:10:51,490
از ویژگی ناوبری کد برای
بررسی دقیق کد
1727
01:10:51,490 –> 01:10:54,600
در سراسر دروغ در این حالت
به نام حالت لنز بچه ها.
1728
01:10:54,600 –> 01:10:56,364
بنابراین، در مرحله بعدی، ما بازسازی مجدد داریم.
1729
01:10:56,364 –> 01:10:58,562
خوب pycharm قطعا آن را آسان
تر می کند
1730
01:10:58,562 –> 01:11:01,648
برای توسعه دهندگان برای پیاده
سازی محلی و جهانی
1731
01:11:01,648 –> 01:11:04,177
بچه ها خیلی سریع و کارآمد
تغییر می کند.
1732
01:11:04,177 –> 01:11:06,400
بنابراین توسعه دهندگان حتی
می توانند از این مزیت استفاده کنند
1733
01:11:06,400 –> 01:11:09,000
از گزینه های refactoring ارائه
شده توسط IDE
1734
01:11:09,000 –> 01:11:11,584
در حین نوشتن کد هواپیمای
پایتون و کار کردن
1735
01:11:11,584 –> 01:11:13,000
با python Frameworks.
1736
01:11:13,000 –> 01:11:14,700
آنها می توانند از تغییر نام استفاده کنند
1737
01:11:14,700 –> 01:11:18,785
و انتقال فاکتور برای
روش های توابع عینک فایل ها،
1738
01:11:18,785 –> 01:11:20,800
شما پارامترهای خواص
1739
01:11:20,800 –> 01:11:23,400
و همچنین متغیرهای
محلی و جهانی.
1740
01:11:23,500 –> 01:11:24,300
همچنین به همین ترتیب،
1741
01:11:24,300 –> 01:11:26,900
آنها می توانند کیفیت
کد را با استخراج بهبود بخشند
1742
01:11:26,900 –> 01:11:28,648
متغیرها فیلدهای ثابت
1743
01:11:28,648 –> 01:11:30,800
و حتی پارامترها نیز pycharm
1744
01:11:30,800 –> 01:11:34,300
به برنامه نویسان اجازه می دهد تا کلاس
ها و متدهای طولانی تری را جدا کنند.
1745
01:11:34,300 –> 01:11:36,090
از طریق روش استخراج
1746
01:11:36,090 –> 01:11:37,421
پس مرحله بعدی پشتیبانی است
1747
01:11:37,421 –> 01:11:40,400
برای بچه ها فناوری های وب پایتون
این کار را آسان تر می کند
1748
01:11:40,400 –> 01:11:44,062
برای برنامه نویسان برای نوشتن برنامه های
کاربردی وب مختلف در پایتون.
1749
01:11:44,062 –> 01:11:45,800
بنابراین پایتون اساسا پشتیبانی می کند
1750
01:11:45,800 –> 01:11:48,800
فناوری هایی مانند تایپ اسکریپت
HTML CSS جاوا اسکریپت
1751
01:11:48,800 –> 01:11:50,600
و حتی قهوه اسکریپت، درست است؟
1752
01:11:50,600 –> 01:11:52,767
بنابراین توسعه دهندگان وب اساسا
می توانند استفاده کنند
1753
01:11:52,767 –> 01:11:54,588
گزینه های پیش نمایش ویرایش زنده
1754
01:11:54,588 –> 01:11:58,200
ارائه شده توسط ID برای مشاهده
یک صفحه وب به طور همزمان
1755
01:11:58,200 –> 01:12:00,599
در ویرایشگر و
همچنین مرورگر.
1756
01:12:00,599 –> 01:12:03,694
بنابراین در همان زمان
ویژگی ویرایش زنده ارائه شده است
1757
01:12:03,694 –> 01:12:06,911
توسط برنامه نویسان را قادر می سازد تا تغییرات
ایجاد شده را مشاهده کنند
1758
01:12:06,911 –> 01:12:08,667
به کد آنی
1759
01:12:08,667 –> 01:12:11,816
در مرورگر وب pycharm بیشتر به توسعه
دهندگان اجازه می دهد
1760
01:12:11,816 –> 01:12:15,139
برای استفاده از دیباگر جاوا اسکریپت
و همچنین کافی اسکریپت
1761
01:12:15,139 –> 01:12:17,464
و ویراستاران تایپ اسکریپ
نیز می دانند
1762
01:12:17,464 –> 01:12:18,875
که حتی آن را ساده می کند
1763
01:12:18,875 –> 01:12:21,787
همچنین توسعه برنامه های کاربردی
وب ایزومورفیک.
1764
01:12:21,787 –> 01:12:22,800
و این کار انجام می شود
1765
01:12:22,800 –> 01:12:26,500
زیرا هم angularjs و هم
node.js را پشتیبانی می کند.
1766
01:12:26,500 –> 01:12:29,999
بنابراین آخرین ویژگی پشتیبانی از
کتابخانه های علمی پایتون است.
1767
01:12:29,999 –> 01:12:33,470
بنابراین guys pycharm بیشتر به برنامه نویسان
کمک می کند تا از Python بیشتر استفاده کنند
1768
01:12:33,470 –> 01:12:34,893
کارآمد در داده های بزرگ
1769
01:12:34,893 –> 01:12:36,695
و پروژه های علم
داده نیز.
1770
01:12:36,695 –> 01:12:37,813
بنابراین برخی را پشتیبانی می کند
1771
01:12:37,813 –> 01:12:41,100
از کتابخانه های علمی پر استفاده
برای شروع پایتون
1772
01:12:41,100 –> 01:12:44,500
از numpy و کاندوم
و matplotlib نیز.
1773
01:12:44,500 –> 01:12:47,075
بنابراین توسعه دهندگان می توانند به
طور موثر با همه کار کنند
1774
01:12:47,075 –> 01:12:48,700
از این کتابخانه های علمی
1775
01:12:48,700 –> 01:12:52,052
با استفاده از کد عمیق نمودارهای
تعاملی در داخل
1776
01:12:52,052 –> 01:12:54,600
حتی نمایشگرهای آرایه
ارائه شده توسط IDE.
1777
01:12:54,600 –> 01:12:57,300
آنها حتی می توانند کنسول
repl python را اجرا کنند
1778
01:12:57,300 –> 01:13:00,390
ارائه شده توسط pycharm
به ویژگی های قوی Avail،
1779
01:13:00,390 –> 01:13:01,375
مثل در حال پرواز
1780
01:13:01,375 –> 01:13:04,200
اگر نحو و بازرسی
کد را نیز بررسی کنید.
1781
01:13:04,200 –> 01:13:06,552
و در عین حال برنامه نویسان
نیز می توانند
1782
01:13:06,552 –> 01:13:08,040
شناسه را یکپارچه ادغام کنید
1783
01:13:08,040 –> 01:13:11,475
با نوت بوک IPython برای ایجاد
راه حل های نوآورانه
1784
01:13:11,475 –> 01:13:13,073
بدون گذاشتن زمان اضافی
1785
01:13:13,073 –> 01:13:14,300
و تلاش هم همینطور
1786
01:13:14,300 –> 01:13:17,300
این یک مزیت واقعاً خوب است
در حال حاضر
1787
01:13:17,300 –> 01:13:19,099
که ما با ویژگی های
اجازه دهید تمام شد
1788
01:13:19,099 –> 01:13:21,400
من به سرعت شما را از طریق
ابزارهای مهم راهنمایی می کنم
1789
01:13:21,400 –> 01:13:24,600
در حالی که همه این ابزارها قطعاً
به پایتون برتری می دهند
1790
01:13:24,600 –> 01:13:25,575
بگذار چک کنیم
1791
01:13:25,575 –> 01:13:28,500
بنابراین اولین موردی که بررسی
خواهد شد ابزار پایگاه داده است
1792
01:13:28,500 –> 01:13:31,475
علاوه بر پشتیبانی از کتابخانه
های مختلف پایتون
1793
01:13:31,475 –> 01:13:32,880
و Frameworks pycharm
1794
01:13:32,880 –> 01:13:35,500
به توسعه دهندگان اجازه می دهد
تا با تعدادی از
1795
01:13:35,500 –> 01:13:39,800
پایگاه داده های رابطه ای از
جمله Oracle SQL Server MySQL
1796
01:13:39,800 –> 01:13:44,323
و حتی postgresql نیز تا توسعه دهندگان بتوانند
بیشتر از آن استفاده کنند
1797
01:13:44,323 –> 01:13:46,155
شناسه برای اجرای پرس و جوها
1798
01:13:46,155 –> 01:13:49,400
ویرایش کد SQL مرور داده ها داده
های جدول را تغییر دهید
1799
01:13:49,400 –> 01:13:51,696
حتی طرحواره ها را نیز تحلیل کنید
1800
01:13:51,696 –> 01:13:55,447
خوب بچه ها pycharm بیشتر از کتابخانه
SQL Alchemy پشتیبانی می کند
1801
01:13:55,447 –> 01:13:57,500
و کد SQL را به کد تزریق کنید
1802
01:13:57,500 –> 01:14:00,500
که به زبان های برنامه نویسی
مختلف نیز نوشته شده است
1803
01:14:00,500 –> 01:14:03,636
نسخه حرفه ای ID کار
را آسان تر می کند
1804
01:14:03,636 –> 01:14:06,182
برای توسعه دهنده کیف پول برای
مخفی کردن حجم زیادی
1805
01:14:06,182 –> 01:14:07,300
داده ها به طور موثر
1806
01:14:07,300 –> 01:14:10,672
از طریق شبکه های داده و در مرحله بعد
ما یک دیباگر بصری داریم.
1807
01:14:10,672 –> 01:14:13,635
پس بچه ها اشکال زدای بصری
ارائه شده توسط IDE اساسا
1808
01:14:13,635 –> 01:14:16,484
به برنامه نویسان کمک می کند تا جاوا
اسکریپت پایتون را اشکال زدایی کنند
1809
01:14:16,484 –> 01:14:18,065
و کد جنگو به طور مستقیم.
1810
01:14:18,065 –> 01:14:21,100
توسعه دهندگان می توانند از دیباگر
درون خطی برای دیدن استفاده کنند
1811
01:14:21,100 –> 01:14:24,400
داده های اشکال زدایی زنده مستقیماً
روی ویرایشگر به همین ترتیب،
1812
01:14:24,400 –> 01:14:27,738
آنها می توانند چندین فرآیند
پایتون را به طور همزمان بسازند
1813
01:14:27,738 –> 01:14:31,200
و از کتابخانه های دور زدن کد
عبور کنید و همچنین بایت کنید
1814
01:14:31,200 –> 01:14:34,187
برخی دیگر قابلیت استفاده مجدد و سفارشی
سازی را ایجاد می کنند.
1815
01:14:34,187 –> 01:14:37,500
مدت زمان اجرای هر اسکریپت
آزمایشی یا دیباگر.
1816
01:14:37,500 –> 01:14:40,617
کاربر می تواند گزینه ای برای تسهیل
اشکال زدایی از راه دور داشته باشد
1817
01:14:40,617 –> 01:14:43,545
با ادغام دیباگر
بصری با ریموت
1818
01:14:43,545 –> 01:14:44,800
مترجمان مستقیم
1819
01:14:44,800 –> 01:14:47,400
و ویژگی بعدی ما ترمینال
داخلی است.
1820
01:14:47,400 –> 01:14:48,756
خب بچه ها pycharm میاد
1821
01:14:48,756 –> 01:14:52,034
با یک ترمینال محلی برای
ویندوز لینوکس و مک نیز.
1822
01:14:52,034 –> 01:14:54,574
بنابراین ترمینال
داخلی اساساً فعال می شود
1823
01:14:54,574 –> 01:14:57,300
برنامه نویسان کد را ادامه داده
و آزمایش کنند
1824
01:14:57,300 –> 01:14:59,112
بدون اینکه IDE را ترک کنید.
1825
01:14:59,112 –> 01:15:00,339
همچنین برنامه نویسان
1826
01:15:00,339 –> 01:15:04,142
می توانید از شناسه برای اجرای فایل های
پایتون و پیکربندی استفاده کنید.
1827
01:15:04,142 –> 01:15:05,672
هنوز محیط های گزنده.
1828
01:15:05,672 –> 01:15:06,900
خوب، خوب این کار انجام شد
1829
01:15:06,900 –> 01:15:09,700
با توجه به الزامات
دقیق پروژه نیز.
1830
01:15:09,700 –> 01:15:10,600
پس این خوب است.
1831
01:15:10,600 –> 01:15:13,400
و در عین حال می توانند پایتون
تعاملی را اجرا کنند
1832
01:15:13,400 –> 01:15:15,058
یا جنگو مستقیماً تسلی داد
1833
01:15:15,058 –> 01:15:18,262
وارد IDE می شود و کنسول ویژگی های
مفیدی را ارائه می دهد،
1834
01:15:18,262 –> 01:15:21,988
مانند مدیریت خودکار پرانتز
تکمیل کد و Dynamics
1835
01:15:21,988 –> 01:15:25,900
و تغییر متن برنامه نویسان حتی
گزینه ای برای ادغام دارند
1836
01:15:25,900 –> 01:15:29,100
کنسول با مفسرهای محلی
و راه دور.
1837
01:15:29,100 –> 01:15:32,487
بنابراین ترمینال واقعاً بزرگ
است، بچه های Advantage و بعدی.
1838
01:15:32,487 –> 01:15:34,000
تست نرم افزار داریم
1839
01:15:34,000 –> 01:15:37,117
بنابراین مانند هر شناسه دیگری، pycharm
نیز دارای ویژگی هایی است
1840
01:15:37,117 –> 01:15:39,804
و ابزارهایی برای ساده
سازی تست برنامه پایتون.
1841
01:15:39,804 –> 01:15:42,212
این به توسعه دهندگان اجازه می
دهد تا تست واحد را انجام دهند
1842
01:15:42,212 –> 01:15:43,500
از طریق پایتون محبوب،
1843
01:15:43,500 –> 01:15:44,400
چارچوب تست،
1844
01:15:44,400 –> 01:15:47,600
مانند تست ها و تست
های Doc را می داند.
1845
01:15:47,700 –> 01:15:50,800
بنابراین آزمایش کنندگان حتی
گزینه ای برای اجرای فردی دارند
1846
01:15:50,800 –> 01:15:53,600
یا چند فایل تست و
کلاس تست بچه ها.
1847
01:15:53,600 –> 01:15:57,024
آنها می توانند IDE را با
پوشش نقطه py ادغام کنند
1848
01:15:57,024 –> 01:15:58,718
برای اندازه گیری پوشش کد
1849
01:15:58,718 –> 01:16:01,200
در حین تست برنامه
ها نیز و
1850
01:16:01,200 –> 01:16:04,800
در حین آزمایش برنامه های چند رشته
ای، تسترها و استفاده می کنند
1851
01:16:04,800 –> 01:16:08,427
یک گزینه تجسم همزمان تد
ارائه شده توسط ID
1852
01:16:08,427 –> 01:16:10,500
برای کنترل کامل برنامه
1853
01:16:10,500 –> 01:16:12,600
و در عین حال کارآمد
1854
01:16:12,600 –> 01:16:15,972
pycharm کاربران را قادر می سازد
تا نرم افزارهای باکیفیت را ارائه دهند
1855
01:16:15,972 –> 01:16:19,600
با پیاده سازی افراد توسعه رفتار
محور به طور خلاصه.
1856
01:16:19,600 –> 01:16:21,410
ما در واقع این را به عنوان bdd می نامیم
1857
01:16:21,410 –> 01:16:24,900
و در آخر ما قابلیت های توسعه
از راه دور را داریم
1858
01:16:24,900 –> 01:16:28,297
pycharm به توسعه دهندگان اجازه می دهد
تا با ماشین های مختلف ارتباط برقرار کنند
1859
01:16:28,297 –> 01:16:30,650
و برنامه های نرم افزاری
را از راه دور بسازید.
1860
01:16:30,650 –> 01:16:33,441
برنامه نویسان می توانند از کنسول
داخلی SSH استفاده کنند
1861
01:16:33,441 –> 01:16:36,500
ایده اتصال اساسا
به ماشین ها ارائه شده است
1862
01:16:36,500 –> 01:16:40,346
و کارهای توسعه مختلف را از راه
دور از طریق SSH انجام دهید
1863
01:16:40,346 –> 01:16:41,900
بنابراین آنها حتی می توانند اشکال زدایی را اجرا کنند
1864
01:16:41,900 –> 01:16:43,900
و پروفایل برنامه
های پایتون
1865
01:16:43,900 –> 01:16:45,252
در یک محیط از راه دور
1866
01:16:45,252 –> 01:16:47,782
با جایگزین کردن مترجم
محلی با آن
1867
01:16:47,782 –> 01:16:49,100
مترجم از راه دور
1868
01:16:49,100 –> 01:16:51,216
و همچنین pycharm برنامه
نویسان را قادر می سازد
1869
01:16:51,216 –> 01:16:53,999
برای ایجاد محیط های
توسعه تکرارپذیر
1870
01:16:53,999 –> 01:16:56,600
از طریق یک ابزار قوی
به نام پسران ولگرد
1871
01:16:56,600 –> 01:16:58,600
و این اساساً توزیع
را ساده می کند
1872
01:16:58,600 –> 01:17:00,011
توسعه اپلیکیشن
1873
01:17:00,011 –> 01:17:03,700
و این با استفاده از Docker انجام می شود
که کاربران حتی این گزینه را دارند
1874
01:17:03,700 –> 01:17:07,600
به صورت یکپارچه با سیستم های ردیابی
مشکل نیز مورد استفاده قرار دهید.
1875
01:17:07,600 –> 01:17:10,079
بنابراین به نظر
من این شناخت کافی دارد
1876
01:17:10,079 –> 01:17:10,882
آنچه ارائه می دهد.
1877
01:17:10,882 –> 01:17:12,810
پس اجازه دهید همین حالا به
pycharm شیرجه بزنیم
1878
01:17:12,810 –> 01:17:14,900
و من شما را از طریق
رابط راهنمایی می کنم.
1879
01:17:14,900 –> 01:17:16,900
اجازه دهید من را باز کنم IH خیلی بچه ها.
1880
01:17:16,900 –> 01:17:18,800
این احتمالا اولین
صفحه ای است که
1881
01:17:18,800 –> 01:17:20,100
pycharm با شما سلام می کند.
1882
01:17:20,100 –> 01:17:21,100
بنابراین در سمت چپ اینجا،
1883
01:17:21,100 –> 01:17:23,286
شما اساساً تمام کدهایی را که
دارید خواهید داشت
1884
01:17:23,286 –> 01:17:25,700
در واقع با یا هر پروژه
اخیر دیگری کار کرده اند
1885
01:17:25,700 –> 01:17:26,600
که باز می شوند.
1886
01:17:26,600 –> 01:17:29,669
من کاملاً دارم، بنابراین من تعداد انگشت
شماری از پروژه ها را در اینجا دارم.
1887
01:17:29,669 –> 01:17:31,769
بنابراین اساسا این ممکن
است برای شما خالی باشد
1888
01:17:31,769 –> 01:17:34,300
اگر برای اولین بار است که pycharm
را نصب می کنید.
1889
01:17:34,300 –> 01:17:36,900
و نصب pycharm بسیار
ساده است.
1890
01:17:36,900 –> 01:17:37,900
پس رایگان است و
1891
01:17:37,900 –> 01:17:40,600
نصب نیز بسیار
ساده است.
1892
01:17:40,600 –> 01:17:43,100
بنابراین تنها کاری که باید انجام دهید این
است که به وب سایت رسمی بروید
1893
01:17:43,100 –> 01:17:45,100
و این یک روش دانلود
تک مرحله ای است.
1894
01:17:45,100 –> 01:17:47,793
همانطور که می بینید قبلاً آن
را روی دستگاه خود نصب کرده ام.
1895
01:17:47,793 –> 01:17:48,900
پس اول بیایید جلو برویم
1896
01:17:48,900 –> 01:17:50,900
و یک پروژه جدید در pycharm
guys ایجاد کنید.
1897
01:17:50,900 –> 01:17:53,200
بنابراین تنها کاری که باید انجام دهید
این است که ایجاد پروژه جدید را بزنید
1898
01:17:53,200 –> 01:17:55,800
در سمت راست قرار گرفته و نامی
برای پروژه بگذارید.
1899
01:17:55,800 –> 01:17:58,900
بنابراین اجازه دهید آن را به
عنوان تست pycharm تایپ کنم.
1900
01:17:59,500 –> 01:18:02,400
و در حال حاضر ممکن است مفسر
پایتون را نداشته باشید.
1901
01:18:02,400 –> 01:18:04,300
من تازه به این مبل
برمی گردم.
1902
01:18:04,300 –> 01:18:07,600
اجازه دهید من فقط ایجاد را بزنید و اجازه
دهید pycharm ما را به UI یا UI ببرد.
1903
01:18:07,600 –> 01:18:10,200
بنابراین اساسا پوشه پروژه را
برای ما ایجاد کرده است
1904
01:18:10,200 –> 01:18:13,600
همانطور که می توانید در سمت چپ بررسی
کنید و پتویی است و
1905
01:18:13,600 –> 01:18:16,300
این بخش در واقع تمام این رویه
اسکلت را پرس و جو می کند.
1906
01:18:16,300 –> 01:18:18,611
و این زمانی است
که در واقع به نوعی
1907
01:18:18,611 –> 01:18:21,561
برای پیمایش و بررسی تمام
بسته های نصب شده.
1908
01:18:21,561 –> 01:18:23,300
و همچنین احتمالا مدتی
طول خواهد کشید
1909
01:18:23,300 –> 01:18:26,700
و شما واقعا می توانید آن را در حال
چرخش در جایی اینجا بچه ها بگیرید.
1910
01:18:26,700 –> 01:18:27,524
پس این خوب است.
1911
01:18:27,524 –> 01:18:30,000
بنابراین اجازه دهید سریع برویم
و یک فایل پایتون جدید ایجاد کنیم
1912
01:18:30,000 –> 01:18:33,551
که می توانیم در آن بنویسیم پس روی فایل
کارت های خبری جدید کلیک کنید.
1913
01:18:33,551 –> 01:18:33,900
چی؟
1914
01:18:33,900 –> 01:18:36,400
نوع فایلی که ما سعی می کنیم در
اینجا سی باس انجام دهیم.
1915
01:18:36,400 –> 01:18:38,650
بنابراین فایلی که میخواهیم
انجام دهیم، پایتون است،
1916
01:18:38,650 –> 01:18:41,573
درست است و شما می توانید به زبان
های مختلف نیز بنویسید.
1917
01:18:41,573 –> 01:18:42,800
بنابراین اساساً می توانید از x استفاده کنید
1918
01:18:42,800 –> 01:18:46,600
HTML XML خط فرمان DTD
را نیز HTML کنید.
1919
01:18:46,700 –> 01:18:48,760
بنابراین در حال حاضر
از آنجایی که ما در حال انجام پایتون هستیم،
1920
01:18:48,760 –> 01:18:51,136
اجازه دهید سریع بروم و در
پایتون تایپ کنم.
1921
01:18:51,136 –> 01:18:53,400
بنابراین همانطور که می
بینید ما یک فایل اسکرچ داریم،
1922
01:18:53,400 –> 01:18:55,400
این یک خراش است نه بچه ها
1923
01:18:55,400 –> 01:18:57,400
بنابراین می توانید روی
Refactor کلیک راست کنید
1924
01:18:57,400 –> 01:18:59,500
و نام آن را به هر چیزی
که می خواهید تغییر دهید.
1925
01:18:59,500 –> 01:19:02,400
اما از آنجایی که این فقط یک نسخه ی نمایشی
است، آن را در ابتدا ترک می کنم.
1926
01:19:02,400 –> 01:19:05,050
پس گزینه های متعددی برای
با این مقدار وجود دارد،
1927
01:19:05,050 –> 01:19:06,500
اما اگر می خواهید شروع کنید
1928
01:19:06,500 –> 01:19:08,700
واقعا ساده است فقط تمام
مراحل را دنبال کنید
1929
01:19:08,700 –> 01:19:11,103
تا کنون برای ایجاد یک
فایل اسکرچ و بعد از آن.
1930
01:19:11,103 –> 01:19:13,691
باید پیکربندی
را در واقع اضافه کنید
1931
01:19:13,691 –> 01:19:17,357
از Python برای اجرای این کاربر استفاده کنید،
بنابراین روی ADD configuration کلیک می کنیم.
1932
01:19:17,357 –> 01:19:19,400
روی نماد کوچک به علاوه
Python کلیک کنید،
1933
01:19:19,400 –> 01:19:21,700
و سپس ما هیچ پیکربندی
نداریم، درست است؟
1934
01:19:21,700 –> 01:19:24,400
بنابراین اجازه دهید این پیکربندی تست را نام ببرم
1935
01:19:24,700 –> 01:19:27,782
و سپس مسیر اسکریپت مسیر
اسکریپت اساسا
1936
01:19:27,782 –> 01:19:30,300
ارائه گذشته به فیلمنامه
خاص است.
1937
01:19:30,300 –> 01:19:31,700
پس تست pycharm است
1938
01:19:31,700 –> 01:19:34,100
و سپس به محض اینکه وارد
محیط می شویم،
1939
01:19:34,100 –> 01:19:36,351
در اینجا غیرفعال است که ما واقعاً
آن را بررسی خواهیم کرد
1940
01:19:36,351 –> 01:19:37,500
بچه های مترجم ما
1941
01:19:37,500 –> 01:19:39,300
بنابراین من چندین نسخه از پایتون
را نصب کرده ام
1942
01:19:39,300 –> 01:19:39,907
همانطور که می بینید.
1943
01:19:39,907 –> 01:19:41,300
من سه امتیاز هفت
دارم و دارم
1944
01:19:41,300 –> 01:19:42,400
3.6 خوبه
1945
01:19:42,400 –> 01:19:45,400
بنابراین احتمال بسیار خوبی وجود دارد
که این ممکن است برای شما نشان داده نشود
1946
01:19:45,400 –> 01:19:47,500
چون پایتون را
نصب نکرده اید
1947
01:19:47,500 –> 01:19:49,800
و نصب لوله در بچه
ها بسیار ساده است.
1948
01:19:49,800 –> 01:19:51,800
بنابراین من فقط آن را در یک ثانیه
به شما نشان خواهم داد.
1949
01:19:51,800 –> 01:19:52,900
پس این قسمت است
1950
01:19:52,900 –> 01:19:56,000
جایی که ما در واقع مترجم
3.7 و همه را انتخاب می کنیم
1951
01:19:56,000 –> 01:19:57,400
ما باید انجام دهیم.
1952
01:19:57,400 –> 01:19:58,870
بنابراین این در واقع آماده است
1953
01:19:58,870 –> 01:20:01,300
برای اجرا با بچه های
پیکربندی تست ما.
1954
01:20:01,300 –> 01:20:04,300
بنابراین اکنون به نحوه
نصب پایتون برمی گردیم.
1955
01:20:04,300 –> 01:20:07,200
خوب پس اساسا تنظیمات فایل
را باز می کنیم
1956
01:20:07,200 –> 01:20:11,300
و در تنظیمات ما در واقع به پروژه
با پرش مورد تست می رسیم
1957
01:20:11,300 –> 01:20:14,100
بنابراین بر روی مترجم پروژه
و در سمت راست کلیک کنید
1958
01:20:14,100 –> 01:20:16,600
در واقع می توانید
مترجم را بررسی کنید
1959
01:20:16,600 –> 01:20:19,482
بنابراین اساساً ما چندین
مترجم داریم که شما هستید
1960
01:20:19,482 –> 01:20:22,500
و برای این مورد من قصد دارم از مینی
کوندا 3 استفاده کنم و این است
1961
01:20:22,500 –> 01:20:24,100
چیزی که من برای مورد شما استفاده کردم
1962
01:20:24,100 –> 01:20:27,300
اگر آن را نصب نکرده اید، به نماد
چرخ دنده در سمت راست بروید
1963
01:20:27,300 –> 01:20:29,352
و روی افزودن کلیک کنید مطمئن شوید
که واقعاً می توانید استفاده کنید
1964
01:20:29,352 –> 01:20:30,517
مفسر سیستم
1965
01:20:30,517 –> 01:20:32,044
که دارای پایتون و روز است
1966
01:20:32,044 –> 01:20:35,100
در مورد من، من آن را با استفاده
از ضربه زدن به در نصب کرده ام
1967
01:20:35,100 –> 01:20:38,213
آناکوندا می گوید پس مطمئن شوید که
روی آن کلیک کرده و OK را بزنید
1968
01:20:38,213 –> 01:20:40,700
و شما این کار را انجام دادید، بنابراین
اکنون همه چیز را اعمال کنید
1969
01:20:40,700 –> 01:20:41,758
که درست انجام می شود
1970
01:20:41,758 –> 01:20:44,194
بنابراین چگونه می توانیم تمام بسته
ها را به پایتون اضافه کنیم
1971
01:20:44,194 –> 01:20:46,758
همه چیز درست ساخته نمی
شود پس دوباره بروید
1972
01:20:46,758 –> 01:20:47,700
به تنظیمات فایل
1973
01:20:47,700 –> 01:20:50,700
تقریباً در همان روز است، بنابراین
ما به مترجم می رویم
1974
01:20:50,700 –> 01:20:53,200
و سپس ما تب بسته
ها را در زیر این داریم
1975
01:20:53,200 –> 01:20:55,700
بنابراین اساساً ما از نماد
چرخ دنده برای بررسی واقعی استفاده می کنیم
1976
01:20:55,700 –> 01:20:58,886
از مترجم ما اکنون تمام فهرستی را که
بر اساس آن ساخته ایم بررسی کنید
1977
01:20:58,886 –> 01:21:01,089
بنابراین اساساً اینها
همه بسته ها هستند
1978
01:21:01,089 –> 01:21:03,400
که برای مورد خاص
من نصب شده اند
1979
01:21:03,400 –> 01:21:06,118
اینها همه کتابخانه هایی هستند
که نصب شده اند،
1980
01:21:06,118 –> 01:21:09,100
بنابراین در صورتی که نیاز به اضافه کردن یک
کتابخانه دارید، روی نماد مثبت ضربه بزنید
1981
01:21:09,100 –> 01:21:10,000
در سمت راست،
1982
01:21:10,000 –> 01:21:11,298
بنابراین این نوع در هر
یک از کتابخانه ها
1983
01:21:11,298 –> 01:21:12,226
که شما به درستی نیاز دارید؟
1984
01:21:12,226 –> 01:21:13,800
بنابراین چندین نصب
نیز وجود دارد.
1985
01:21:13,800 –> 01:21:16,600
همانطور که می بینید هر چیزی که به
رنگ آبی است در واقع نصب شده است
1986
01:21:16,600 –> 01:21:20,200
اگر فقط tensorflow را تایپ کنم، می
گوید قبلا نصب شده است،
1987
01:21:20,200 –> 01:21:21,809
اما پس از آن برای شما
آبی نخواهد بود
1988
01:21:21,809 –> 01:21:24,000
زیرا ممکن است این را
درست نصب نکرده باشید.
1989
01:21:24,000 –> 01:21:25,700
بنابراین بر روی آن بسته نصب کلیک کنید
1990
01:21:25,700 –> 01:21:27,800
در سمت چپ و شما
آماده رفتن هستید
1991
01:21:27,800 –> 01:21:29,492
بچه ها چقدر ساده است
1992
01:21:29,500 –> 01:21:32,260
بنابراین اکنون که در واقع
همه ما آماده ایم و منتظریم
1993
01:21:32,260 –> 01:21:33,182
در یک فایل اسکرچ
1994
01:21:33,182 –> 01:21:34,112
پس سریع اجازه بده
1995
01:21:34,112 –> 01:21:35,962
شما را از طریق یک قطعه
کد کوچک راهنمایی می کند
1996
01:21:35,962 –> 01:21:38,500
و ما می توانیم مزایای آن
را در اینجا نیز بررسی کنیم.
1997
01:21:38,500 –> 01:21:41,400
بنابراین بچه ها، اجازه دهید من سعی کنم به سرعت
یک بسته را اینجا وارد کنم
1998
01:21:41,400 –> 01:21:43,298
و حتی قرار نیست
کل مطلب را تایپ کند.
1999
01:21:43,298 –> 01:21:43,578
درست؟
2000
01:21:43,578 –> 01:21:46,100
بنابراین من اساساً سه
حرف اول I را تایپ کردم
2001
01:21:46,100 –> 01:21:49,482
MP و در واقع مرا ترغیب می کند
تا کل موضوع را انتخاب کنم.
2002
01:21:49,482 –> 01:21:49,821
درست؟
2003
01:21:49,821 –> 01:21:52,200
بنابراین اساساً
عاقل راه میرود
2004
01:21:52,200 –> 01:21:53,258
و استودیوی تصویری
2005
01:21:53,258 –> 01:21:56,000
و این همه هوش بچه های
pycharm است.
2006
01:21:56,000 –> 01:21:57,500
در این مقطع زمانی هم همینطور است.
2007
01:21:57,500 –> 01:22:00,783
شما در واقع می توانید انتخاب کنید که
کل چیز مانند ort را تایپ کنید
2008
01:22:00,783 –> 01:22:03,900
یا می توانید دوباره برگردید
و سپس متوجه می شوید
2009
01:22:03,900 –> 01:22:07,700
که شما برای استفاده از import بنابراین تنها کاری که باید
انجام دهیم این است که یا دکمه enter را بزنید
2010
01:22:07,900 –> 01:22:09,900
یا می توانید تب را نیز بزنید
2011
01:22:10,000 –> 01:22:11,900
و کل چیز را می گیرد.
2012
01:22:11,900 –> 01:22:13,890
بنابراین این قطعا به کاهش کمک می کند
2013
01:22:13,890 –> 01:22:16,800
زمان زیادی با ارائه پیش بینی
های خوب، درست است؟
2014
01:22:16,800 –> 01:22:19,200
بنابراین این اساساً فقط یک
خط از کدها بود.
2015
01:22:19,200 –> 01:22:20,949
پس تصور کنید اگر مجبورید
صدها بنویسید
2016
01:22:20,949 –> 01:22:22,500
و هزاران خط کد،
2017
01:22:22,500 –> 01:22:25,128
پس این قطعاً به نظر
من نجات دهنده است.
2018
01:22:25,128 –> 01:22:27,941
بنابراین در مرحله بعدی من واقعاً سعی
می کنم یک بسته را وارد کنم.
2019
01:22:27,941 –> 01:22:29,000
این یک بازی پای است.
2020
01:22:29,000 –> 01:22:31,200
بنابراین pygame را وارد
خط جدید کنید
2021
01:22:31,200 –> 01:22:34,000
بنابراین می توانید بررسی کنید که همه چیز
در اینجا خاکستری است، درست است؟
2022
01:22:34,000 –> 01:22:35,700
بنابراین ما در واقع می توانیم
رنگ را تغییر دهیم
2023
01:22:35,700 –> 01:22:38,000
با اطمینان از اینکه ما
واقعاً از چیزی درست استفاده می کنیم.
2024
01:22:38,000 –> 01:22:40,201
بنابراین اجازه دهید سریع بروم
و نقطه بازی را در آن بخرم.
2025
01:22:40,201 –> 01:22:42,937
به عنوان مثال، همانطور که می توانید تغییر
رنگ را مشاهده کنید، درست است؟
2026
01:22:42,937 –> 01:22:44,600
بنابراین این اساساً به ما می گوید
2027
01:22:44,600 –> 01:22:47,900
که توسط بازی در حال حاضر ساده به
عنوان آن و بعدی استفاده می شود.
2028
01:22:47,900 –> 01:22:50,400
این یکی دیگر از نکات واقعا
خوب برای شما بچه ها است.
2029
01:22:50,400 –> 01:22:52,700
بنابراین اجازه دهید
سریع مثالی بزنم.
2030
01:22:53,100 –> 01:22:58,500
من تا 10 می خواهم
چاپ کنم
2031
01:22:58,500 –> 01:23:01,200
همانطور که می توانید حدس بزنید
این کد خیلی پیچیده نیست،
2032
01:23:01,200 –> 01:23:01,900
درست؟
2033
01:23:01,900 –> 01:23:04,200
بنابراین به زودی
I چاپ خواهد شد
2034
01:23:04,200 –> 01:23:05,800
وقتی این قطعه کد را اجرا می کنم،
2035
01:23:05,800 –> 01:23:09,100
قرار است پنج بار چاپ
کنم درست است؟
2036
01:23:09,100 –> 01:23:10,000
پس این را بررسی کنید.
2037
01:23:10,000 –> 01:23:11,043
این فقط پنج بار بود.
2038
01:23:11,043 –> 01:23:12,328
بنابراین فرض کنید شما یک قطعه دارید
2039
01:23:12,328 –> 01:23:14,500
کدی که باید چیزی را
تغییر دهید، درست است؟
2040
01:23:14,500 –> 01:23:16,700
پس اجازه دهید سریع
این i2p را تغییر دهم.
2041
01:23:16,800 –> 01:23:18,800
و اکنون که این به ادرار
کردن تغییر کرده است
2042
01:23:18,800 –> 01:23:20,200
از آنجایی که این یک برنامه کوچک است.
2043
01:23:20,200 –> 01:23:22,900
من احتمالا می توانم ادامه دهم و
این را به صورت دستی تغییر دهم، درست است
2044
01:23:22,900 –> 01:23:24,300
تا بتوانم جلو بروم
2045
01:23:24,300 –> 01:23:29,500
و این را دوباره به BP تغییر
دهید P1 بیشتر Sagan.
2046
01:23:29,500 –> 01:23:31,605
تقریباً 20 ثانیه طول کشید
تا این کار انجام شود
2047
01:23:31,605 –> 01:23:32,900
برای پنج بار، درست است؟
2048
01:23:32,900 –> 01:23:34,637
بنابراین تصور کنید که کسی باید انجام دهد
2049
01:23:34,637 –> 01:23:36,400
این برای هزاران
خط کد،
2050
01:23:36,400 –> 01:23:37,900
بنابراین واقعا آزار دهنده می شود.
2051
01:23:37,900 –> 01:23:38,400
درست؟
2052
01:23:38,400 –> 01:23:38,959
و این است
2053
01:23:38,959 –> 01:23:41,400
که در آن یکی دیگر از ویژگی های مفید
pycharm به ما کمک می کند.
2054
01:23:41,400 –> 01:23:43,736
بنابراین اجازه دهید به سرعت این p را همانطور که
می بینید انتخاب کنم،
2055
01:23:43,736 –> 01:23:44,600
این انتخاب شده است
2056
01:23:44,600 –> 01:23:46,488
هر P در اینجا برجسته
شده است، درست است؟
2057
01:23:46,488 –> 01:23:48,100
بنابراین اجازه دهید سریع کلیک راست کنم
2058
01:23:48,100 –> 01:23:50,879
روی آن به refactor بروید
و سپس renamed را بزنید.
2059
01:23:50,879 –> 01:23:52,100
پس بیایید P را وارد کنیم.
2060
01:23:52,100 –> 01:23:55,500
ما می خواستیم به محض اینکه
من Refactor را زدم، بیس بزنیم.
2061
01:23:55,500 –> 01:23:57,100
تا آنجا که می توانید رونق
بگیرید، درست است؟
2062
01:23:57,100 –> 01:24:00,000
بنابراین وقتی این تغییر
کرد، همه چیز تغییر کرد
2063
01:24:00,000 –> 01:24:03,953
تنها با یک کلیک و این نیز
به نظر من نجات دهنده است.
2064
01:24:03,953 –> 01:24:07,182
بنابراین در ادامه چند میانبر
صفحه کلید وجود دارد
2065
01:24:07,182 –> 01:24:08,300
شما نیز می توانید استفاده کنید
2066
01:24:08,300 –> 01:24:09,300
بنابراین اساساً همینطور است
2067
01:24:09,300 –> 01:24:12,462
همانطور که می توانیم از Ctrl F برای
پیدا کردن چیزی استفاده کنیم
2068
01:24:12,462 –> 01:24:13,435
و سپس از آن استفاده کنید.
2069
01:24:13,435 –> 01:24:13,800
درست.
2070
01:24:13,800 –> 01:24:16,000
بنابراین این در واقع حتی در
محدوده نیز کار می کند.
2071
01:24:16,100 –> 01:24:18,083
بنابراین فرض کنید شما
در محدوده یک تابع هستید
2072
01:24:18,083 –> 01:24:19,383
یا یک تابع تعریف شده توسط کاربر
2073
01:24:19,383 –> 01:24:21,500
یا چیزی و سپس می خواهید
چیزی پیدا کنید
2074
01:24:21,500 –> 01:24:22,759
در آن محدوده خاص
2075
01:24:22,759 –> 01:24:25,924
بنابراین این گزینه جستجوی خاص در
واقع در آنجا نیز کار می کند.
2076
01:24:25,924 –> 01:24:28,074
بنابراین اساساً با کدنویسی
انجام می دادید
2077
01:24:28,074 –> 01:24:29,200
تغییرات متعدد، درست است؟
2078
01:24:29,200 –> 01:24:31,644
بنابراین شما باید چندین تغییر را با
برنامه نویس خود انجام دهید
2079
01:24:31,644 –> 01:24:34,161
در صورتی که فقط می خواهید بررسی
کنید که همه تغییرات چیست.
2080
01:24:34,161 –> 01:24:35,100
آیا این کار را انجام داده اید؟
2081
01:24:35,100 –> 01:24:37,900
بنابراین ما در واقع کلیدهای alt shift + C را فشار می
دهیم تا در واقع ارائه دهیم
2082
01:24:37,900 –> 01:24:38,900
ما لیستی از تغییرات
2083
01:24:38,900 –> 01:24:40,842
که ما واقعا انجام داده ایم
این را بررسی کنید.
2084
01:24:40,842 –> 01:24:41,600
پس اینها همه هستند
2085
01:24:41,600 –> 01:24:43,500
از تغییراتی که در واقع
انجام داده ایم درست است؟
2086
01:24:43,500 –> 01:24:45,999
بنابراین ما چیزی را که در این فایل کارت
ایجاد شده بود حذف کردیم.
2087
01:24:45,999 –> 01:24:48,400
بنابراین این اساساً
به ترتیب معکوس می رود.
2088
01:24:48,500 –> 01:24:49,917
پس این قطعا مفید است
2089
01:24:49,917 –> 01:24:52,484
در صورتی که واقعاً می خواهید
عقب نشینی کنید یا بررسی کنید.
2090
01:24:52,484 –> 01:24:55,000
چه تغییراتی انجام
شد و سپس در مورد
2091
01:24:55,000 –> 01:24:56,955
اگر فقط می خواهید همان
چیزی را چاپ کنید
2092
01:24:56,955 –> 01:24:57,700
و دوباره،
2093
01:24:57,700 –> 01:24:58,800
شما نیز می توانید آن را انجام دهید.
2094
01:24:58,800 –> 01:25:03,400
بنابراین اجازه دهید سریع بروم و
تایپ کنم برنت بگو ادگار یک گاو
2095
01:25:03,400 –> 01:25:05,874
یا مثل این پسرها اینها همه
نمونه هستند، درست است؟
2096
01:25:05,874 –> 01:25:08,400
بنابراین در حال حاضر در مورد
نحو دقیق خود را خسته نکنید.
2097
01:25:08,400 –> 01:25:10,900
من فقط سعی می کنم به شما نشان دهم که چگونه
pycharm در اینجا کار می کند.
2098
01:25:11,200 –> 01:25:14,600
بنابراین اساساً اگر مجبور باشم
دوباره این چاپ را بزنم،
2099
01:25:14,600 –> 01:25:16,400
بنابراین به جای تایپ کردن
یا کپی کردن آن
2100
01:25:16,400 –> 01:25:18,868
و چسباندن به چیزی در آنجا
در واقع کمی بهتر است.
2101
01:25:18,868 –> 01:25:20,200
من مکان نما را اینجا
قرار می دهم.
2102
01:25:20,200 –> 01:25:21,400
میرم کنترل D رو بزنم.
2103
01:25:21,400 –> 01:25:25,224
بنابراین کنترل D اساساً کل این خط
را برای ما کپی می کند.
2104
01:25:25,224 –> 01:25:27,000
و بچه ها چقدر جالب است؟
2105
01:25:27,000 –> 01:25:28,250
پس بچه ها ویژگی بعدی.
2106
01:25:28,250 –> 01:25:30,700
من می خواهم به شما بچه ها نشان دهم که
اساسا باید انتخاب کنید
2107
01:25:30,700 –> 01:25:31,821
یک ستون فعلی
2108
01:25:31,821 –> 01:25:33,800
بنابراین اجازه دهید به سرعت انتخاب کنم.
2109
01:25:33,800 –> 01:25:36,237
شما نیست و بعد از
alt استفاده می کنم
2110
01:25:36,237 –> 01:25:37,800
و در واقع اسکرول بچه ها.
2111
01:25:37,800 –> 01:25:40,388
من مطمئن نیستم که شما واقعاً چگونه
می توانید از این استفاده کنید
2112
01:25:40,388 –> 01:25:42,800
اما می توانید خروجی
ستونی آن را انتخاب کنید
2113
01:25:42,800 –> 01:25:44,184
و شاید این کمک کند
2114
01:25:44,184 –> 01:25:46,200
برای نیاز خاص شما
به عنوان حق.
2115
01:25:46,200 –> 01:25:48,300
بنابراین اساساً می توانید از آن برای
اتوکشی استفاده کنید
2116
01:25:48,300 –> 01:25:49,300
از کد نیز
2117
01:25:49,300 –> 01:25:51,900
و سپس این اساساً به نیاز شما
بستگی دارد،
2118
01:25:51,900 –> 01:25:55,300
اما این یک ویژگی بسیار خوب است که توسط
بچه های pycharm ارائه شده است.
2119
01:25:55,300 –> 01:25:58,399
بنابراین اساسا برای اجرای این تنها کاری که باید
انجام دهید این است که آن را انتخاب کنید
2120
01:25:58,399 –> 01:25:59,802
یا روی run scratch کلیک راست کنید
2121
01:25:59,802 –> 01:26:01,162
یا بگویید حتی می توانید کلیک کنید
2122
01:26:01,162 –> 01:26:03,210
نماد بازی در اینجا نیز
برای رفع اشکال آن.
2123
01:26:03,210 –> 01:26:04,200
زمانی هست
2124
01:26:04,200 –> 01:26:05,300
نماد اشکال در سمت راست.
2125
01:26:05,300 –> 01:26:08,173
بنابراین اساساً شما فقط دیباگر را
در هر کجا که می خواهید قرار دهید
2126
01:26:08,173 –> 01:26:10,141
و در واقع می توانید اجرا
را متوقف کنید
2127
01:26:10,141 –> 01:26:11,622
این نقطه زمانی خاص
2128
01:26:11,622 –> 01:26:13,474
و بعداً از آنجا
نیز حرکت کنید.
2129
01:26:13,474 –> 01:26:15,378
بنابراین بچه ها، تعداد
n ویژگی وجود دارد
2130
01:26:15,378 –> 01:26:18,178
که pycharm ارائه می دهد
و برای ساده نگه داشتن جلسه.
2131
01:26:18,178 –> 01:26:20,363
بنابراین من اساساً تمام
نکات را به شما نشان دادم
2132
01:26:20,363 –> 01:26:22,500
و ترفندهایی که در واقع می
توانید با آن استفاده کنید.
2133
01:26:22,500 –> 01:26:24,170
بنابراین بچه ها در مورد کل آیتم پای
2134
01:26:24,170 –> 01:26:26,700
یکی از محبوب ترین ایده
ها برای پایتون است.
2135
01:26:26,700 –> 01:26:29,700
بنابراین برنامه نویسان پایتون می
توانند از pycharm as استفاده کنند
2136
01:26:29,700 –> 01:26:31,300
نرم افزار دارای مجوز نیز
2137
01:26:31,300 –> 01:26:32,600
با این حال، jetbrains اجازه می دهد
2138
01:26:32,600 –> 01:26:35,400
توسعه دهندگان برای انتخاب
در سه نسخه مجزا
2139
01:26:35,400 –> 01:26:38,800
از ایده بچه ها جامعه
حرفه ای و آموزشی
2140
01:26:38,800 –> 01:26:41,971
توسعه دهندگان همیشه می توانند هزینه
توسعه نرم افزار را ایجاد کنند
2141
01:26:41,971 –> 01:26:44,600
با انتخاب نسخه جامعه
pycharm.
2142
01:26:44,600 –> 01:26:46,600
با این حال، نسخه انجمن
رایگان است،
2143
01:26:46,600 –> 01:26:49,638
اما همچنان فاقد برخی از ویژگی
های پیشرفته ارائه شده توسط
2144
01:26:49,638 –> 01:26:51,239
مورد نسخه های حرفه ای
2145
01:26:51,239 –> 01:26:53,604
بنابراین jetbrains هر دو نسخه
را به روز می کند
2146
01:26:53,604 –> 01:26:56,400
از Python IDE برای بهره وری
بیشتر برنامه نویسان
2147
01:26:56,400 –> 01:26:59,000
و توسعه نرم افزار سفارشی
را نیز ساده کنید.
2148
01:26:59,000 –> 01:27:01,800
به عنوان مثال نسخه حرفه ای
مبارزات را در نظر بگیرید.
2149
01:27:01,800 –> 01:27:02,030
مم
2150
01:27:02,030 –> 01:27:03,800
Mm 17.3 در واقع.
2151
01:27:03,800 –> 01:27:04,505
راحت تره
2152
01:27:04,505 –> 01:27:07,300
برای توسعه دهندگان برای
آزمایش عملکردهای API
2153
01:27:07,300 –> 01:27:10,000
با ارائه یک سرویس گیرنده
استراحت داخلی نیز،
2154
01:27:10,000 –> 01:27:12,647
توسعه برنامه
وب را تسریع می کند
2155
01:27:12,647 –> 01:27:13,900
با اجازه دادن به برنامه نویسان
2156
01:27:13,900 –> 01:27:18,200
به استفاده از ویژگی های جدید ارائه شده
توسط جنگو 2.0 و همچنین اجازه می دهد
2157
01:27:18,200 –> 01:27:19,600
توسعه دهندگان برای تجسم
2158
01:27:19,600 –> 01:27:20,728
و داده ها را تجزیه و تحلیل کنید
2159
01:27:20,728 –> 01:27:24,000
از طریق یک مدل علم داده
نیز کارآمدتر است.
2160
01:27:24,000 –> 01:27:26,315
بنابراین اکنون که ما پایتون
را در یک واقعا بررسی کردیم
2161
01:27:26,315 –> 01:27:27,473
مقدار خوبی از جزئیات
2162
01:27:27,473 –> 01:27:30,000
اجازه دهید من به سرعت جلسه را برای
شما بچه ها به پایان برسانم.
2163
01:27:30,000 –> 01:27:33,228
بنابراین ما با بررسی اینکه ID
چیست بعدا شروع کردیم.
2164
01:27:33,228 –> 01:27:36,500
ما بررسی کردیم که چرا باید شناسه کاربری
را به دنبال آن ایجاد کنیم.
2165
01:27:36,500 –> 01:27:38,400
ما در واقع به شناسه های
مختلف نگاه کردیم
2166
01:27:38,400 –> 01:27:40,700
می توانید از کدنویسی
با پایتون استفاده کنید
2167
01:27:40,700 –> 01:27:43,600
و در آخر ما پایتون را به
مقدار کمی بررسی کردیم
2168
01:27:43,600 –> 01:27:44,600
از جزئیات بچه ها
2169
01:27:44,700 –> 01:27:46,366
در این مقطع زمانی هم همینطور است.
2170
01:27:46,366 –> 01:27:49,000
دوست دارم به شما بگویم
که ما آموزش های عمیقی داریم
2171
01:27:49,000 –> 01:27:52,221
و وبلاگ ها در پایتون و حتی یک
برنامه کارشناسی ارشد کامل،
2172
01:27:52,221 –> 01:27:55,500
که به شما کمک می کند روزها
متخصص پایتون باشید.
2173
01:27:55,500 –> 01:27:58,000
بنابراین من به شما بچه ها پیشنهاد
می کنم آن را بررسی کنید.
2174
01:28:02,400 –> 01:28:03,800
آیا تا به حال پرسیده اید
2175
01:28:03,800 –> 01:28:06,565
و من قصد دارم کدی که او یک سال
پیش نوشته بود را توضیح دهم،
2176
01:28:06,565 –> 01:28:07,400
یا تا به حال داشته اید
2177
01:28:07,400 –> 01:28:09,800
سعی کردید کدهای نوشته شده
قبلی خود را بخوانید.
2178
01:28:09,800 –> 01:28:11,900
بسیار وقت
گیر خواهد شد
2179
01:28:11,900 –> 01:28:13,200
و بچه ها کار خسته کننده
2180
01:28:13,200 –> 01:28:16,800
اگر مجبور بودید هر بلوک کد را از
ابتدا دوباره آنالیز کنید.
2181
01:28:16,800 –> 01:28:19,800
خوب، بهترین کار اضافه
کردن یک نظر است.
2182
01:28:19,800 –> 01:28:21,641
پس بیایید سریع جلو برویم
2183
01:28:21,641 –> 01:28:24,724
و ابتدا به آنچه در این مبحث
وجود دارد نگاه کنید.
2184
01:28:24,724 –> 01:28:27,452
ما متوجه خواهیم شد که نظرات
دقیقاً به چه معنا هستند
2185
01:28:27,452 –> 01:28:30,441
و زمان استفاده از آنها
را به شما نشان خواهم داد
2186
01:28:30,441 –> 01:28:32,200
نحوه نوشتن نظر در پایتون
2187
01:28:32,200 –> 01:28:34,100
و اینکه آنها چگونه
تفسیر می شوند.
2188
01:28:34,100 –> 01:28:35,988
پس از آن ما به دنبال
آن خواهیم بود
2189
01:28:35,988 –> 01:28:37,315
در انواع نظرات
2190
01:28:37,315 –> 01:28:39,786
که نظرات تک خطی
و چند خطی است
2191
01:28:39,786 –> 01:28:41,830
و چند میانبر مرتبط
با آنها.
2192
01:28:41,830 –> 01:28:45,000
و در نهایت ما به نظرات docstring
نگاه خواهیم کرد
2193
01:28:45,000 –> 01:28:48,000
یا به عبارت دقیق تر، رشته
های مستند شروع می شوند.
2194
01:28:48,300 –> 01:28:50,692
بنابراین امیدوارم که شما با
این حرکت روشن باشید
2195
01:28:50,692 –> 01:28:52,800
به موضوع اول
جلسه
2196
01:28:52,857 –> 01:28:54,242
دستورات چیست؟
2197
01:28:54,300 –> 01:28:55,858
نه، آنها چیزی نیستند
2198
01:28:55,858 –> 01:28:58,600
فقط برای افزایش اندازه
کد شما وجود دارد،
2199
01:28:58,600 –> 01:29:02,562
اما بچه ها، آنها در واقع نظرات بسیار
معنی دار برنامه ما هستند
2200
01:29:02,562 –> 01:29:03,984
یک بیانیه منسجم
2201
01:29:03,984 –> 01:29:06,068
معنی بلوک کد را توضیح
دهید
2202
01:29:06,068 –> 01:29:07,600
و بسیار مفید می شوند،
2203
01:29:07,600 –> 01:29:10,500
به خصوص زمانی که در حال نوشتن بلوک
های بزرگ کد هستید.
2204
01:29:10,500 –> 01:29:11,700
مثلا بگو
2205
01:29:11,700 –> 01:29:14,117
قبلاً نرم افزاری را
توسعه داده اید.
2206
01:29:14,117 –> 01:29:16,764
و اکنون روی چیزی کار
میکنید که جدید است
2207
01:29:16,764 –> 01:29:19,205
و در این مقطع زمانی کاملاً
متفاوت است.
2208
01:29:19,205 –> 01:29:21,757
متوجه می شوید که نرم افزار قبلی
شما در حال پرتاب است
2209
01:29:21,757 –> 01:29:24,200
برخی از خطاها را کاملا
فراموش کرده اید
2210
01:29:24,200 –> 01:29:26,500
چه کردی و این چگونه است
2211
01:29:26,500 –> 01:29:29,493
جایی که نظرات برای تصویر
یک کد خوب در واقع وارد می شوند
2212
01:29:29,493 –> 01:29:31,258
شامل نظرات مرتبط است.
2213
01:29:31,258 –> 01:29:34,100
این نظرات در واقع خوانایی
را افزایش می دهد.
2214
01:29:34,100 –> 01:29:36,800
Leti از برنامه نه فقط به
برنامه نویس
2215
01:29:36,800 –> 01:29:38,800
اما الان به بقیه هم همینطور
2216
01:29:38,800 –> 01:29:41,800
که می دانید نظرات ما چیست، بیایید
ادامه دهیم و ببینیم
2217
01:29:41,800 –> 01:29:43,100
چه زمانی از آنها استفاده کنید
2218
01:29:43,300 –> 01:29:45,871
بهترین روش نوشتن نظرات
به عنوان است
2219
01:29:45,871 –> 01:29:47,092
و چگونه ادامه می دهید
2220
01:29:47,092 –> 01:29:49,600
نظرات با کد شما بسیار
مفید است.
2221
01:29:49,600 –> 01:29:51,200
اما فقط در صورتی که اجرا شوند
2222
01:29:51,200 –> 01:29:53,378
عاقلانه فقط نکات
زیر را رعایت کنید
2223
01:29:53,378 –> 01:29:55,800
زمانی که کد خود را نظر می
دهید در ذهن داشته باشید.
2224
01:29:55,800 –> 01:29:58,900
اطمینان حاصل کنید که نظرات شما
بسیار دقیق و واضح است
2225
01:29:58,900 –> 01:30:00,800
و ترجیحا تیراندازی شود.
2226
01:30:00,800 –> 01:30:04,529
آنها باید تا حد امکان به Talk
of code اختصاص داشته باشند.
2227
01:30:04,529 –> 01:30:06,283
آنها با لطفا گنجانده شده است
2228
01:30:06,283 –> 01:30:08,686
مطمئن شوید که از زبان
مناسب استفاده می کنید
2229
01:30:08,686 –> 01:30:10,688
و نظرات خود را تکرار نکنید
2230
01:30:10,688 –> 01:30:13,424
همانطور که اکنون که می دانید آنها
اضافی می شوند،
2231
01:30:13,424 –> 01:30:16,000
نظرات ما و اهمیت
آنها چیست.
2232
01:30:16,000 –> 01:30:18,877
بیایید ببینیم چگونه آنها را در نظرات
پایتون بنویسیم
2233
01:30:18,877 –> 01:30:21,500
در پایتون قبل از یک کاراکتر
هش وجود دارد
2234
01:30:21,500 –> 01:30:23,500
همانطور که می توانید
روی صفحه نمایش اینجا ببینید.
2235
01:30:23,500 –> 01:30:26,700
من یک مثال کوچک
با دو خط کد دارم.
2236
01:30:26,700 –> 01:30:28,259
خط اول من یک نظر است
2237
01:30:28,259 –> 01:30:30,600
و خط دوم من یک بیانیه
چاپی است.
2238
01:30:30,600 –> 01:30:31,508
حالا بیایید جلو برویم
2239
01:30:31,508 –> 01:30:34,058
به سمت نوت بوک jupyter و ببینید که
چگونه این کار می کند.
2240
01:30:34,058 –> 01:30:36,055
اکنون کار می کند، بیایید به سمت
یک ژوپیتر حرکت کنیم.
2241
01:30:36,055 –> 01:30:39,800
یادداشت بنویسید و نظرات
خود را بنویسید
2242
01:30:39,800 –> 01:30:42,000
من یک نوت بوک جدید
پایتون را باز خواهم کرد
2243
01:30:42,000 –> 01:30:45,400
و من نام این نوت بوک را به نام
نوت بوک شما تغییر می دهم.
2244
01:30:45,400 –> 01:30:47,400
تنها کاری که باید انجام دهید این
است که روی عنوان کلیک کنید.
2245
01:30:47,900 –> 01:30:49,600
هر عنوانی که می خواهید بدهید.
2246
01:30:52,023 –> 01:30:53,024
و نام شما تغییر کرد.
2247
01:30:54,000 –> 01:30:56,294
همانطور که قبلاً به
شما گفتم بیا و شروع کن
2248
01:30:56,294 –> 01:30:58,200
با یک کاراکتر هش در پایتون.
2249
01:30:58,200 –> 01:31:01,700
بنابراین در اینجا من قصد دارم
یک نظر قبل از یک هش بنویسم.
2250
01:31:07,600 –> 01:31:09,100
همانطور که می توانید خروجی من را ببینید
2251
01:31:09,100 –> 01:31:11,629
هیچ چیزی مربوط به
خط نظر نیست
2252
01:31:11,629 –> 01:31:13,138
و هر چه چاپ کرده ام
2253
01:31:13,138 –> 01:31:16,222
در بیانیه چاپی به عنوان
خروجی من برگردانده شده است.
2254
01:31:16,222 –> 01:31:16,460
اکنون.
2255
01:31:16,460 –> 01:31:19,900
نظرات به این ترتیب کار می کنند و در
خروجی شما نمایش داده نمی شوند.
2256
01:31:19,900 –> 01:31:22,300
حالا بیایید به ارائه
خود برگردیم و ببینیم
2257
01:31:22,300 –> 01:31:23,500
چگونه تفسیر می شوند،
2258
01:31:23,500 –> 01:31:26,921
که دقیقاً همان چیزی است که هر زمان
که باشد موضوع بعدی ما است
2259
01:31:26,921 –> 01:31:30,273
مترجم با نماد هش مواجه می شود
که آن را حذف می کند
2260
01:31:30,273 –> 01:31:31,600
هر چه موجود است
2261
01:31:31,600 –> 01:31:35,279
پس از آن کاراکتر هش در واقع
به The Interpreter می گوید
2262
01:31:35,279 –> 01:31:37,400
برای متوقف کردن خواندن
هر آنچه موجود است
2263
01:31:37,400 –> 01:31:40,000
پس از آن تا پایان
آن خط،
2264
01:31:40,000 –> 01:31:41,700
بنابراین وقتی در حال نوشتن نظرات هستید،
2265
01:31:41,700 –> 01:31:44,154
هر چیزی که بعد از شخصیت
هش شما وجود دارد
2266
01:31:44,154 –> 01:31:46,497
قرار است توسط مترجم
شما منتشر شود.
2267
01:31:46,497 –> 01:31:49,700
حال، اگر کاراکتر هش در داخل
رشته وجود داشته باشد، چه؟
2268
01:31:49,700 –> 01:31:52,700
بیایید به یک دفترچه یادداشت ژوپیتر برویم
و ببینیم چه اتفاقی می افتد.
2269
01:31:52,900 –> 01:31:54,400
من شامل یک شخصیت هش هستم
2270
01:31:54,400 –> 01:31:56,700
در یک رشته و من این
را اجرا خواهم کرد.
2271
01:31:59,400 –> 01:32:02,900
همانطور که می بینید وقتی این را اجرا
می کنم رشته برگردانده می شود
2272
01:32:02,900 –> 01:32:04,211
که به معنی هش است
2273
01:32:04,211 –> 01:32:08,000
درون یک رشته به معنای خود هش
است و هیچ چیز دیگری.
2274
01:32:08,000 –> 01:32:10,200
بنابراین نمی توانید
در یک رشته نظر بنویسید.
2275
01:32:10,515 –> 01:32:10,900
باشه.
2276
01:32:10,900 –> 01:32:13,627
بنابراین امیدوارم که نحوه نوشتن
نظرات را درک کرده باشید.
2277
01:32:13,627 –> 01:32:16,300
حالا بیایید جلو برویم و ببینیم
انواع آن چیست
2278
01:32:16,300 –> 01:32:19,346
نظرات نظرات می توانند
تک خطی باشند
2279
01:32:19,346 –> 01:32:22,691
یا نظرات تک خطی چند
خطی می توانند ظاهر شوند
2280
01:32:22,691 –> 01:32:24,200
به صورت جداگانه یا در خط
2281
01:32:24,200 –> 01:32:28,055
با برخی از کدهای دیگر، نظرات چند
خطی باید قبل از آن باشد
2282
01:32:28,055 –> 01:32:30,700
توسط یک کاراکتر هش
در Realign ظاهر می شوند.
2283
01:32:30,700 –> 01:32:30,948
اکنون.
2284
01:32:30,948 –> 01:32:34,000
بیایید یک نمونه کوچک از نظرات
تک خطی را ببینیم.
2285
01:32:34,000 –> 01:32:36,973
همانطور که قبل از نظرات
تک خطی به شما گفته ام
2286
01:32:36,973 –> 01:32:40,212
می تواند در یک خط
یا در یک خط ظاهر شود
2287
01:32:40,212 –> 01:32:41,600
با یه کد دیگه
2288
01:32:41,700 –> 01:32:42,665
حالا بیایید جلو برویم
2289
01:32:42,665 –> 01:32:46,100
به سمت دفتر یادداشت jupyter و
چند کامنت تک خطی بنویسید.
2290
01:32:46,100 –> 01:32:49,100
من فقط یک عنوان در اینجا ایجاد
می کنم تا یک عنوان ایجاد کنم.
2291
01:32:49,100 –> 01:32:52,000
تنها کاری که باید انجام دهید این است
که به سرفصل انتخاب کد بروید.
2292
01:32:52,800 –> 01:32:55,700
هر عنوانی را که می خواهید به
عنوان عنوان خود قرار دهید
2293
01:32:55,700 –> 01:32:58,889
و پیشوند آن را با یک جدول
هش یک هش قرار دهید
2294
01:32:58,889 –> 01:33:01,700
که در سطح H1 است که
به هش ها می گویند
2295
01:33:01,700 –> 01:33:03,012
که ساعت 2 است و همینطور
2296
01:33:03,012 –> 01:33:06,473
در اینجا می توانید از سطح عنوان انتخابی
خود استفاده کنید.
2297
01:33:06,473 –> 01:33:07,839
من پیشوند عنوان خود را گذاشتم
2298
01:33:07,839 –> 01:33:11,092
با یک هش به این معنی که اکنون
در سطح H 1 است،
2299
01:33:11,092 –> 01:33:13,600
بیایید چند خط
نظر بنویسیم.
2300
01:33:27,600 –> 01:33:29,200
همانطور که در اینجا می بینید.
2301
01:33:29,200 –> 01:33:31,800
اولین خط کد من یک
خط نظر است.
2302
01:33:31,800 –> 01:33:34,700
من پیشوند این خط را با یک کاراکتر
هش گذاشته ام.
2303
01:33:34,700 –> 01:33:37,482
و در خط آخرم، یک
نظر درون خطی دارم.
2304
01:33:37,482 –> 01:33:40,956
این نظر درون خطی با بخشی
از کد موجود است،
2305
01:33:40,956 –> 01:33:42,672
همانطور که در خروجی مشاهده می کنید.
2306
01:33:42,672 –> 01:33:44,922
هیچ یک از نظرات برگردانده
نشده است.
2307
01:33:44,922 –> 01:33:47,628
حالا بیایید به ارائه
خود برگردیم و ببینیم
2308
01:33:47,628 –> 01:33:49,232
نظرات چند خطی چگونه کار می کنند
2309
01:33:49,232 –> 01:33:52,700
مانند، قبلاً به شما گفته ام که نظرات
چند خطی می توانند ظاهر شوند
2310
01:33:52,700 –> 01:33:54,000
در هر نقطه از کد شما
2311
01:33:54,000 –> 01:33:57,463
اما هر خط باید با یک کاراکتر
هش پیشوند شود.
2312
01:33:57,463 –> 01:33:59,942
نمونه ای که می توانید در صفحه نمایش
خود مشاهده کنید.
2313
01:33:59,942 –> 01:34:03,400
من یک کاراکتر هش
در دو خط اول دارم
2314
01:34:03,400 –> 01:34:04,112
از کد من
2315
01:34:04,112 –> 01:34:04,790
بعد از آن.
2316
01:34:04,790 –> 01:34:06,700
من مقداری کد به دنبال آن دارم.
2317
01:34:06,700 –> 01:34:08,157
می توانید در خروجی ببینید
2318
01:34:08,157 –> 01:34:10,600
که هیچ یک از این خطوط برگردانده
نشده است.
2319
01:34:10,600 –> 01:34:11,277
حالا بیا بریم
2320
01:34:11,277 –> 01:34:14,300
به دفترچه یادداشت jupyter
ما و نوشتن نظرات چند خطی.
2321
01:34:38,600 –> 01:34:40,092
همانطور که در اینجا می بینید.
2322
01:34:40,092 –> 01:34:42,900
من سه خط نظر اولیه
و هر سه را دارم
2323
01:34:42,900 –> 01:34:45,300
پس از آن با هش
پیشوند شده اند.
2324
01:34:45,300 –> 01:34:48,000
من مقداری کد دارم و می توانید
در خروجی ببینید
2325
01:34:48,000 –> 01:34:50,700
که هیچ یک از خطوط نظر برگردانده
نشده است
2326
01:34:50,700 –> 01:34:52,900
و هر کدی که بعد
از آن وجود دارد
2327
01:34:52,900 –> 01:34:55,700
و خروجی بر اساس این کد
برگردانده می شود.
2328
01:34:55,700 –> 01:34:59,500
اکنون تایپ کردن یک هش در همه جا ممکن
است یک مشکل و مشکلات زیادی باشد
2329
01:34:59,500 –> 01:35:01,203
از ما دوست نداریم انجام دهیم.
2330
01:35:01,203 –> 01:35:03,588
بنابراین، اجازه دهید
به چند روش میانبر نگاه کنیم
2331
01:35:03,588 –> 01:35:06,100
نحوه کامنت گذاشتن
چندین خط در یک زمان.
2332
01:35:06,100 –> 01:35:08,800
تنها کاری که باید انجام دهید این است
که نظرات چند خطی خود را تایپ کنید.
2333
01:35:08,800 –> 01:35:21,400
ابتدا کلید Ctrl را نگه دارید
و هر کجا که می خواهید کلیک چپ کنید
2334
01:35:21,400 –> 01:35:25,400
برای درج یک نویسه هش درست مانند آنچه
که من شما را نشان می دهم
2335
01:35:25,600 –> 01:35:27,300
و سپس آن را یک بار تایپ کنید
2336
01:35:27,400 –> 01:35:30,485
و هر جا که مکان نما را وارد
کرده باشم ظاهر می شود
2337
01:35:30,485 –> 01:35:32,500
همانطور که اکنون روی صفحه می بینید
2338
01:35:32,500 –> 01:35:35,782
در صورتی که می خواهید همه
کاراکترهای هش را حذف کنید
2339
01:35:35,782 –> 01:35:38,700
بلافاصله همین کار را انجام دهید،
کلید Ctrl را نگه دارید
2340
01:35:38,700 –> 01:35:41,709
در هر جایی که می خواهید کاراکتر
هش را از آن حذف کنید
2341
01:35:41,709 –> 01:35:43,300
و کلید backspace را فشار دهید،
2342
01:35:43,300 –> 01:35:45,400
همانطور که از دو خط می بینید.
2343
01:35:45,400 –> 01:35:48,020
من کاراکتر هش را یکباره
حذف می کنم.
2344
01:35:48,020 –> 01:35:50,078
بنابراین اینها
چند روش میانبر هستند
2345
01:35:50,078 –> 01:35:51,700
برای نظر دادن چند خط
2346
01:35:52,300 –> 01:35:56,100
بسیاری از ما فکر می کنیم که نظرات و رشته
های مستند اکنون یکسان هستند،
2347
01:35:56,100 –> 01:35:57,354
بیایید جلو برویم و ببینیم
2348
01:35:57,354 –> 01:35:58,458
رشته های سند
2349
01:35:58,458 –> 01:36:00,500
و اینکه آیا آنها واقعاً
نظر هستند یا خیر
2350
01:36:00,500 –> 01:36:03,600
یا نه رشتههای doc در
واقع نظر نیستند،
2351
01:36:03,600 –> 01:36:05,800
اما آنها رشته
های مستندسازی هستند.
2352
01:36:05,800 –> 01:36:08,560
این رشته ها در سه گیومه
نوشته می شوند.
2353
01:36:08,560 –> 01:36:10,677
آنها به هیچ متغیری اختصاص
داده نمی شوند
2354
01:36:10,677 –> 01:36:13,700
و بسیاری اوقات دیگر از آنها به عنوان
نظر نیز استفاده می شود.
2355
01:36:13,700 –> 01:36:16,100
حالا شما باید فکر کنید
که تفاوت چیست
2356
01:36:16,100 –> 01:36:17,300
بین رشته های مستند
2357
01:36:17,300 –> 01:36:20,400
و نظرات رشته های سند
توسط مجاز نیست
2358
01:36:20,400 –> 01:36:24,900
مترجم بر خلاف نظرات توسط
مترجم شما منتشر می شود
2359
01:36:24,900 –> 01:36:26,113
و هیچ چیز حاضر نیست
2360
01:36:26,113 –> 01:36:29,300
بعد از اینکه کاراکتر هش قرار
است توسط آن خوانده شود
2361
01:36:29,300 –> 01:36:31,991
از سوی دیگر رشتههای
doc رشتههایی هستند
2362
01:36:31,991 –> 01:36:35,100
که چیزی را در مورد رشته
اسناد کد توضیح می دهد
2363
01:36:35,100 –> 01:36:37,900
در واقع بگویید که برخی از
عملکردها قرار است چه کاری انجام دهند.
2364
01:36:37,900 –> 01:36:40,958
در حالی که نظرات نحوه انجام آن
را نشان خواهند داد.
2365
01:36:40,958 –> 01:36:44,217
بنابراین، این تفاوت
بین docstrings و نظرات است.
2366
01:36:44,217 –> 01:36:44,947
حالا برویم
2367
01:36:44,947 –> 01:36:47,700
به یک نوت بوک jupyter و عملکرد
آنها را ببینید.
2368
01:37:14,300 –> 01:37:15,200
همونطور که بهت گفتم
2369
01:37:15,200 –> 01:37:17,700
قبل از اینکه رشته های doc در سه
گیومه نوشته شوند
2370
01:37:17,700 –> 01:37:19,500
همانطور که در خروجی می بینید.
2371
01:37:19,500 –> 01:37:20,765
وقتی این را اجرا می کنم
2372
01:37:20,765 –> 01:37:22,600
خود رشته را برمی گرداند.
2373
01:37:22,600 –> 01:37:26,000
در حالی که در صورت کامنت وقتی
کامنت را اجرا می کنم،
2374
01:37:26,000 –> 01:37:27,700
چیزی را پس نمی دهد
2375
01:37:27,700 –> 01:37:31,094
این بدان معناست که The Interpreter رشته
های مستند را منتشر نمی کند.
2376
01:37:31,094 –> 01:37:32,923
در حالی که نظر را حذف می کند
2377
01:37:32,923 –> 01:37:35,600
در حال حاضر این رشته های سند به
طور موثر استفاده می شود
2378
01:37:35,600 –> 01:37:38,000
وقتی می خواهید چیزی در مورد
یک کلاس توضیح دهید
2379
01:37:38,000 –> 01:37:39,800
یا یک تابع یا چیز دیگری.
2380
01:37:39,800 –> 01:37:42,800
اکنون این نوشیدنی های سگ
می تواند در بیرون شما ظاهر شود.
2381
01:37:42,800 –> 01:37:44,500
اما یا می توان آنها را حذف کرد
2382
01:37:44,500 –> 01:37:47,083
بر اساس جایی که می خواهید
آنها را قرار دهید.
2383
01:37:47,083 –> 01:37:49,377
بیایید سعی کنیم در ابتدا
یک Docstring قرار دهیم
2384
01:37:49,377 –> 01:37:50,700
قبل از شروع کد
2385
01:37:58,500 –> 01:38:00,929
همانطور که می توانید
در خروجی من رشته doc را ببینید
2386
01:38:00,929 –> 01:38:02,294
برگردانده نشده است.
2387
01:38:02,294 –> 01:38:05,099
در حالی که وقتی من از رشته
doc به صورت جداگانه استفاده می کنم
2388
01:38:05,099 –> 01:38:08,086
بدون هیچ کدی و من آن را اجرا
کردم می توانید ببینید
2389
01:38:08,086 –> 01:38:10,500
که خود رشته را برگردانده
بود،
2390
01:38:10,500 –> 01:38:13,500
اما وقتی رشته doc
را قبل از کد قرار می دهم،
2391
01:38:13,500 –> 01:38:14,442
و بعد از آن،
2392
01:38:14,442 –> 01:38:17,900
من برخی از خطوط کد را گنجانده ام و این را
اجرا می کنم که می توانید ببینید
2393
01:38:17,900 –> 01:38:20,600
که فقط خروجی کد
من وجود دارد
2394
01:38:20,600 –> 01:38:22,400
و هیچ چیز مربوط به
رشته doc نیست
2395
01:38:22,400 –> 01:38:24,400
به عنوان خروجی من برگردانده شده است.
2396
01:38:24,500 –> 01:38:24,700
اکنون.
2397
01:38:24,700 –> 01:38:27,500
بیایید سعی کنیم پس از
چند کد یک رشته سند اضافه کنیم.
2398
01:38:35,199 –> 01:38:36,400
همانطور که در اینجا می بینید
2399
01:38:36,400 –> 01:38:39,172
وقتی رشته سند را بعد از کد
قرار دادم.
2400
01:38:39,172 –> 01:38:40,702
خروجی را برگردانده است
2401
01:38:40,702 –> 01:38:43,114
برای کد و همچنین
خود رشته.
2402
01:38:43,114 –> 01:38:46,100
بنابراین هنگامی که از رشته های
Doc استفاده می کنید، فقط خاص باشید
2403
01:38:46,100 –> 01:38:49,100
از اینکه آیا می خواهید در
خروجی شما برگردانده شود یا خیر
2404
01:38:49,100 –> 01:38:50,500
یا نه چند بار
2405
01:38:50,500 –> 01:38:54,208
این رشته ها به جای نوشتن بارها
و بارها فراخوانی می شوند.
2406
01:38:54,208 –> 01:38:56,800
بنابراین امیدوارم که نظرات ما
را متوجه شده باشید
2407
01:38:56,800 –> 01:38:58,200
و رشته های اسنادی نیز
2408
01:39:02,900 –> 01:39:04,800
اول از همه
باید بفهمیم.
2409
01:39:04,800 –> 01:39:08,087
آنچه که یک صورتحساب یک متغیر است
مانند یک مکان حافظه است
2410
01:39:08,087 –> 01:39:09,600
جایی که یک مقدار را ذخیره می کنید
2411
01:39:09,600 –> 01:39:11,863
اکنون این مقدار را که ذخیره
کرده اید ممکن است
2412
01:39:11,863 –> 01:39:14,671
یا ممکن است در آینده
تغییر نکند و اکنون دوباره برگردد
2413
01:39:14,671 –> 01:39:15,893
به پایتون برای اعلام
2414
01:39:15,893 –> 01:39:18,500
یک متغیر که فقط باید یک مقدار
به آن اختصاص دهیم
2415
01:39:18,500 –> 01:39:19,639
شما مجبور نیستید بدهید
2416
01:39:19,639 –> 01:39:22,800
هر دستور اضافی بر خلاف هر
زبان برنامه نویسی دیگر
2417
01:39:22,800 –> 01:39:24,200
مانند جاوا C ++ C
2418
01:39:24,200 –> 01:39:27,200
اما شما باید دستورات اضافی
برای اعلان بدهید
2419
01:39:27,200 –> 01:39:30,600
و اهداف انتساب اجازه دهید نگاهی
به یک مثال در اینجا بیاندازیم
2420
01:39:30,600 –> 01:39:34,200
ما دو متغیر X و Y داریم و مقادیری
را اختصاص داده ایم
2421
01:39:34,200 –> 01:39:36,800
به هر یک از آنها
صد 2X داده ایم
2422
01:39:36,800 –> 01:39:38,000
و Ed Eureka به Y
2423
01:39:38,000 –> 01:39:39,117
بنابراین این در واقع است
2424
01:39:39,117 –> 01:39:41,329
نحوه ایجاد متغیر در
پایتون
2425
01:39:41,329 –> 01:39:45,000
وقتی این متغیرها را چاپ میکنم، خروجی
را به عنوان دریافت میکنم
2426
01:39:45,000 –> 01:39:48,392
صد و آدیار یک منحنی شما همچنین می
توانید عملیات انجام دهید
2427
01:39:48,392 –> 01:39:51,300
روی این متغیرها با استفاده
از عملگرهای حسابی
2428
01:39:51,300 –> 01:39:54,286
می توانید تفریق ضرب
جمع را انجام دهید
2429
01:39:54,286 –> 01:39:57,331
یا تقسیم نیز اکنون بیایید
سعی کنیم این را بفهمیم
2430
01:39:57,331 –> 01:39:59,700
در نوت بوک jupyter نیز
اول از همه
2431
01:39:59,700 –> 01:40:00,700
کاری که قرار است انجام دهم
2432
01:40:00,700 –> 01:40:02,098
آیا من قصد دارم اعلام کنم
2433
01:40:02,098 –> 01:40:05,200
یک متغیر بدون تخصیص مقدار
به آن بیایید ببینیم
2434
01:40:05,200 –> 01:40:07,600
اتفاق می افتد که یک
خطا نشان می دهد.
2435
01:40:07,600 –> 01:40:10,200
خطا می گوید نام X تعریف
نشده است.
2436
01:40:10,200 –> 01:40:12,600
پس بیایید بعد از دادن
مقدار دوباره تلاش کنیم.
2437
01:40:12,600 –> 01:40:14,300
فرض کنید x برابر با 10 است.
2438
01:40:14,300 –> 01:40:16,300
الان هیچ خطایی نمیده
2439
01:40:16,300 –> 01:40:19,100
بنابراین ما با موفقیت یک متغیر
را در اینجا اعلام کردیم.
2440
01:40:19,100 –> 01:40:21,100
اجازه دهید یک متغیر
دیگر را اعلام کنم.
2441
01:40:21,100 –> 01:40:22,800
خوب، من به آن مقدار 12 می دهم.
2442
01:40:22,800 –> 01:40:23,000
اکنون.
2443
01:40:23,000 –> 01:40:24,800
بیایید سعی کنیم چند عملیات
را انجام دهیم
2444
01:40:24,800 –> 01:40:25,917
روی این متغیرها
2445
01:40:25,917 –> 01:40:26,600
اول از همه،
2446
01:40:26,600 –> 01:40:29,492
اکنون فقط بین X و
Y جمع کنیم،
2447
01:40:29,492 –> 01:40:31,400
بیایید سعی کنیم ضرب را انجام دهیم.
2448
01:40:31,600 –> 01:40:32,698
یه چیز دیگه هم هست
2449
01:40:32,698 –> 01:40:34,800
می خواهم در مورد اعلان
متغیر به شما بگویم
2450
01:40:34,800 –> 01:40:38,600
که متغیرهای Is در پایتون به معنی حساس
به حروف بزرگ و کوچک هستند
2451
01:40:38,600 –> 01:40:41,129
و حرف بزرگ در اینجا
نخواهد بود
2452
01:40:41,129 –> 01:40:42,900
همان حرف کوچک
2453
01:40:42,900 –> 01:40:45,200
آنها دو متغیر متفاوت
خواهند بود.
2454
01:40:45,200 –> 01:40:47,429
بگذارید به شما نشان دهم
که خطای دیگری را نشان می دهد
2455
01:40:47,429 –> 01:40:48,527
که اسم می گوید،
2456
01:40:48,527 –> 01:40:49,468
چرا تعریف نشده است
2457
01:40:49,468 –> 01:40:52,500
چون به حرف Y مقداری
اختصاص نداده ایم،
2458
01:40:52,500 –> 01:40:54,800
اجازه بدهید در اینجا به
این مقدار دیگری بدهم.
2459
01:40:54,800 –> 01:40:58,600
اجازه دهید به آن 20 بدهم، بنابراین
ما دو متغیر را در اینجا اعلام کرده ایم
2460
01:40:58,600 –> 01:41:00,735
یک مقدار کوچک Y
و یک مقدار بزرگ
2461
01:41:00,735 –> 01:41:03,500
Y که قرار است دو متغیر
متفاوت باشند.
2462
01:41:03,500 –> 01:41:05,824
بنابراین ما در اینجا بیانیه
بیل را درک کرده ایم
2463
01:41:05,824 –> 01:41:07,588
اکنون چگونه یک متغیر را اعلام می کنیم،
2464
01:41:07,588 –> 01:41:10,400
اجازه دهید به سرعت به انواع
مختلف داده های متغیر برویم
2465
01:41:10,400 –> 01:41:13,500
که ما در پایتون بسته به ویژگی
ها داریم.
2466
01:41:13,500 –> 01:41:16,700
آنها عمدتاً 6 نوع داده
در پایتون دارند.
2467
01:41:16,700 –> 01:41:19,519
اولی اعداد مربوط به
نوع داده عددی است.
2468
01:41:19,519 –> 01:41:22,961
رشته بعدی رشته است و پس
از آن لیستی داریم.
2469
01:41:22,961 –> 01:41:26,448
ما یک فرهنگ لغت به دنبال
آن دو و در آخرین داریم
2470
01:41:26,448 –> 01:41:29,444
ما مجموعه ای داریم که یک نوع
داده متغیر دیگر وجود دارد
2471
01:41:29,444 –> 01:41:30,300
که محدوده است.
2472
01:41:30,300 –> 01:41:31,833
در پایان در مورد
آن صحبت خواهیم کرد
2473
01:41:31,833 –> 01:41:33,050
زیرا عمدتاً مورد استفاده قرار می گیرد
2474
01:41:33,050 –> 01:41:35,185
وقتی در حال تکرار از طریق
مقادیر یا Or هستیم
2475
01:41:35,185 –> 01:41:36,800
وقتی از حلقه for استفاده می کنیم،
2476
01:41:36,800 –> 01:41:40,300
بنابراین بیایید سعی کنیم همه اینها
را با جزئیات درک کنیم
2477
01:41:40,300 –> 01:41:43,200
انواع داده های عددی عمدتا دارای
مقادیر عددی هستند
2478
01:41:43,200 –> 01:41:44,151
و به تعداد
2479
01:41:44,151 –> 01:41:46,600
همچنین، ما چهار نوع
داده مختلف داریم
2480
01:41:46,600 –> 01:41:48,441
که مختلط شناور عدد صحیح است
2481
01:41:48,441 –> 01:41:50,600
و Boolean بنابراین عدد
صحیح عمدتا می گیرد
2482
01:41:50,600 –> 01:41:53,944
مقادیر اعداد کامل بدون
هیچ مقدار اعشاری،
2483
01:41:53,944 –> 01:41:56,656
اما اگر یک مقدار اعشاری
به یک عدد اضافه کنم
2484
01:41:56,656 –> 01:41:59,346
قرار است به شناور و برای
پیچیده تبدیل شود.
2485
01:41:59,346 –> 01:42:02,100
ما فقط از J به عنوان یک قسمت
خیالی استفاده می کنیم و آن را اضافه می کنیم
2486
01:42:02,100 –> 01:42:06,100
به عدد Boolean فقط در
یا false برمی گردد
2487
01:42:06,200 –> 01:42:07,300
بنابراین ما از Boolean استفاده می کنیم
2488
01:42:07,300 –> 01:42:10,779
اکنون فقط برای خروجی طبقه بندی شده،
بیایید سعی کنیم این را بفهمیم
2489
01:42:10,779 –> 01:42:11,900
در نوت بوک jupyter
2490
01:42:11,900 –> 01:42:13,982
اول از همه اجازه دهید
یک متغیر X را اعلام کنم
2491
01:42:13,982 –> 01:42:17,100
و به آن یک مقدار صحیح بدهید، فرض
کنید اکنون 10 برای بررسی
2492
01:42:17,100 –> 01:42:20,000
نوع متغیری که قرار است
از تابع type استفاده کنم
2493
01:42:20,000 –> 01:42:22,500
بنابراین نوع این متغیر
را به من نشان می دهد
2494
01:42:22,500 –> 01:42:23,300
بیایید بگوییم x
2495
01:42:23,300 –> 01:42:26,543
اگر یک مقدار اعشاری به آن
اضافه کنم، اکنون NT است
2496
01:42:26,543 –> 01:42:29,700
X فرض کنید 10.25 و نوع
آن را بررسی می کنیم
2497
01:42:29,700 –> 01:42:32,800
از این متغیر اکنون باید
جریان پیدا کنیم
2498
01:42:32,800 –> 01:42:35,800
همانطور که می بینید ما در حال حاضر در اینجا
شناور می شویم تا بسازیم
2499
01:42:35,800 –> 01:42:39,300
یک مجموعه اعداد من فقط می خواهم
یک قسمت خیالی را اضافه کنم
2500
01:42:39,300 –> 01:42:41,025
جی اینجا بیایید نوع را بررسی کنیم
2501
01:42:41,025 –> 01:42:44,000
از این متغیر عدد مختلط
را نشان می دهد
2502
01:42:44,000 –> 01:42:46,505
برای درک متغیر Boolean اجازه دهید
من را انتخاب کنم
2503
01:42:46,505 –> 01:42:48,800
متغیر دیگری را اکنون
می خواهم بررسی کنم
2504
01:42:48,800 –> 01:42:50,437
اگر 10 بزرگتر از 9 یا
2505
01:42:50,437 –> 01:42:52,200
وقتی نوع را بررسی می کنم اینطور نیست
2506
01:42:52,200 –> 01:42:54,861
از این متغیر در اینجا قرار
است به من نشان دهد
2507
01:42:54,861 –> 01:42:56,100
که یک بولی است
2508
01:42:56,100 –> 01:42:57,529
و وقتی این مقدار را چاپ می کنم
2509
01:42:57,529 –> 01:43:00,100
یا درست است یا نادرست
را به من نشان می دهد
2510
01:43:00,100 –> 01:43:03,523
از آنجایی که 10 بزرگتر از 9 است، به
عنوان خروجی درست نشان داده می شود
2511
01:43:03,523 –> 01:43:04,453
پس این همه بود
2512
01:43:04,453 –> 01:43:07,498
در مورد آن انواع داده های SQL اکنون اجازه
دهید به سرعت به جلو برویم
2513
01:43:07,498 –> 01:43:10,914
به رشته نوع داده رشته نوع
داده در پایتون نوشته می شود
2514
01:43:10,914 –> 01:43:12,500
به صورت تک یا دو گیومه
2515
01:43:12,500 –> 01:43:14,100
همانطور که در اینجا در مثال
مشاهده می کنید
2516
01:43:14,100 –> 01:43:15,200
که به شما نشان داده ام
2517
01:43:15,200 –> 01:43:17,000
من دو متغیر X و Y دارم
2518
01:43:17,000 –> 01:43:19,400
و من به آنها مقادیر
رشته hello را داده ام
2519
01:43:19,400 –> 01:43:21,900
و جهان اکنون برای دسترسی
به مقادیر رشته.
2520
01:43:21,900 –> 01:43:25,013
اکنون از براکت های مربع با شماره
شاخص استفاده می کنیم،
2521
01:43:25,013 –> 01:43:27,600
حتما تعجب می کنید که
عدد ایندکس من چیست
2522
01:43:27,600 –> 01:43:29,600
بیایید نگاهی به یک مثال
در اینجا بیاندازیم.
2523
01:43:29,600 –> 01:43:32,600
من به شما نشان خواهم داد که چه اعداد شاخصی
در دفترچه یادداشت jupyter وجود دارد.
2524
01:43:32,600 –> 01:43:35,200
حالا، اجازه دهید یک متغیر را اعلام کنم
و یک رشته به آن بدهم.
2525
01:43:35,200 –> 01:43:36,788
ارزش فرض کنید در Eureka اکنون.
2526
01:43:36,788 –> 01:43:38,800
اجازه دهید طول این رشته
را بررسی کنم.
2527
01:43:38,861 –> 01:43:43,400
بیایید بگوییم که طول آن 7
است که اعداد شاخص ما هستند
2528
01:43:43,400 –> 01:43:45,900
بنابراین اعداد شاخص
اساساً از 0 شروع می شوند.
2529
01:43:45,900 –> 01:43:49,000
بنابراین در حرف A در اینجا
عدد شاخص 0 خواهد بود
2530
01:43:49,000 –> 01:43:52,000
و قرار است تا انتهای
رشته پیش برود.
2531
01:43:52,000 –> 01:43:55,200
بنابراین در اینجا در پایان
حرف A است. بنابراین عدد شاخص
2532
01:43:55,200 –> 01:43:57,275
در حرف a 6 می شود
2533
01:43:57,275 –> 01:43:59,946
از آنجایی که طول رشته
را 7 داریم
2534
01:43:59,946 –> 01:44:02,300
و اعداد شاخص اکنون
از صفر شروع می شوند،
2535
01:44:02,300 –> 01:44:04,005
بیایید سعی کنیم به برخی از مقادیر دسترسی پیدا کنیم
2536
01:44:04,005 –> 01:44:06,312
از رشته با استفاده
از عدد بعدی so
2537
01:44:06,312 –> 01:44:08,305
وقتی شماره
شاخص را می نویسم
2538
01:44:08,305 –> 01:44:11,600
من می خواهم مقدار را در عدد
شاخص که 2 است به دست بیاورم
2539
01:44:11,600 –> 01:44:15,291
که بعدا شما اکنون می توانیم چندین
عملیات را نیز انجام دهیم
2540
01:44:15,291 –> 01:44:18,000
برای مثال روی رشته ها می توانیم
حروف کوچک را تغییر دهیم
2541
01:44:18,000 –> 01:44:20,013
از رشته می توانیم
مقادیر را جایگزین کنیم
2542
01:44:20,013 –> 01:44:21,716
در رشته ای که می
خواهیم ببینیم
2543
01:44:21,716 –> 01:44:24,324
اگر واقعاً بتوانیم مقادیر را در
رشته ها جایگزین کنیم
2544
01:44:24,324 –> 01:44:26,600
یا نه پس بیایید سعی کنیم یک
مقدار را در اینجا به روز کنیم
2545
01:44:26,600 –> 01:44:28,100
در فهرست شماره 2 اینجا
2546
01:44:28,100 –> 01:44:31,200
بنابراین به جای شما، بیایید بگوییم من
D را می خواهم اینجا ادامه دارد
2547
01:44:31,200 –> 01:44:32,024
برای نشان دادن خطا
2548
01:44:32,024 –> 01:44:33,105
که یک خطای نوع است
2549
01:44:33,105 –> 01:44:36,400
که می گوید شی رشته از انتساب
آیتم پشتیبانی نمی کند
2550
01:44:36,400 –> 01:44:39,500
به این معنی که رشته ها تغییر ناپذیر
هستند و نمی توانید آنها را تغییر دهید
2551
01:44:39,500 –> 01:44:41,300
آنها در حال حاضر برای دسترسی به یک سری
2552
01:44:41,300 –> 01:44:44,480
از حروف یک رشته من می توانم
یک شاخص شروع را مشخص کنم
2553
01:44:44,480 –> 01:44:47,600
و با کولون در اینجا می توانم
اندیس پایانی را مشخص کنم
2554
01:44:47,600 –> 01:44:49,700
همچنین فرض کنید من هشت می نویسم
2555
01:44:49,700 –> 01:44:52,083
اما ما در اینجا فقط
هفت نمایه داریم بیایید ببینیم
2556
01:44:52,083 –> 01:44:53,600
اینجا چه اتفاقی قرار است بیفتد
2557
01:44:53,600 –> 01:44:56,200
بنابراین در واقع از
شاخص شروع شده است
2558
01:44:56,200 –> 01:44:57,600
به آن شما اینجا هستید
2559
01:44:57,600 –> 01:45:00,500
و تا انتهای رشته رفته
است اما چه
2560
01:45:00,500 –> 01:45:03,900
اگر شاخص پایانی را هفت
بنویسم زیرا طول را داریم
2561
01:45:03,900 –> 01:45:06,800
از رشته به عنوان بیایید ببینیم
چه کاری انجام خواهد داد.
2562
01:45:06,800 –> 01:45:08,638
همین موضوع را نشان
خواهد داد.
2563
01:45:08,638 –> 01:45:10,700
اما اگر چک بنویسم
آنجا چه می شود،
2564
01:45:10,800 –> 01:45:13,100
قرار نیست حرف
آخر را شامل شود
2565
01:45:13,100 –> 01:45:15,828
زیرا شاخص پایانی
وجود ندارد
2566
01:45:15,828 –> 01:45:18,300
زمانی که به مقادیر
از رشته دسترسی داریم.
2567
01:45:18,300 –> 01:45:20,300
حالا بیایید سعی کنیم یک کار دیگر
را در اینجا انجام دهیم.
2568
01:45:20,300 –> 01:45:22,300
بیایید سعی کنیم همه حروف
را در اینجا بسازیم
2569
01:45:22,300 –> 01:45:23,500
به حروف بزرگ
2570
01:45:23,500 –> 01:45:25,878
همانطور که می بینید من
این کار را به طور مشابه انجام داده ام.
2571
01:45:25,878 –> 01:45:28,500
من می توانم تمام آخرین حروف
کوچک را نیز بسازم.
2572
01:45:28,700 –> 01:45:31,100
بنابراین همه چیز در
مورد نوع داده رشته ای بود.
2573
01:45:31,100 –> 01:45:31,334
باشه.
2574
01:45:31,334 –> 01:45:32,056
یک چیز دیگر.
2575
01:45:32,056 –> 01:45:34,300
من می خواهم به شما بگویم اینجا
برای دسترسی به مقادیر است
2576
01:45:34,300 –> 01:45:37,100
از انتهای رشته می توانم
شماره شاخص را مشخص کنم
2577
01:45:37,100 –> 01:45:38,107
با استفاده از منهای اینجا
2578
01:45:38,107 –> 01:45:40,211
بنابراین آنچه من می خواهم
به اینجا برسم شروع می شود
2579
01:45:40,211 –> 01:45:41,800
از انتهای رشته
2580
01:45:41,800 –> 01:45:43,800
من می خواهم دو نامه
را آنجا بیاورم.
2581
01:45:43,800 –> 01:45:46,100
یعنی در شاخص شماره 5.
2582
01:45:46,100 –> 01:45:47,700
که K. به طور مشابه.
2583
01:45:47,700 –> 01:45:50,125
اگر نام می نویسم شماره فهرست
را مشخص کنید
2584
01:45:50,125 –> 01:45:52,800
2 در اینجا قرار است
همان مقدار را به من بدهد
2585
01:45:52,800 –> 01:45:56,388
بنابراین می توانیم به مقادیر موجود در رشته
نیز مانند آن دسترسی داشته باشیم.
2586
01:45:56,388 –> 01:45:58,623
بنابراین همه چیز در
مورد نوع داده رشته ای بود.
2587
01:45:58,623 –> 01:46:01,298
حالا بیایید به سرعت به سراغ لیست
نوع داده یک لیست برویم
2588
01:46:01,298 –> 01:46:02,800
مجموعه ای از آرایه ها است
2589
01:46:02,800 –> 01:46:04,700
که قابل تغییر و سفارش است
2590
01:46:04,700 –> 01:46:07,300
که آنها دقیقاً مانند رشته ها
دارای اندیس هستند
2591
01:46:07,300 –> 01:46:10,005
بنابراین ما از براکت مربع برای اعلام
لیست استفاده می کنیم
2592
01:46:10,005 –> 01:46:11,009
همانطور که می توانید در اینجا ببینید
2593
01:46:11,009 –> 01:46:14,299
من فهرست نام میوه ها
را دارم و داخل پرانتز I
2594
01:46:14,299 –> 01:46:16,710
اکنون باید مقادیر لیست
را داشته باشیم
2595
01:46:16,710 –> 01:46:18,836
که می توانیم انواع داده
های مختلف را اعلام کنیم
2596
01:46:18,836 –> 01:46:20,483
در لیست نه فقط رشته ها
2597
01:46:20,483 –> 01:46:22,704
یا نه فقط اعداد صحیح ما می توانیم
اعداد صحیح را ادغام کنیم
2598
01:46:22,704 –> 01:46:23,654
و رشته ها نیز
2599
01:46:23,654 –> 01:46:25,373
یا می توانیم از انواع داده های
دیگر نیز استفاده کنیم
2600
01:46:25,373 –> 01:46:27,800
در لیست نیز وجود دارد، بنابراین
من این را به شما نشان خواهم داد
2601
01:46:27,800 –> 01:46:29,022
در دفترچه یادداشت ژوپیتر
2602
01:46:29,022 –> 01:46:34,000
بنابراین بیایید یک لیست را اعلام کنیم
ابتدا مقداری عدد صحیح به آن بدهیم
2603
01:46:34,000 –> 01:46:37,100
ابتدا مقداری تکراری نیز
بیایید ببینیم
2604
01:46:37,100 –> 01:46:42,700
چه اتفاقی می افتد و یک مقدار رشته
که می توانید ببینید
2605
01:46:42,700 –> 01:46:45,200
ما اکنون یک لیست را با موفقیت
اعلام کرده ایم
2606
01:46:45,200 –> 01:46:47,000
وقتی لیست را چاپ کردم ببینیم
2607
01:46:47,000 –> 01:46:49,847
همه ارزش ها را به دست خواهم آورد، بنابراین
همه ارزش ها را دریافت می کنم
2608
01:46:49,847 –> 01:46:51,200
که اینجا اعلام کرده اند
2609
01:46:51,200 –> 01:46:53,500
حالا اجازه دهید سعی کنم با استفاده از مقادیر
به آن دسترسی پیدا کنم
2610
01:46:53,500 –> 01:46:54,729
فقط عدد شاخص
2611
01:46:54,729 –> 01:46:56,200
همانطور که در رشته انجام دادیم
2612
01:46:56,400 –> 01:46:59,365
همانطور که می بینید ما فقط می توانیم به مقادیر
موجود در لیست دسترسی داشته باشیم
2613
01:46:59,365 –> 01:47:02,600
همانطور که در رشته ها نیز با استفاده
از شماره شاخص اکنون انجام دادیم
2614
01:47:02,600 –> 01:47:04,151
ما همچنین می توانیم مقادیر را به روز کنیم
2615
01:47:04,151 –> 01:47:06,400
در لیست با استفاده
از شماره فهرست نیز
2616
01:47:06,400 –> 01:47:09,700
بنابراین بیایید سعی کنیم مقدار
را در شاخص شماره دو به روز کنیم
2617
01:47:09,700 –> 01:47:12,100
به جای 30 من 35 رو میخوام
2618
01:47:12,300 –> 01:47:14,200
پس بیایید ببینیم چه کار می کند
2619
01:47:14,400 –> 01:47:17,090
همانطور که می بینید
ما با موفقیت به روز شده ایم
2620
01:47:17,090 –> 01:47:18,500
ارزش ما در لیست
2621
01:47:18,500 –> 01:47:18,700
اکنون.
2622
01:47:18,700 –> 01:47:21,100
بیایید سعی کنیم با استفاده
از یک پین یک مقدار اضافه کنیم.
2623
01:47:21,400 –> 01:47:24,200
بنابراین کاری که append انجام می
دهد این است که ارزش را اضافه می کند
2624
01:47:24,200 –> 01:47:26,000
اکنون در انتهای لیست،
2625
01:47:26,000 –> 01:47:27,000
بگذار نشانت دهم
2626
01:47:27,000 –> 01:47:29,122
بنابراین یک مقدار در
انتهای لیست وجود دارد
2627
01:47:29,122 –> 01:47:31,407
که با استفاده از تابع append
اضافه کرده ایم.
2628
01:47:31,407 –> 01:47:33,900
حالا اگر بخواهم مقدار را در
وسط اضافه کنم چه می شود
2629
01:47:33,900 –> 01:47:35,623
از لیست با استفاده
از شماره فهرست،
2630
01:47:35,623 –> 01:47:38,093
بنابراین کاری که من می خواهم انجام دهم این
است که از آن استفاده خواهم کرد
2631
01:47:38,093 –> 01:47:39,241
تابع درج
2632
01:47:39,241 –> 01:47:42,100
عدد ایندکس را مشخص کنید و
به آن مقدار بدهید.
2633
01:47:42,100 –> 01:47:43,800
شما الان صد بگید
2634
01:47:43,800 –> 01:47:47,432
وقتی فهرست را همانطور که در فهرست
شماره 5 می بینید چاپ می کنم،
2635
01:47:47,432 –> 01:47:49,500
من صد به عنوان
مقدار اضافه کردم.
2636
01:47:49,500 –> 01:47:52,125
بنابراین تفاوت بین
درج و ظاهر است
2637
01:47:52,125 –> 01:47:53,004
که با استفاده از بالا
2638
01:47:53,004 –> 01:47:55,754
و فقط می توانید مقدار را در انتهای
لیست اضافه کنید.
2639
01:47:55,754 –> 01:47:58,964
اما وقتی از insert استفاده می کنید می
توانید مقدار مشخص شده را اضافه کنید
2640
01:47:58,964 –> 01:48:00,231
شماره شاخص در حال حاضر
2641
01:48:00,231 –> 01:48:02,160
اجازه دهید چند عملیات را در اینجا انجام دهم.
2642
01:48:02,160 –> 01:48:05,900
اجازه دهید سعی کنم با استفاده از تابع
معکوس لیست را در اینجا معکوس کنم.
2643
01:48:06,000 –> 01:48:08,739
حالا وقتی این را چاپ می
کنم، لیست متنوع است.
2644
01:48:08,739 –> 01:48:10,800
بنابراین همه چیز در مورد لیست اینجا بود.
2645
01:48:10,800 –> 01:48:12,100
بیایید سریع حرکت کنیم.
2646
01:48:12,100 –> 01:48:13,162
اکنون به دیکشنری
2647
01:48:13,162 –> 01:48:16,100
و دیکشنری ها مانند
یک لیست مجموعه هستند
2648
01:48:16,100 –> 01:48:18,800
اما بدون ترتیب قابل
تغییر و نمایه است.
2649
01:48:18,800 –> 01:48:21,420
بنابراین ما یک جفت ارزش کلیدی در یک
فرهنگ لغت داریم
2650
01:48:21,420 –> 01:48:24,978
و ما می توانیم از کلیدها به عنوان شاخص
استفاده کنیم زیرا آنها منحصر به فرد هستند
2651
01:48:24,978 –> 01:48:27,412
اما مقادیر موجود در کلیدها می توانند
تکراری باشند
2652
01:48:27,412 –> 01:48:29,252
همانطور که در مثال
اینجا می بینید.
2653
01:48:29,252 –> 01:48:31,200
من نام دیکشنری به عنوان
حیوانات را دارم
2654
01:48:31,200 –> 01:48:32,729
و در پرانتزهای مجعد،
2655
01:48:32,729 –> 01:48:34,550
من جفت ارزش کلید
را اعلام کرده ام.
2656
01:48:34,550 –> 01:48:37,100
پس بیایید این را در
نوت بوک jupyter نیز امتحان کنیم.
2657
01:48:37,100 –> 01:48:39,001
بنابراین من یک دیکشنری را
در اینجا اعلام خواهم کرد.
2658
01:48:39,001 –> 01:48:40,493
بیایید بگوییم دوره ها است
2659
01:48:40,493 –> 01:48:42,787
فرهنگ لغت من در داخل
پرانتز Curly،
2660
01:48:42,787 –> 01:48:44,082
من مقادیر کلیدی را دریافت خواهم کرد.
2661
01:48:44,082 –> 01:48:45,200
بیایید فقط یکی را ذخیره کنیم
2662
01:48:45,200 –> 01:48:49,000
و یک مقدار کلید کاما
که 2 است به آن بدهید
2663
01:48:49,100 –> 01:48:50,900
و سپس یک مقدار دیگر
به شما می دهم.
2664
01:48:50,900 –> 01:48:52,600
بیایید فقط بگوییم علم داده.
2665
01:48:53,200 –> 01:48:55,900
من می توانم مقادیر رشته را
در کلید نیز بدهم.
2666
01:48:55,900 –> 01:48:58,800
بنابراین من می خواهم اینجا
بنویسم یادگیری ماشین.
2667
01:48:59,700 –> 01:49:01,557
حال، بیایید ببینیم
که آیا ما موفق شده ایم یا خیر
2668
01:49:01,557 –> 01:49:02,700
فرهنگ لغت ما را اعلام کرد.
2669
01:49:02,700 –> 01:49:02,917
آره.
2670
01:49:02,917 –> 01:49:05,200
ما باید سعی کنیم
فرهنگ لغت را چاپ کنیم.
2671
01:49:05,200 –> 01:49:07,900
اکنون همانطور که می بینید من
تمام این مقادیر را دریافت می کنم
2672
01:49:07,900 –> 01:49:09,300
با جفت ارزش کلیدی
2673
01:49:09,300 –> 01:49:11,100
اکنون می توانم به مقادیر دسترسی داشته باشم
2674
01:49:11,100 –> 01:49:13,800
در فرهنگ لغت با استفاده از کلیدها
به عنوان نمایه
2675
01:49:14,200 –> 01:49:17,100
و همانطور که می بینید فقط
سعی کنید در اینجا سوم شوید.
2676
01:49:17,100 –> 01:49:18,700
من ارزش را در کلید می گیرم
2677
01:49:18,700 –> 01:49:21,700
که اکنون سومین
هدف مشابه است.
2678
01:49:21,700 –> 01:49:24,700
من می توانم از تابع get استفاده
کنم و مقدار کلید را مشخص کنم.
2679
01:49:24,700 –> 01:49:25,500
آنجا.
2680
01:49:25,700 –> 01:49:29,179
اکنون برای بهروزرسانی یک مقدار، همان
مقدار را به من نشان میدهد
2681
01:49:29,179 –> 01:49:32,299
در Eddie من فقط شماره فهرست
را می نویسم
2682
01:49:32,299 –> 01:49:33,987
این ارزش کلیدی ما در اینجا است.
2683
01:49:33,987 –> 01:49:37,450
بنابراین به جای یادگیری ماشینی،
فقط Hadoop را بگوییم.
2684
01:49:37,450 –> 01:49:38,899
خوب، پس وقتی چاپ می کنم
2685
01:49:38,899 –> 01:49:42,400
فرهنگ لغت اکنون یک مقدار به روز
شده را به من نشان می دهد.
2686
01:49:42,400 –> 01:49:45,988
همچنین، میتوانم جفتهای ارزش کلید را
با استفاده از براکتهای مربع اضافه کنم.
2687
01:49:45,988 –> 01:49:47,938
من فقط مقدار کلید را مشخص می کنم.
2688
01:49:47,938 –> 01:49:49,400
فقط برای اینجا بگوییم.
2689
01:49:49,400 –> 01:49:51,300
دوباره یادگیری ماشین را اضافه می کنم.
2690
01:49:52,100 –> 01:49:52,394
باشه.
2691
01:49:52,394 –> 01:49:54,500
یک بار دیگر، ما در اینجا
اشتباه کردیم.
2692
01:49:54,600 –> 01:49:55,800
اسم اشتباه نوشتیم
2693
01:49:59,800 –> 01:50:01,200
اکنون همانطور که می بینید،
2694
01:50:01,200 –> 01:50:04,000
ما ارزش دیگری به فرهنگ لغت خود
اضافه کرده ایم.
2695
01:50:04,000 –> 01:50:06,200
بنابراین این همه در
مورد بچه های فرهنگ لغت بود.
2696
01:50:06,200 –> 01:50:09,800
بیایید به سرعت به سرنگونی اپل
دستور داده شده است
2697
01:50:09,800 –> 01:50:10,800
و غیر قابل تغییر
2698
01:50:11,000 –> 01:50:13,382
حالا معنی آن این است که
فقط تغییر ناپذیر است
2699
01:50:13,382 –> 01:50:16,600
مانند یک رشته ما نمی توانیم هیچ تغییری
در سرنگونی ایجاد کنیم،
2700
01:50:16,600 –> 01:50:19,697
اما می توانیم مقادیر تکراری را
در لایه بالایی نیز داشته باشیم.
2701
01:50:19,697 –> 01:50:22,100
پس بیایید سعی کنیم با یک مثال
این موضوع را درک کنیم.
2702
01:50:22,100 –> 01:50:23,371
بنابراین من یک زوج اینجا دارم
2703
01:50:23,371 –> 01:50:26,391
که نام حیوانات دارد و من
در اینجا ارزش کمی دارم.
2704
01:50:26,391 –> 01:50:29,100
بنابراین اجازه دهید این کار
را در نوت بوک jupyter نیز انجام دهیم.
2705
01:50:29,276 –> 01:50:32,123
بنابراین من به عنوان یک نام حیوانات
را دو برابر خواهم کرد،
2706
01:50:32,200 –> 01:50:34,800
بنابراین من مقدار آن را در پرانتز
گرد می دهم
2707
01:50:34,800 –> 01:50:38,600
ابتدا چند عدد صحیح فقط
برای بررسی مسیر
2708
01:50:38,600 –> 01:50:41,100
و سپس مقداری مانند
ببر را اضافه می کنم
2709
01:50:41,242 –> 01:50:45,857
و فقط بگید خط و یکی دیگه
بذارم مثلا زرافه.
2710
01:50:46,100 –> 01:50:48,200
اجازه دهید برای بررسی یک مقدار
تکراری در اینجا بدهم
2711
01:50:48,200 –> 01:50:51,097
اگر واقعاً بتوانیم یک مقدار
تکراری اضافه کنیم یا خیر.
2712
01:50:51,097 –> 01:50:52,700
من یک بار دیگر می گویم ببر،
2713
01:50:52,700 –> 01:50:55,340
بنابراین من با موفقیت یک
زوج در اینجا ایجاد کردم.
2714
01:50:55,340 –> 01:50:55,575
اکنون.
2715
01:50:55,575 –> 01:50:58,634
اجازه دهید با استفاده از شماره فهرست
به مقادیر اینجا دسترسی داشته باشم.
2716
01:50:58,634 –> 01:50:59,849
بیایید ببینیم آیا می توانیم انجام دهیم.
2717
01:50:59,849 –> 01:51:02,947
بنابراین این در واقع به این معنی
است که تاپل ها نیز ایندکس می شوند.
2718
01:51:02,947 –> 01:51:05,600
برای دسترسی به مقادیر می توانیم از مقادیر
شاخص استفاده کنیم
2719
01:51:05,600 –> 01:51:06,800
از دو در حال حاضر
2720
01:51:06,800 –> 01:51:09,600
زیرا تغییر ناپذیر است یا نمی
توانیم آن را تغییر دهیم.
2721
01:51:09,600 –> 01:51:11,053
عملیات زیادی وجود ندارد
2722
01:51:11,053 –> 01:51:12,727
که می توانید روی یک واژگونی
اجرا کنید،
2723
01:51:12,727 –> 01:51:15,500
اما می توانید تعداد مقادیر تکراری
را با استفاده از آن بشمارید
2724
01:51:15,500 –> 01:51:16,900
تابع شمارش در اینجا
2725
01:51:16,900 –> 01:51:18,324
فقط قراره ارزش رو بنویسم
2726
01:51:18,324 –> 01:51:19,054
بیایید بگوییم ببر،
2727
01:51:19,054 –> 01:51:20,589
ما در آنجا ارزش
تکراری داریم.
2728
01:51:20,589 –> 01:51:22,889
بنابراین ما بررسی خواهیم
کرد که چند بار ببر وجود دارد؟
2729
01:51:22,889 –> 01:51:24,600
بنابراین در اینجا شمارش
را به ما می دهد.
2730
01:51:24,600 –> 01:51:26,334
بنابراین همه چیز در مورد
سرنگونی بچه ها بود.
2731
01:51:26,334 –> 01:51:29,657
بنابراین بیایید به سرعت به سراغ مجموعه برویم،
اکنون یک مجموعه یک مجموعه است.
2732
01:51:29,657 –> 01:51:32,000
درست مانند یک فهرست
یا فرهنگ لغت،
2733
01:51:32,000 –> 01:51:33,400
اما بی نظم است
2734
01:51:33,400 –> 01:51:35,602
و هیچ ورودی
تکراری وجود ندارد.
2735
01:51:35,602 –> 01:51:37,700
حالا اجازه دهید این را با
یک مثال به شما نشان دهم
2736
01:51:37,700 –> 01:51:39,166
در دفترچه یادداشت ژوپیتر
2737
01:51:39,166 –> 01:51:41,452
بنابراین من مجموعه خود را به عنوان
نام مجموعه می گذارم
2738
01:51:41,452 –> 01:51:44,500
و در داخل براکت های فرفری می توانیم
مقادیری داشته باشیم.
2739
01:51:44,500 –> 01:51:46,300
فرض کنید 10، 20 30 40.
2740
01:51:46,600 –> 01:51:49,590
من همچنین برای بررسی چند مقدار
تکراری می دهم
2741
01:51:49,590 –> 01:51:52,700
اگر بتوانیم مقادیر تکراری داشته باشیم،
مقدار را نمی بینیم.
2742
01:51:52,700 –> 01:51:55,500
بگذارید فقط دوره های یورکا را بگوییم
2743
01:51:55,800 –> 01:51:58,200
همانطور که می بینید
ما با موفقیت اعلام کرده ایم
2744
01:51:58,200 –> 01:51:59,308
یک مجموعه اکنون اینجا،
2745
01:51:59,308 –> 01:52:01,600
اجازه دهید من سعی کنم این را چاپ کنم
2746
01:52:01,600 –> 01:52:04,114
همانطور که می بینید هیچ مقدار
تکراری وجود ندارد،
2747
01:52:04,114 –> 01:52:06,359
حتی اگر مجموعه
را اعلام کنیم
2748
01:52:06,359 –> 01:52:07,314
الان آنجا بود
2749
01:52:07,314 –> 01:52:10,300
اجازه دهید سعی کنم با استفاده از اعداد شاخص
به مقادیر دسترسی پیدا کنم.
2750
01:52:10,300 –> 01:52:11,500
به ما یک خطا نشان داده است
2751
01:52:11,500 –> 01:52:14,600
که می گوید set object از نمایه
سازی پشتیبانی نمی کند
2752
01:52:14,600 –> 01:52:18,278
یعنی یک مجموعه هیچ شاخصی
ندارد و هر بار که ما
2753
01:52:18,278 –> 01:52:21,245
مجموعه ای را چاپ کنید که قرار است
یک مقدار تصادفی را به ما نشان دهد.
2754
01:52:21,245 –> 01:52:25,100
بنابراین همه چیز در مورد مجموعه ای بود که اکنون
به طور خلاصه در مورد محدوده صحبت می کنند.
2755
01:52:25,100 –> 01:52:27,700
بنابراین هر زمان که در حال
تکرار هستیم از محدوده استفاده می شود
2756
01:52:27,700 –> 01:52:31,281
از طریق مقادیر فرض کنید می خواهیم اعداد
از 0 تا 10 را انتخاب کنیم.
2757
01:52:31,281 –> 01:52:34,000
اجازه دهید آن را در یک لیست قرار دهم
تا مقادیر را دریافت کنم.
2758
01:52:34,300 –> 01:52:37,000
بنابراین کاری که می خواهم انجام دهم
این است که فقط 11 را اینجا می نویسم
2759
01:52:37,000 –> 01:52:39,700
و قرار است مقادیر موجود
در لیست را به من بدهد
2760
01:52:39,700 –> 01:52:41,126
یعنی از 0 تا 10
2761
01:52:41,126 –> 01:52:43,300
بنابراین همه چیز در مورد بچه های محدوده است.
2762
01:52:43,300 –> 01:52:46,197
حالا یک مثال
متفرقه بزنم
2763
01:52:46,197 –> 01:52:48,700
من یک دیکشنری با مقادیری
خواهم داشت
2764
01:52:48,800 –> 01:52:51,600
اکنون دوباره مقادیر صحیح،
2765
01:52:51,600 –> 01:52:54,909
اجازه دهید سعی کنم لیستی
تهیه کنم و سعی کنم مقادیر را بدست بیاورم
2766
01:52:54,909 –> 01:52:56,300
از A و B نیز،
2767
01:52:56,400 –> 01:52:59,800
بیایید ببینیم که آیا ما می توانیم این کار
را انجام دهیم، وقتی که من چاپ می کنم اینجا را ببینید.
2768
01:52:59,800 –> 01:53:00,900
قرار است به من نشان دهد
2769
01:53:00,900 –> 01:53:04,300
که لیست C ما لیست a و یک فرهنگ
لغت را نیز دارد.
2770
01:53:04,300 –> 01:53:06,565
بنابراین که نشان می دهد شما
در واقع می توانید یک لیست تهیه کنید
2771
01:53:06,565 –> 01:53:07,700
با انواع داده های دیگر
2772
01:53:07,700 –> 01:53:08,307
مثلا،
2773
01:53:08,307 –> 01:53:11,032
شما در واقع می توانید یک فرهنگ
لغت را در آنجا بگنجانید.
2774
01:53:11,032 –> 01:53:11,786
شما همچنین می توانید انجام دهید
2775
01:53:11,786 –> 01:53:14,536
که با سرنگونی یا دارایی و اگر
مقداری ارزش می خواهید
2776
01:53:14,536 –> 01:53:16,686
که شما نمی خواهید آینده
خود را تغییر دهید
2777
01:53:16,686 –> 01:53:19,062
در واقع می تواند آن را دو برابر کرده
و آن را در یک لیست اعلام کند
2778
01:53:19,062 –> 01:53:21,600
به طوری که شما نمی توانید آن مقدار
را در آینده تغییر دهید.
2779
01:53:21,600 –> 01:53:22,200
مثلا،
2780
01:53:22,200 –> 01:53:24,700
اگر نمی خواهید با استفاده از ایندکس
ها به هیچ مقداری دسترسی پیدا کنید
2781
01:53:24,700 –> 01:53:26,000
میتونی با ست درست کنی
2782
01:53:26,000 –> 01:53:27,944
به طوری که هیچ شاخصی
ندارد.
2783
01:53:27,944 –> 01:53:29,571
بنابراین همه چیز در مورد انواع داده است.
2784
01:53:29,571 –> 01:53:31,262
بچه ها یه تاپیک دیگه هم هست
2785
01:53:31,262 –> 01:53:34,500
حالا فرض کنید می خواهم در
مورد تبدیل نوع صحبت کنم
2786
01:53:34,500 –> 01:53:35,866
ما در اینجا یک عدد صحیح داریم
2787
01:53:35,866 –> 01:53:38,800
که مقدار 10 دارد
و ما یک رشته نیز داریم.
2788
01:53:38,800 –> 01:53:40,600
که الان میگه
2789
01:53:40,600 –> 01:53:44,000
وقتی میخواهم این دو متغیر نام
و تخمها را اضافه کنم،
2790
01:53:44,000 –> 01:53:46,000
این یک خطای نوع را به
من نشان می دهد،
2791
01:53:46,000 –> 01:53:49,206
که می گوید انواع عملیات پشتیبانی نشده
در حال حاضر برای این خطا،
2792
01:53:49,206 –> 01:53:51,400
من قصد دارم در اینجا
یک تبدیل نوع انجام دهم.
2793
01:53:51,400 –> 01:53:53,500
بنابراین اجازه دهید به سرعت
در مورد تبدیل نوع صحبت کنیم
2794
01:53:53,500 –> 01:53:55,100
قبل از رفتن به مثال
2795
01:53:55,100 –> 01:53:56,997
بنابراین تبدیل نوع اساسا است
2796
01:53:56,997 –> 01:53:59,200
وقتی یک نوع متغیر
را تبدیل می کنید
2797
01:53:59,200 –> 01:54:00,400
به یک نوع داده دیگر
2798
01:54:00,400 –> 01:54:02,100
بنابراین ما همه این
توابع را در اینجا داریم
2799
01:54:02,100 –> 01:54:03,000
که تبدیل خواهد شد
2800
01:54:03,000 –> 01:54:05,400
نوع داده به همتایان
مربوطه خود.
2801
01:54:05,400 –> 01:54:07,700
حالا بیایید سعی کنیم به
مثال نگاه کنیم،
2802
01:54:07,800 –> 01:54:09,601
بنابراین ما در اینجا یک خطا دریافت می کنیم،
2803
01:54:09,601 –> 01:54:12,100
اما اگر نوع داده عدد صحیح
را تغییر دهم چه می شود
2804
01:54:12,100 –> 01:54:15,248
داخل رشته آیا دوباره همان خطا
را دریافت می کنم یا خیر؟
2805
01:54:15,248 –> 01:54:17,900
بگذارید فقط ببینیم که هیچ خطایی
نخواهیم داشت.
2806
01:54:17,900 –> 01:54:20,157
بنابراین این چیزی است که همه
چیز در مورد تبدیل نوع است.
2807
01:54:20,157 –> 01:54:21,800
بگذارید یک مثال دیگر
به شما نشان دهم.
2808
01:54:21,800 –> 01:54:23,835
بنابراین ما یک فرهنگ لغت
در آنجا داشتیم
2809
01:54:23,835 –> 01:54:25,967
با نام باشد آنچه من
می خواهم انجام دهم
2810
01:54:25,967 –> 01:54:27,900
آیا من قصد دارم از تابع
لیست استفاده کنم
2811
01:54:27,900 –> 01:54:29,300
و مشخص کنید آنجا باشد.
2812
01:54:29,400 –> 01:54:32,844
بنابراین من در واقع فرهنگ لغت خود
را به یک لیست تبدیل کرده ام.
2813
01:54:32,844 –> 01:54:35,600
بنابراین این همان چیزی
است که در مورد تبدیل نوع است.
2814
01:54:39,800 –> 01:54:42,900
مجموعههای موجود در پایتون
قبل از حرکت به ادامه مطلب بیایید
2815
01:54:42,900 –> 01:54:44,819
نگاهی به دستور جلسه
این جلسه
2816
01:54:44,819 –> 01:54:45,564
پس اول از همه،
2817
01:54:45,564 –> 01:54:48,268
من در مورد مجموعه های ما در
پایتون صحبت خواهم کرد
2818
01:54:48,268 –> 01:54:51,464
و سپس بحث خواهم کرد که ماژول
مجموعه ها در پایتون چیست
2819
01:54:51,464 –> 01:54:52,700
و چگونه می توانیم از آن استفاده کنیم
2820
01:54:52,700 –> 01:54:53,800
و در نهایت به جمع بندی می پردازم
2821
01:54:53,800 –> 01:54:56,400
این جلسه با ساختارهای
داده تخصصی مختلف
2822
01:54:56,400 –> 01:54:58,786
که در ماژول مجموعه
ها وجود دارد.
2823
01:54:58,786 –> 01:55:01,400
من امیدوارم که شما بچه ها در مورد
دستور کار نیز شفاف باشید.
2824
01:55:01,400 –> 01:55:03,757
من به شما پیشنهاد می کنم در یک کانال
کارگردان عضو شوید
2825
01:55:03,757 –> 01:55:05,206
برای آموزش های هیجان انگیز تر
2826
01:55:05,206 –> 01:55:08,000
و همچنین، نماد زنگ را فشار دهید تا آخرین
به روز رسانی ها را دریافت کنید
2827
01:55:08,000 –> 01:55:09,700
از مادورای برو حالا
2828
01:55:09,700 –> 01:55:11,064
که دیگر وقت تلف می شود
2829
01:55:11,064 –> 01:55:12,300
بیا بفهمیم چیه
2830
01:55:12,300 –> 01:55:14,851
مجموعه های ما در مجموعه
های پایتون
2831
01:55:14,851 –> 01:55:17,900
در پایتون اساساً انواع داده
های کانتینری هستند
2832
01:55:17,900 –> 01:55:19,782
یعنی لیست مجموعه ها سرنگون می شود
2833
01:55:19,782 –> 01:55:20,900
و فرهنگ لغت
2834
01:55:20,900 –> 01:55:23,252
آنها بر اساس ویژگی
های متفاوتی دارند
2835
01:55:23,252 –> 01:55:25,834
در مورد نوع اعلامیه
و استفاده نیز.
2836
01:55:25,834 –> 01:55:27,900
پس بیایید نگاهی به هر یک
از آنها بیندازیم.
2837
01:55:27,900 –> 01:55:30,599
بنابراین صحبت در مورد لیست
یک لیست اعلام می شود
2838
01:55:30,599 –> 01:55:32,200
در پرانتز بچه ها
2839
01:55:32,200 –> 01:55:32,900
قابل تغییر است،
2840
01:55:32,900 –> 01:55:34,900
به این معنی که در واقع می
توانید مقادیر را تغییر دهید
2841
01:55:34,900 –> 01:55:37,252
هنگامی که یک لیست را اعلام کردید
و آن را نیز اعلام کردید
2842
01:55:37,252 –> 01:55:38,609
مقادیر تکراری را ذخیره می کند
2843
01:55:38,609 –> 01:55:41,500
و با استفاده از شاخص می توان
به عناصر دسترسی پیدا کرد
2844
01:55:41,500 –> 01:55:44,678
در حال حاضر صحبت در مورد دو برابر
دستور داده شده است
2845
01:55:44,678 –> 01:55:46,200
و در طبیعت تغییر ناپذیر،
2846
01:55:46,200 –> 01:55:48,600
این بدان معناست که شما نمی توانید یک مقدار
را در یک دوبل تغییر دهید
2847
01:55:48,600 –> 01:55:51,200
هنگامی که ما آن را اعلام کردیم،
می تواند شنیدنی نیز باشد
2848
01:55:51,200 –> 01:55:54,100
ورودی های تکراری موجود در داخل در
حال حاضر صحبت می کنند
2849
01:55:54,100 –> 01:55:56,330
در مورد دارایی نامرتب است
2850
01:55:56,330 –> 01:55:58,600
و در پرانتز فرفری اعلام شد.
2851
01:55:58,600 –> 01:55:59,700
ایندکس نشده است
2852
01:55:59,700 –> 01:56:01,900
یعنی شما نمی توانید
به عناصر دسترسی داشته باشید
2853
01:56:01,900 –> 01:56:04,208
داخل یک مجموعه با استفاده
از شاخص نیز آن را دارد
2854
01:56:04,208 –> 01:56:07,159
هیچ ورودی تکراری
نیز ندارد
2855
01:56:07,159 –> 01:56:10,771
صحبت نکردن در مورد فرهنگ لغت، یک
فرهنگ لغت دارای جفت ارزش است
2856
01:56:10,771 –> 01:56:12,116
و ماهیت تغییر پذیر است
2857
01:56:12,116 –> 01:56:15,200
به این معنی که می توانیم مقادیر
داخل دیکشنری را تغییر دهیم
2858
01:56:15,200 –> 01:56:18,537
و از براکت های فرفری برای تعریف
یک دیکشنری نیز استفاده می کنیم.
2859
01:56:18,537 –> 01:56:21,000
بنابراین اینها پیتونهایی هستند
که هدف کلی ساخته شدهاند
2860
01:56:21,000 –> 01:56:22,434
در انواع داده های کانتینری
2861
01:56:22,434 –> 01:56:23,912
اما همانطور که همه ما پایتون را می شناسیم
2862
01:56:23,912 –> 01:56:26,307
همیشه یک چیز کوچک اضافی
برای ارائه دارد
2863
01:56:26,307 –> 01:56:29,189
بنابراین با مجموعههای نام
ماژول پایتون همراه است،
2864
01:56:29,189 –> 01:56:31,100
که دارای ساختارهای داده
تخصصی است.
2865
01:56:31,100 –> 01:56:34,000
بنابراین بیایید نگاهی به ماژول
های مجموعه پایتون بیندازیم.
2866
01:56:34,000 –> 01:56:35,600
چیست و چگونه می توانیم
از آن استفاده کنیم.
2867
01:56:35,600 –> 01:56:37,011
پس زبان برنامه نویسی پایتون
2868
01:56:37,011 –> 01:56:39,700
دارای انواع داده های مجموعه است
که قبلاً به شما گفته ام
2869
01:56:39,700 –> 01:56:42,304
که مجموعه های دوگانه و دیکشنری
کمتری دارد اما پایتون
2870
01:56:42,304 –> 01:56:45,012
همچنین یک ماژول داخلی به
نام مجموعه ارائه می شود
2871
01:56:45,012 –> 01:56:47,100
که دارای ساختارهای داده
تخصصی است،
2872
01:56:47,100 –> 01:56:48,400
که در اصل پوشش می دهد
2873
01:56:48,400 –> 01:56:50,870
برای کاستی های
چهار نوع داده
2874
01:56:50,870 –> 01:56:52,138
اکنون ماژول اتصالات
2875
01:56:52,138 –> 01:56:55,000
در پایتون، ساختارهای
داده تخصصی را پیاده سازی کنید،
2876
01:56:55,000 –> 01:56:56,577
که جایگزین ارائه می کنند
2877
01:56:56,577 –> 01:56:59,100
به پایتون های ساخته شده
در انواع داده های کانتینری.
2878
01:56:59,100 –> 01:57:01,800
بنابراین بیایید نگاهی به آن ساختارهای
داده تخصصی بیندازیم
2879
01:57:01,800 –> 01:57:02,900
در ماژول مجموعه ها
2880
01:57:02,900 –> 01:57:05,100
همچنین، نیازی به نصب
مجموعه ها ندارید
2881
01:57:05,100 –> 01:57:06,758
مانند سایر ماژول های پایتون.
2882
01:57:06,758 –> 01:57:08,547
در حال حاضر داخل
پایتون وجود دارد.
2883
01:57:08,547 –> 01:57:09,900
شما فقط می توانید آن را وارد کنید.
2884
01:57:09,900 –> 01:57:11,400
نوشتن این مجموعه های نام.
2885
01:57:11,700 –> 01:57:12,400
پس بهت نشون میدم
2886
01:57:12,400 –> 01:57:14,600
در حالی که ما در حال کار روی
موارد استفاده هستیم.
2887
01:57:14,900 –> 01:57:15,700
پس یه نگاهی بنداز
2888
01:57:15,700 –> 01:57:18,464
در این مجموعه تخصصی
انواع داده ها.
2889
01:57:18,464 –> 01:57:20,600
بنابراین اول از همه،
ما یک نام سرنگون شده است.
2890
01:57:20,600 –> 01:57:22,300
سپس عرشه نقشه زنجیره ای داریم
2891
01:57:22,300 –> 01:57:25,358
دیکشنری پیشفرض دیکشنری
شمارنده وجود دارد.
2892
01:57:25,358 –> 01:57:28,374
سپس لیست کاربری User Dictionary را داریم
و از یک رشته استفاده می کنیم.
2893
01:57:28,374 –> 01:57:31,453
بنابراین ما یک به یک نگاهی
به هر یک از آنها خواهیم داشت.
2894
01:57:31,453 –> 01:57:33,694
پس بیایید نگاهی به نام افراد
سرنگون بیندازیم.
2895
01:57:33,694 –> 01:57:37,300
بنابراین دقیقاً چه زوجی به نام اپل نامگذاری
شده است دو برابر می شود
2896
01:57:37,300 –> 01:57:38,500
با ورودی نامگذاری شده،
2897
01:57:38,500 –> 01:57:41,500
به این معنی که نامی به هر
مقدار اختصاص داده خواهد شد
2898
01:57:41,500 –> 01:57:42,421
اکنون داخل یک دوبل
2899
01:57:42,421 –> 01:57:45,000
اگر به طور کلی به سقوط نگاه
کنید، آن را ندارد
2900
01:57:45,000 –> 01:57:46,157
هر ورودی با نام،
2901
01:57:46,157 –> 01:57:48,000
اما با نام اپل ما می توانیم این
کار را انجام دهیم.
2902
01:57:48,000 –> 01:57:50,400
بنابراین در واقع بر مشکل
دسترسی غلبه می کند
2903
01:57:50,400 –> 01:57:53,600
عناصر با استفاده از مقادیر
شاخص با نام Apple.
2904
01:57:53,600 –> 01:57:55,894
دسترسی به این مقادیر
آسان تر می شود
2905
01:57:55,894 –> 01:57:58,600
زیرا لازم نیست مقادیر
شاخص را به خاطر بسپارید
2906
01:57:58,600 –> 01:58:02,300
برای به دست آوردن عناصر خاص اکنون
در اینجا یک مثال است بچه ها.
2907
01:58:02,300 –> 01:58:05,163
بنابراین این همان چیزی است که
اپل بدون نام به نظر می رسد.
2908
01:58:05,163 –> 01:58:08,600
بنابراین اجازه دهید من را به pycharm
بچه ها سعی در پیاده سازی
2909
01:58:08,600 –> 01:58:11,600
زوج بی نام با استفاده از
این ماژول بنابراین ما هستیم
2910
01:58:11,600 –> 01:58:12,800
بچه ها داخل pycharm
2911
01:58:12,800 –> 01:58:14,700
امیدوارم این برای شما قابل مشاهده باشد.
2912
01:58:14,700 –> 01:58:15,500
پس اول از همه،
2913
01:58:15,500 –> 01:58:18,000
کاری که ما انجام خواهیم داد این است که ماژول
مجموعه را وارد می کنیم
2914
01:58:18,000 –> 01:58:19,300
و از مجموعه ها
2915
01:58:19,800 –> 01:58:22,900
خوب، همانطور که می بینید،
من آن را نصب نکرده ام.
2916
01:58:22,900 –> 01:58:24,400
شما فقط می توانید مجموعه ها را بنویسید
2917
01:58:24,400 –> 01:58:27,100
و از مجموعه ها به
این صورت ظاهر می شود.
2918
01:58:27,100 –> 01:58:30,700
من می خواهم نام را وارد کنم تا
بازی بچه ها انجام شود.
2919
01:58:31,100 –> 01:58:34,300
حالا، کاری که من انجام خواهم داد
این است که به سادگی خوب می شوم.
2920
01:58:34,300 –> 01:58:36,600
اجازه دهید ابتدا یک
نام دوگانه را اجرا کنم.
2921
01:58:36,600 –> 01:58:39,600
بنابراین من فقط آن را به عنوان یک
و استفاده از نامگذاری شده است.
2922
01:58:39,600 –> 01:58:41,133
اینجا و اینجا
2923
01:58:41,133 –> 01:58:43,177
من فقط مقادیری را ارائه خواهم کرد.
2924
01:58:43,177 –> 01:58:46,500
فرض کنید اسم من دوبله
میشه دوره.
2925
01:58:47,000 –> 01:58:50,000
الان باید بذارمش
تو کما
2926
01:58:50,000 –> 01:58:51,923
من باید چند اسم بیاورم
2927
01:58:51,923 –> 01:58:57,700
مثل اینکه فقط نام دوره را می نویسم
و بعد می گوییم فناوری.
2928
01:58:58,300 –> 01:58:58,900
اکنون.
2929
01:58:58,900 –> 01:59:01,800
کاری که من انجام خواهم داد این است که یک
متغیر دیگر خواهم ساخت
2930
01:59:02,000 –> 01:59:03,800
و من این را پاس خواهم کرد
2931
01:59:03,900 –> 01:59:07,389
و مقادیری را در اینجا برای نام
دوره من ارائه دهید.
2932
01:59:07,389 –> 01:59:09,000
من علم داده می نویسم.
2933
01:59:09,400 –> 01:59:12,600
و برای فناوری، بیایید
بگوییم پایتون.
2934
01:59:13,000 –> 01:59:17,000
حالا وقتی اینجا چاپ می کنم، ببینیم
چه اتفاقی می افتد.
2935
01:59:17,300 –> 01:59:18,264
بنابراین همانطور که می بینید،
2936
01:59:18,264 –> 01:59:20,273
من خروجی را در این دوره
دریافت می کنم،
2937
01:59:20,273 –> 01:59:22,636
که نام My Double
و اینجاست.
2938
01:59:22,636 –> 01:59:25,092
من ورودی های نامگذاری شده را برای این مقادیر
دریافت می کنم
2939
01:59:25,092 –> 01:59:27,175
که من داخل این
دو نفره گذاشته ام.
2940
01:59:27,175 –> 01:59:29,900
بنابراین به این صورت است که می توانید یک نام دو
نفره را پیاده سازی کنید.
2941
01:59:30,000 –> 01:59:31,600
به همان راحتی که به نظر می رسد
2942
01:59:31,600 –> 01:59:33,766
فقط باید آن را از مجموعه
ها وارد کنید.
2943
01:59:33,766 –> 01:59:36,600
و بعد از آن باید نام
ما را دو برابر کنید
2944
01:59:36,600 –> 01:59:39,900
و در داخل آن نام و مقادیر
را ارائه کرده ام
2945
01:59:39,900 –> 01:59:42,925
که اکنون برای میز
وجود دارد،
2946
01:59:42,925 –> 01:59:45,394
بچه ها یه چیز دیگه بهتون
نشون میدم چطوری
2947
01:59:45,394 –> 01:59:47,000
در واقع می تواند ارزش را دریافت کند
2948
01:59:47,000 –> 01:59:49,800
یا پیاده سازی دوگانه با استفاده
از یک لیست بچه ها.
2949
01:59:49,800 –> 01:59:51,400
پس بیایید نگاهی به آن بیندازیم.
2950
01:59:51,400 –> 01:59:53,600
بنابراین کاری که من انجام خواهم
داد این است که یک متغیر دیگر را انتخاب می کنم.
2951
01:59:53,600 –> 01:59:55,400
بیایید بگوییم s در حال حاضر.
2952
01:59:55,400 –> 01:59:58,200
کاری که من انجام خواهم داد
این است که فقط استفاده را مشخص می کنم
2953
01:59:58,200 –> 02:00:01,700
این متغیر در اینجا و من از
make استفاده خواهم کرد
2954
02:00:01,700 –> 02:00:02,746
و اینجا
2955
02:00:02,746 –> 02:00:05,836
من فقط می توانم یک لیست تهیه
کنم و ارائه خواهم داد
2956
02:00:05,836 –> 02:00:09,200
ارزش هایی مانند
هوش مصنوعی.
2957
02:00:10,200 –> 02:00:12,800
و فن آوری به خوبی
می جنگد.
2958
02:00:12,800 –> 02:00:14,849
بنابراین اگر تعجب می کنید که
چرا این دوره را می سازم
2959
02:00:14,849 –> 02:00:17,848
این دوره ها در وب سایت اریکا
ما موجود است.
2960
02:00:17,848 –> 02:00:19,900
هر زمان که بخواهید می توانید
آنها را بررسی کنید.
2961
02:00:19,900 –> 02:00:21,823
حالا وقتی این را چاپ می کنم،
2962
02:00:22,100 –> 02:00:23,900
ببینیم قرار است
چه اتفاقی بیفتد
2963
02:00:23,900 –> 02:00:25,800
بنابراین من در واقع از یک لیست استفاده کرده ام
2964
02:00:25,800 –> 02:00:29,600
برای به دست آوردن یک name double guys برای
بدست آوردن مقادیر داخل یک name double.
2965
02:00:29,600 –> 02:00:31,838
بنابراین همه چیز
در مورد نام دو نفره است.
2966
02:00:31,838 –> 02:00:35,014
در واقع بسیار آسان است و می توانید
ورودی های نامگذاری شده را دریافت کنید
2967
02:00:35,014 –> 02:00:36,900
برای ارزش های
شما در داخل دو.
2968
02:00:36,900 –> 02:00:39,200
پس بیایید نگاهی به مورد
بعدی که داریم بیندازیم.
2969
02:00:39,200 –> 02:00:40,800
دارند که در
واقع مرده است.
2970
02:00:40,800 –> 02:00:42,133
به صورت DQ نوشته شده است،
2971
02:00:42,133 –> 02:00:45,800
اما ما می توانیم این را به عنوان عرشه تلفظ
کنیم که اکنون در مورد عرشه صحبت می کنیم
2972
02:00:45,800 –> 02:00:48,505
در واقع چه چیزی از آن استفاده
می شود تا عرشه تلفظ می کند
2973
02:00:48,505 –> 02:00:51,100
عرشه یک لیست بهینه شده برای
انجام درج است
2974
02:00:51,100 –> 02:00:52,400
و حذف آسان
2975
02:00:52,400 –> 02:00:54,100
بنابراین وقتی می گویم بهینه شده است
2976
02:00:54,100 –> 02:00:56,900
معنای واقعی آن این است که
راهی وجود دارد
2977
02:00:56,900 –> 02:01:00,600
جایی که در واقع می توانید آن را بسیار
دقیق و بسیار آسان انجام دهید
2978
02:01:00,600 –> 02:01:02,470
پس بیایید آن را بالا ببریم
من دوباره افسون می کنم
2979
02:01:02,470 –> 02:01:04,000
و ما سعی خواهیم کرد اجرا کنیم
2980
02:01:04,000 –> 02:01:07,200
این از مجموعه ها به جای سرنگونی
نامگذاری شده است.
2981
02:01:07,200 –> 02:01:11,248
کاری که من میخواهم انجام دهم این است
که اکنون میخواهم آن بچهها را وارد کنم
2982
02:01:11,248 –> 02:01:15,000
کاری که من انجام می دهم این است که
اجازه دهید یک لیست را در اینجا مشخص کنم.
2983
02:01:15,000 –> 02:01:17,700
بنابراین من فقط چند مقدار
را اینجا می نویسم.
2984
02:01:17,700 –> 02:01:19,997
بیایید بگوییم آهو یک ماشین بچه ها.
2985
02:01:23,700 –> 02:01:24,273
اجازه بدید ببینم.
2986
02:01:24,273 –> 02:01:25,547
اینجا چه اتفاقی دارد میافتد.
2987
02:01:25,547 –> 02:01:28,900
بنابراین اکنون کاری که می خواهم انجام
دهم این است که از یک متغیر استفاده می کنم
2988
02:01:28,900 –> 02:01:31,700
و در داخل این من این
لیست را پاس خواهم کرد.
2989
02:01:31,700 –> 02:01:33,227
بیایید ببینیم چه چیزی بدست می آوریم.
2990
02:01:33,227 –> 02:01:37,077
بچه ها اگر این متغیر را چاپ
کنم، DQ می گیرم.
2991
02:01:37,077 –> 02:01:39,900
من یک عرشه با استفاده از
لیست بچه ها ساخته ام.
2992
02:01:39,900 –> 02:01:41,605
بنابراین اجازه دهید
عملیات را به شما نشان دهم
2993
02:01:41,605 –> 02:01:43,000
که ما می توانیم در این کار انجام دهیم.
2994
02:01:43,000 –> 02:01:43,800
پس اول از همه،
2995
02:01:43,800 –> 02:01:46,700
اجازه دهید ارزش را باز کنم
یا یک ارزش اضافه کنم.
2996
02:01:46,700 –> 02:01:49,500
بنابراین کاری که من انجام خواهم داد
این است که فقط یک مقدار را باز می کنم.
2997
02:01:49,600 –> 02:01:54,100
پس بیایید بگوییم ضمیمه
و بیایید بگوییم پایتون.
2998
02:01:54,500 –> 02:01:59,400
بله، حالا وقتی این را چاپ می کنم،
افراد مختلف را خواهید دید.
2999
02:02:00,100 –> 02:02:01,866
بنابراین ما یک عرشه در اینجا داریم.
3000
02:02:01,866 –> 02:02:04,200
و بعد از آن یک
مقدار اضافه کردم
3001
02:02:04,200 –> 02:02:07,300
یا با استفاده از این تابع append
یک مقدار درج کرده است.
3002
02:02:07,300 –> 02:02:09,600
بنابراین به این معنی است
که من ارزش را اضافه کرده ام
3003
02:02:09,600 –> 02:02:11,100
در پایان روز در حال حاضر
3004
02:02:11,100 –> 02:02:13,847
اگر بخواهم آن را مانند قبل
از عرشه اضافه کنم،
3005
02:02:13,847 –> 02:02:15,700
مانند ابتدای
عرشه،
3006
02:02:15,700 –> 02:02:19,200
کاری که من باید انجام دهم این است
که فقط باید از این روش استفاده کنم
3007
02:02:19,200 –> 02:02:21,700
که در سمت چپ باز می شود.
3008
02:02:21,700 –> 02:02:24,500
خب حالا ببینیم
بچه ها قراره چی بشه
3009
02:02:24,500 –> 02:02:27,900
بنابراین این مقدار python در واقع
در ابتدا درج شده است
3010
02:02:27,900 –> 02:02:30,700
از عرشه به طور مشابه
برای حذف یک مقدار.
3011
02:02:30,700 –> 02:02:32,392
کاری که می توانم انجام دهم اشکالی ندارد.
3012
02:02:32,392 –> 02:02:35,500
من فقط اکنون این مقدار
را اضافه کرده ایم.
3013
02:02:35,500 –> 02:02:38,900
فرض کنید میخواهم این مقدار
را حذف کنم.
3014
02:02:38,900 –> 02:02:40,100
بنابراین کاری که من انجام خواهم داد این است
3015
02:02:40,100 –> 02:02:44,987
فقط نقطه پاپ را می نویسم
و ببینیم چه می شود.
3016
02:02:44,987 –> 02:02:46,525
دوباره چاپش میکنم
3017
02:02:47,600 –> 02:02:48,500
بنابراین همانطور که می بینید
3018
02:02:48,500 –> 02:02:51,300
از مقدار انتهای عرشه
اکنون گم شده است،
3019
02:02:51,300 –> 02:02:52,888
اگر واقعا آن را حذف کرده باشیم
3020
02:02:52,888 –> 02:02:54,900
از عرشه با استفاده
از تابع قدرت،
3021
02:02:54,900 –> 02:02:58,100
اما بیایید ببینیم که آیا واقعاً
می خواهم این مقدار را حذف کنم.
3022
02:02:58,100 –> 02:02:59,500
چگونه می خواهم آن را انجام دهم؟
3023
02:02:59,500 –> 02:03:01,800
من فقط می نویسم پاپ چپ بچه ها
3024
02:03:02,000 –> 02:03:06,200
و همانطور که می بینید، مقدار python
نیز در اینجا وجود ندارد.
3025
02:03:06,200 –> 02:03:08,239
بنابراین این یک نسخه بهینه شده است
3026
02:03:08,239 –> 02:03:11,200
از درج و حذف بچه ها با
استفاده از عرشه.
3027
02:03:11,300 –> 02:03:12,800
بنابراین همه چیز در مورد بچه ها است.
3028
02:03:12,900 –> 02:03:14,900
حالا بیایید در مورد
مورد بعدی که داریم صحبت کنیم
3029
02:03:14,900 –> 02:03:17,700
که یک دروغ اداری ساختار
داده تخصصی است،
3030
02:03:17,700 –> 02:03:19,008
و آن نقشه زنجیره ای است.
3031
02:03:19,008 –> 02:03:22,100
بنابراین نقشه زنجیره ای یک فرهنگ لغت
مانند کلاس است که قادر است
3032
02:03:22,100 –> 02:03:24,700
برای ایجاد نمای واحد
از نگاشت های متعدد.
3033
02:03:24,700 –> 02:03:26,200
بنابراین اساسا یک لیست را برمی گرداند
3034
02:03:26,200 –> 02:03:28,211
از چندین فرهنگ
لغت دیگر فرض کنید.
3035
02:03:28,211 –> 02:03:30,152
شما دو دیکشنری
دارید فرض کنید.
3036
02:03:30,152 –> 02:03:33,100
ما دو دیکشنری با چندین
جفت ارزش کلیدی داریم،
3037
02:03:33,100 –> 02:03:35,688
بنابراین این نقشه جین یک
لیست واحد ایجاد می کند
3038
02:03:35,688 –> 02:03:37,500
از هر دو فرهنگ لغت موجود در آن.
3039
02:03:37,500 –> 02:03:39,300
بنابراین همانطور که در
این مثال می بینید،
3040
02:03:39,300 –> 02:03:41,306
ما دو دیکشنری
A و B داریم.
3041
02:03:41,306 –> 02:03:43,000
و اگر از نقشه زنجیره ای استفاده کنم،
3042
02:03:43,000 –> 02:03:46,600
یک نمای واحد از این دو مقدار را
به من برمی گرداند
3043
02:03:46,600 –> 02:03:47,800
یا چند نقشه برداری
3044
02:03:47,800 –> 02:03:49,700
بنابراین اجازه دهید آن را
به pycharm بچه ها امتحان کنند
3045
02:03:49,700 –> 02:03:50,900
برای اجرای مجدد این
3046
02:03:51,200 –> 02:03:54,700
بنابراین من این را حذف
می کنم و به جای عرشه.
3047
02:03:54,700 –> 02:03:56,008
قرار است استفاده کنیم
3048
02:03:56,008 –> 02:03:58,900
یا ما قصد وارد کردن زنجیره ای
را داریم خانم ها،
3049
02:03:58,900 –> 02:04:00,005
بنابراین بسیار ساده است.
3050
02:04:00,005 –> 02:04:02,400
پس اجازه دهید من دو
دیکشنری را اعلام کنم.
3051
02:04:02,400 –> 02:04:04,200
بنابراین اول از همه،
من یک مقدار می دهیم.
3052
02:04:04,200 –> 02:04:05,300
فرض کنید 1
3053
02:04:05,300 –> 02:04:08,700
و Eureka سپس دومین جفت ارزش
کلیدی خواهد بود
3054
02:04:08,700 –> 02:04:09,930
بیایید بگوییم پایتون
3055
02:04:10,438 –> 02:04:12,361
حالا بیایید یکی دیگر را برداریم.
3056
02:04:12,800 –> 02:04:14,900
و در داخل این مقدار
را می دهم.
3057
02:04:14,900 –> 02:04:16,400
بیایید بگوییم ML.
3058
02:04:17,000 –> 02:04:21,100
و مورد چهارم قرار است اجازه
دهید بگوییم بله
3059
02:04:21,726 –> 02:04:23,573
اکنون با استفاده از نقشه زنجیره ای.
3060
02:04:25,600 –> 02:04:29,200
من قصد دارم این دو فرهنگ
لغت را در این مورد مشخص کنم.
3061
02:04:29,400 –> 02:04:31,900
پس بیایید یکی را چاپ کنیم.
3062
02:04:32,400 –> 02:04:34,718
بیایید ببینیم چه چیزی و بنابراین
همانطور که می بینید،
3063
02:04:34,718 –> 02:04:36,200
من یک نقشه زنجیره ای ساخته ام
3064
02:04:36,200 –> 02:04:39,400
که دارای یک نمای واحد برای
چندین نقشه برداری است،
3065
02:04:39,400 –> 02:04:41,000
که بچه ها a و b است.
3066
02:04:41,200 –> 02:04:44,200
بنابراین این همان کاری است که می توانید با استفاده
از نقشه های زنجیره ای انجام دهید.
3067
02:04:44,280 –> 02:04:45,930
امیدوارم این را درک کرده باشید.
3068
02:04:46,400 –> 02:04:48,587
بنابراین این یک مثال بسیار
ابتدایی است بچه ها
3069
02:04:48,587 –> 02:04:51,700
به شما اجازه دهد واقعاً بفهمید
اینجا چه اتفاقی می افتد.
3070
02:04:51,700 –> 02:04:53,900
بنابراین ما از این دو
دیکشنری استفاده می کنیم
3071
02:04:53,900 –> 02:04:58,200
و ما قادریم آن را در یک
نمای واحد دریافت کنیم.
3072
02:04:58,200 –> 02:05:00,700
پس بیایید نگاهی به مورد
بعدی که داریم بیندازیم
3073
02:05:00,700 –> 02:05:02,600
که پیشخوان است.
3074
02:05:02,800 –> 02:05:05,500
بنابراین Counter نیز مانند
یک زیر کلاس فرهنگ لغت است،
3075
02:05:05,500 –> 02:05:08,000
که برای شمارش اشیاء قابل
هش استفاده می شود.
3076
02:05:08,000 –> 02:05:10,100
حال، اشیاء قابل هش چیست؟
3077
02:05:10,100 –> 02:05:12,000
پس بیایید نگاهی به این
مثال بیندازیم.
3078
02:05:12,000 –> 02:05:14,235
بنابراین بیایید بگوییم که ما
یک لیست در داخل این داریم
3079
02:05:14,235 –> 02:05:15,800
ما عناصر مختلفی داریم
3080
02:05:15,800 –> 02:05:18,100
بنابراین آنچه شمارنده
قرار است انجام دهد اشکالی ندارد.
3081
02:05:18,100 –> 02:05:21,100
بیایید آن را بپذیریم اگر
من این را بهتر درک کنم بچه ها،
3082
02:05:21,100 –> 02:05:25,500
بنابراین من این را حذف می
کنم و به جای نقشه زنجیره ای.
3083
02:05:25,500 –> 02:05:29,900
فرض کنید من آمده ام پس بیایید
یک لیست بگیریم بچه ها.
3084
02:05:29,900 –> 02:05:32,400
بنابراین مقداری تکراری
را مشخص می کنم
3085
02:05:32,400 –> 02:05:35,515
زیرا این همان چیزی است که
برای شمارش استفاده می شود
3086
02:05:35,515 –> 02:05:37,400
بچه ها اشیاء قابل هش کردن
3087
02:05:40,200 –> 02:05:44,100
حالا کاری که انجام می دهم این است که یک
متغیر بسازم و از شمارنده استفاده کنم
3088
02:05:44,100 –> 02:05:45,800
در عبور از اینجا.
3089
02:05:46,100 –> 02:05:50,000
بنابراین وقتی C را چاپ می کنم، بیایید
ببینیم چه اتفاقی می افتد.
3090
02:05:50,400 –> 02:05:51,300
بنابراین همانطور که می بینید،
3091
02:05:51,300 –> 02:05:54,882
من یک دیکشنری دریافت می کنم که در
داخل آن این مقادیر را دارم
3092
02:05:54,882 –> 02:05:58,100
که می گوید تعداد دفعاتی
که به رخ داده است است
3093
02:05:58,100 –> 02:06:00,700
تعداد پنج زمان برای
رخ داده 3 است
3094
02:06:00,900 –> 02:06:03,200
و سپس دوباره 1 2 و همه
3095
02:06:04,100 –> 02:06:07,000
بنابراین وقتی دوباره این
را اجرا می کنم همان مقدار را دریافت می کنم
3096
02:06:07,000 –> 02:06:09,700
بنابراین این روشی است که می توانید
در واقع از افراد پیشخوان استفاده کنید
3097
02:06:09,700 –> 02:06:12,700
برای شمارش اشیاء قابل هش در
داخل هر مقدار I travel
3098
02:06:12,700 –> 02:06:15,400
بنابراین ما فهرستی داریم که میتوانیم
آن را برای دیگران انجام دهیم
3099
02:06:15,400 –> 02:06:17,822
من سفر بچه ها شی مانند
یک دو نفره یا مجموعه
3100
02:06:17,822 –> 02:06:19,469
بنابراین همه چیز در مورد شمارنده است
3101
02:06:19,469 –> 02:06:21,880
امیدوارم این را علاوه بر این
اکنون درک کرده باشید
3102
02:06:21,880 –> 02:06:24,884
به عملیاتی که می توانید روی شمارنده
فرهنگ لغت انجام دهید
3103
02:06:24,884 –> 02:06:27,500
دارای سه عملیات دیگر است که
می توانیم انجام دهیم
3104
02:06:27,500 –> 02:06:30,800
که اساسا یک تابع عنصر
رایج ترین تابع هستند
3105
02:06:30,800 –> 02:06:33,930
و همچنین یک تابع تفریق، بنابراین
در مورد آنها صحبت خواهیم کرد
3106
02:06:33,930 –> 02:06:36,900
در حال حاضر به تفصیل در مورد
عملکرد عنصر صحبت می کنیم
3107
02:06:36,900 –> 02:06:40,400
بنابراین بیایید ببینیم که من زنان چه کار می کند،
بنابراین اکنون عناصر را خواهیم دید
3108
02:06:40,400 –> 02:06:43,565
بنابراین میشنوم که ما لیست را
میخواهیم، بنابراین آن را قرار میدهیم
3109
02:06:43,565 –> 02:06:47,600
در لیست بچه های سازنده و بیایید
این را چاپ کنیم
3110
02:06:47,800 –> 02:06:49,200
باشه ببینیم
3111
02:06:49,200 –> 02:06:50,499
قرار است چه چیزی به دست آوریم؟
3112
02:06:50,499 –> 02:06:51,514
بنابراین یک لیست را برمی گرداند
3113
02:06:51,514 –> 02:06:53,890
حاوی تمام عناصر موجود در
پیشخوان بچه ها.
3114
02:06:53,890 –> 02:06:54,800
بنابراین همانطور که می بینید،
3115
02:06:54,800 –> 02:06:57,700
من تمام مقادیری را که در
پیشخوان دارم دریافت می کنم
3116
02:06:57,700 –> 02:06:59,600
و این پیشخوانی است که
من دارم.
3117
02:06:59,600 –> 02:07:02,900
بنابراین به پنج بار می آید
یکی دو بار می آید
3118
02:07:02,900 –> 02:07:08,100
و سپس 3/2 برابر
4/3 بار و غیره داریم.
3119
02:07:08,100 –> 02:07:11,300
بنابراین این تابع
تابع عناصر است
3120
02:07:11,300 –> 02:07:13,600
که فهرستی حاوی تمام عناصر
را برمی گرداند
3121
02:07:13,600 –> 02:07:14,500
داخل پیشخوان
3122
02:07:14,500 –> 02:07:16,200
و حالا اجازه دهید نگاهی به
تابع بعدی بیاندازیم
3123
02:07:16,200 –> 02:07:18,700
که ما داریم که بیشترین
و عملکرد است
3124
02:07:18,703 –> 02:07:20,396
پس بیایید به آن بپردازیم
3125
02:07:20,400 –> 02:07:23,500
بنابراین ما از C استفاده خواهیم
کرد که افراد پیشخوان ما است.
3126
02:07:23,500 –> 02:07:26,300
بنابراین من می خواهم از رایج
ترین در اینجا استفاده کنم.
3127
02:07:26,300 –> 02:07:28,600
پس بیایید ببینیم اینجا
چه چیزی به دست خواهم آورد.
3128
02:07:28,600 –> 02:07:31,400
بنابراین من در واقع یک لیست
مرتب شده با شمارش دریافت می کنم
3129
02:07:31,400 –> 02:07:33,400
هر یک از عناصر
داخل پیشخوان
3130
02:07:33,400 –> 02:07:36,500
بنابراین ما 2/5 ضربدر 4/3 x + داریم
3131
02:07:36,500 –> 02:07:40,200
1 2 X 3 2 بار 5 2 x + 6
یک بار.
3132
02:07:40,300 –> 02:07:41,700
بنابراین این در واقع است
3133
02:07:41,700 –> 02:07:44,600
چگونه می توانید از رایج ترین
تابع استفاده کنید و سپس
3134
02:07:44,600 –> 02:07:47,500
ما یک تابع دیگر داریم که
تفریق بچه ها است.
3135
02:07:47,500 –> 02:07:50,600
پس تفریق، اجازه دهید یک متغیر
دیگر دریافت کنم.
3136
02:07:50,600 –> 02:07:52,718
بنابراین من می خواهم تفریق بگویم
3137
02:07:52,718 –> 02:07:54,700
بنابراین من به پنج بار می رسم.
3138
02:07:54,700 –> 02:07:57,400
بنابراین من فقط
یک بار دو را کم می کنم
3139
02:07:57,800 –> 02:08:00,500
و من یک بار شش را کم می کنم.
3140
02:08:00,800 –> 02:08:05,823
بنابراین کاری که من اکنون اینجا انجام خواهم داد این است
که از شمارنده استفاده می کنم و اجازه می دهم از آن استفاده کنم
3141
02:08:05,823 –> 02:08:07,900
تابع تفریق بچه ها
3142
02:08:08,011 –> 02:08:11,088
اینجاست و من زیر را
از اینجا عبور خواهم داد.
3143
02:08:11,200 –> 02:08:12,800
بزار ببینیم چی میشه.
3144
02:08:13,200 –> 02:08:14,200
باشه.
3145
02:08:14,500 –> 02:08:17,700
پس حالا وقتی پیشخوانم را
چاپ می کنم، خوب،
3146
02:08:17,700 –> 02:08:21,600
دوباره مقادیر رایج ترین
مقادیر را دریافت خواهم کرد.
3147
02:08:21,600 –> 02:08:25,100
بنابراین اکنون همانطور که می بینید
2 برای X در اینجا آمده است
3148
02:08:25,100 –> 02:08:27,400
و 6 0 بار می آید
3149
02:08:27,400 –> 02:08:31,100
چون من با استفاده از
تابع subtag کم کردم.
3150
02:08:31,100 –> 02:08:33,100
بنابراین این همه در مورد
بچه های پیشخوان بود.
3151
02:08:33,100 –> 02:08:34,900
بیایید در مورد ساختار
داده بعدی صحبت کنیم،
3152
02:08:34,900 –> 02:08:36,300
که دیکشنری لحیم شده است.
3153
02:08:36,300 –> 02:08:38,829
بنابراین دیکشنری سفارش یک
زیر کلاس فرهنگ لغت است
3154
02:08:38,829 –> 02:08:41,888
که ترتیب اضافه شدن ورودی
ها را به خاطر می آورد.
3155
02:08:41,888 –> 02:08:42,751
اساسا، حتی
3156
02:08:42,751 –> 02:08:45,072
اگر مقدار کلید موقعیت
را تغییر دهید
3157
02:08:45,072 –> 02:08:46,056
تغییر نخواهد کرد
3158
02:08:46,056 –> 02:08:49,300
به دلیل ترتیبی که در
فرهنگ لغت درج شد.
3159
02:08:49,300 –> 02:08:50,261
پس بیایید آن را مطرح کنیم
3160
02:08:50,261 –> 02:08:53,400
به pycharm guys دیکشنری سفارش را
در آنجا پیاده سازی می کند.
3161
02:08:53,400 –> 02:08:55,000
پس همه اینها را حذف می کنم.
3162
02:08:55,700 –> 02:08:59,900
و به جای شمارنده، دیکشنری
سفارش را وارد می کنیم.
3163
02:09:00,200 –> 02:09:00,421
اکنون.
3164
02:09:00,421 –> 02:09:03,300
کاری که من انجام خواهم داد این است که یک فرهنگ
لغت سفارش را اجرا خواهم کرد.
3165
02:09:03,300 –> 02:09:08,200
فرض کنید d و حالا چند
مقدار اضافه می کنم.
3166
02:09:08,200 –> 02:09:09,700
بگوییم باشه
3167
02:09:09,700 –> 02:09:12,300
اولین مورد e خواهد بود
3168
02:09:13,200 –> 02:09:40,500
و سپس مورد دوم این است که اجازه
ندهید D را در اینجا چاپ کنم
3169
02:09:40,600 –> 02:09:41,658
که سفارش ماست
3170
02:09:41,658 –> 02:09:42,704
فرهنگ لغت ببینیم
3171
02:09:42,704 –> 02:09:44,903
خروجی چه خواهد بود، بنابراین
ما یک سفارش داریم
3172
02:09:44,903 –> 02:09:48,049
فرهنگ لغت که می گوید
در اولین مقدار ما e و
3173
02:09:48,049 –> 02:09:50,600
سپس به همین ترتیب،
ادی همه حروف را بیدار می کند
3174
02:09:50,600 –> 02:09:51,800
از ادی تشخیص داد
3175
02:09:51,900 –> 02:09:52,437
بنابراین این است
3176
02:09:52,437 –> 02:09:55,500
چگونه می توانید در واقع یک فرهنگ
لغت سفارش را پیاده سازی کنید
3177
02:09:55,500 –> 02:09:58,600
اجازه دهید نگاهی به تمام
عملکردهای من در این بیندازم
3178
02:09:58,600 –> 02:10:00,500
بنابراین من آیتم پاپ به روز رسانی پاپ را دارم
3179
02:10:00,500 –> 02:10:04,566
موارد را از مقادیر پیشفرض
کلید مجموعه کلیدهای کپی پاک کنید
3180
02:10:04,566 –> 02:10:08,566
پس اجازه دهید وقتی این را اجرا می کنم
همه کلیدها را از این دریافت کنم
3181
02:10:09,100 –> 02:10:11,100
باشه، بذار اینو چاپ کنم
3182
02:10:15,200 –> 02:10:17,651
اکنون همانطور که می بینید، من دستور کلیدهای
فرهنگ لغت را دریافت می کنم،
3183
02:10:17,651 –> 02:10:19,500
که یک دو، سه، چهار
پنج و هفت است
3184
02:10:19,500 –> 02:10:21,839
و به طور مشابه می توانم به جای کلیدها
را دریافت کنم.
3185
02:10:21,839 –> 02:10:23,700
بیایید در مورد همه چیزهایی که می توانیم به دست آوریم بگوییم.
3186
02:10:24,900 –> 02:10:26,600
ما می توانیم مورد باب را به روز کنیم.
3187
02:10:26,600 –> 02:10:28,500
خوب، بیایید موارد را دریافت کنیم.
3188
02:10:29,600 –> 02:10:33,211
بنابراین توابع در واقع
مشابه آنچه ما داریم هستند
3189
02:10:33,211 –> 02:10:34,600
برای بچه های فرهنگ لغت
3190
02:10:36,100 –> 02:10:37,420
بنابراین همه چیز در مورد نظم است
3191
02:10:37,420 –> 02:10:39,281
بچه های فرهنگ لغت نظم
را به خاطر می آورد
3192
02:10:39,281 –> 02:10:42,500
که در آن عناصر در فرهنگ
لغت قرار داده شده است.
3193
02:10:42,500 –> 02:10:42,794
باشه.
3194
02:10:42,794 –> 02:10:45,400
اجازه دهید یک کار را انجام دهم این
است که مقدار را تغییر می دهم
3195
02:10:45,900 –> 02:10:49,600
اول بیایید این را چاپ کنیم
تا بهتر متوجه شوید.
3196
02:10:49,700 –> 02:10:53,600
بنابراین اکنون کاری که من انجام خواهم داد
این است که مقدار را در 1 تغییر می دهم.
3197
02:10:54,000 –> 02:10:57,600
بنابراین به جای e بیایید بگوییم
من Peola و اکنون را می خواهم
3198
02:10:57,600 –> 02:11:01,000
وقتی چاپش می کنم بیایید
بگوییم چه اتفاقی می افتد.
3199
02:11:01,500 –> 02:11:02,400
بنابراین همانطور که می بینید،
3200
02:11:02,400 –> 02:11:04,300
من مقدار را در
آنجا جایگزین کردم،
3201
02:11:04,300 –> 02:11:07,200
اما از آنجایی که در ابتدا
درج شد،
3202
02:11:07,200 –> 02:11:11,000
مانند اولین مورد، مقدار e
در آنجا تغییر نمی کند.
3203
02:11:11,000 –> 02:11:14,145
بنابراین این دلیل اصلی استفاده
از فرهنگ لغت سفارش است
3204
02:11:14,145 –> 02:11:16,400
زیرا ترتیب آن را به
خاطر می آورد
3205
02:11:16,400 –> 02:11:19,100
عناصر در فرهنگ لغت اضافه
می شوند.
3206
02:11:19,300 –> 02:11:21,300
بنابراین اکنون که کار ما با فرهنگ
لغت سفارش تمام شده است.
3207
02:11:21,300 –> 02:11:23,300
بیایید در مورد دیکشنری
پیش فرض صحبت کنیم.
3208
02:11:23,400 –> 02:11:25,685
بنابراین آنچه اساسا دیکشنری
پیش فرض انجام می دهد
3209
02:11:25,685 –> 02:11:27,400
آیا این یک زیر کلاس فرهنگ لغت است
3210
02:11:27,400 –> 02:11:30,600
کدام یک تابع کارخانه را برای تامین مقادیر
از دست رفته فراخوانی می کند؟
3211
02:11:30,600 –> 02:11:33,100
بنابراین به طور کلی
هیچ خطایی ایجاد نمی کند
3212
02:11:33,100 –> 02:11:35,600
هنگامی که یک مقدار کلید گم شده
در فرهنگ لغت فراخوانی می شود.
3213
02:11:35,800 –> 02:11:37,700
پس بچه ها این را بهتر
متوجه خواهید شد.
3214
02:11:37,700 –> 02:11:39,330
پس بیایید نگاهی به این
مثال بیندازیم.
3215
02:11:39,330 –> 02:11:40,100
پیش فرض داریم
3216
02:11:40,100 –> 02:11:42,700
دیکشنری که در آن باید یک
نوع را نیز مشخص کنیم.
3217
02:11:42,700 –> 02:11:45,400
بنابراین فرض کنید که
دو مقدار روی مقدار اول داریم
3218
02:11:45,400 –> 02:11:47,400
ما در Eureka داریم
و سپس پایتون داریم
3219
02:11:47,500 –> 02:11:50,833
اما در عوض می خواهیم جاوا را در آنجا
چاپ کنیم که در واقع اینطور نیست
3220
02:11:50,833 –> 02:11:52,000
داخل فرهنگ لغت
3221
02:11:52,000 –> 02:11:53,800
زیرا هیچ ارزشی
وجود ندارد.
3222
02:11:53,800 –> 02:11:56,768
این اما هیچ خطای مقدار کلیدی
دریافت نخواهیم کرد
3223
02:11:56,768 –> 02:11:59,400
و در عوض خروجی
را 0 می دهد
3224
02:11:59,400 –> 02:12:01,423
بنابراین اجازه دهید آن را
به pycharm بچه ها امتحان کنند
3225
02:12:01,423 –> 02:12:02,600
برای درک آنجا
3226
02:12:02,900 –> 02:12:04,600
پس بیایید همه اینها را حذف کنیم.
3227
02:12:05,300 –> 02:12:07,700
حالا به جای دیکشنری
سفارشی.
3228
02:12:08,700 –> 02:12:11,900
ما می خواهیم دیکشنری
پیش فرض را وارد کنیم.
3229
02:12:12,900 –> 02:12:15,515
پس بیایید یک دیکشنری
پیش فرض بسازیم.
3230
02:12:16,400 –> 02:12:19,800
و در داخل این اجازه دهید نوع را
نیز مشخص کنیم.
3231
02:12:20,100 –> 02:12:20,300
اکنون.
3232
02:12:20,300 –> 02:12:24,600
بیایید بگوییم که ما اولین
مقدار را داریم
3233
02:12:24,600 –> 02:12:27,400
python دومین مقدار
3234
02:12:28,900 –> 02:12:30,300
به هر حال یک ماشین است
3235
02:12:32,830 –> 02:12:35,369
حالا وقتی این T را
اینجا چاپ می کنم،
3236
02:12:36,000 –> 02:12:37,300
دارم ارزش میگیرم
3237
02:12:37,300 –> 02:12:39,300
همانطور که به من نشان می
دهد که ما یک پیش فرض داریم
3238
02:12:39,300 –> 02:12:41,100
دیکشنری که کلاسی
در آن دارد.
3239
02:12:41,100 –> 02:12:42,500
ما اینجا مشخص کردیم
3240
02:12:42,700 –> 02:12:45,200
و سپس یک دیکشنری با مقادیر
1 2 داریم
3241
02:12:45,200 –> 02:12:47,800
که به ترتیب پایتون
و کارگردان دارد.
3242
02:12:47,800 –> 02:12:50,793
حال، فرض کنید میخواهم مقدار
عدد سه را دریافت کنم،
3243
02:12:50,793 –> 02:12:52,600
که در واقع در
آنجا وجود ندارد،
3244
02:12:53,000 –> 02:12:54,785
اما من دارم خروجی میگیرم
3245
02:12:54,785 –> 02:12:57,600
به عنوان 0 بنابراین من به شما
بچه های مختلف را نشان خواهم داد
3246
02:12:57,600 –> 02:12:58,883
در واقع چه اتفاقی می افتد
3247
02:12:58,883 –> 02:13:02,000
اگر این کار را در یک فرهنگ لغت
معمولی معمولی انجام دهید،
3248
02:13:02,000 –> 02:13:03,800
بنابراین من یک فرهنگ
لغت دیگر خواهم ساخت.
3249
02:13:03,800 –> 02:13:07,000
بیایید بگوییم و من به آن
مقداری ارزش می دهم.
3250
02:13:08,200 –> 02:13:13,400
Python و Eddie Rekha اکنون
3251
02:13:13,400 –> 02:13:17,100
وقتی من این را چاپ
می کنم که در واقع وجود ندارد
3252
02:13:17,100 –> 02:13:18,400
داخل فرهنگ لغت
3253
02:13:18,400 –> 02:13:20,400
ببینیم قرار است چه
چیزی به دست آوریم.
3254
02:13:20,400 –> 02:13:22,311
بچه ها خطای کلیدی را
دریافت می کنیم
3255
02:13:22,311 –> 02:13:24,205
زیرا 3 در واقع
وجود ندارد
3256
02:13:24,205 –> 02:13:26,087
داخل این دیکشنری معمولی
3257
02:13:26,087 –> 02:13:28,605
اما اگر آن را در یک
دیکشنری پیش فرض قرار دهید،
3258
02:13:28,605 –> 02:13:30,900
شما این خطا را دریافت
نخواهید کرد.
3259
02:13:30,900 –> 02:13:33,700
بنابراین این همان چیزی است که عملکرد
دیکشنری پیش فرض بچه ها را دارد.
3260
02:13:33,700 –> 02:13:36,123
به شما یا از طریق هیچ
خطای کلیدی نشان نمی دهد،
3261
02:13:36,123 –> 02:13:37,888
حتی اگر مقدار داخل
آن گم شده باشد.
3262
02:13:37,888 –> 02:13:39,100
در واقع شما بچه ها همین الان
3263
02:13:39,100 –> 02:13:40,982
که کار ما با دیکشنری
پیش فرض تمام شده است.
3264
02:13:40,982 –> 02:13:43,100
بیایید نگاهی به مورد
بعدی که داریم بیندازیم
3265
02:13:43,100 –> 02:13:46,500
که User Dictionary لیست کاربران است
و از یک رشته استفاده می کند.
3266
02:13:46,500 –> 02:13:49,700
بنابراین این سه ساختار داده در
واقع یکسان اما متفاوت هستند.
3267
02:13:49,700 –> 02:13:52,000
پس بیایید یک به یک
در مورد آنها صحبت کنیم.
3268
02:13:52,000 –> 02:13:55,673
بنابراین صحبت در مورد User Dictionary این کلاس
به عنوان یک wrapper عمل می کند
3269
02:13:55,673 –> 02:13:57,400
در اطراف اشیاء فرهنگ لغت در حال حاضر
3270
02:13:57,400 –> 02:13:59,105
که نیاز به این کلاس آمد
3271
02:13:59,105 –> 02:14:02,500
از ضرورت به زیر کلاس به طور
مستقیم از فرهنگ لغت.
3272
02:14:02,500 –> 02:14:04,800
کار با این کلاس
آسان تر می شود
3273
02:14:04,800 –> 02:14:07,988
همانطور که فرهنگ لغت زیربنایی اکنون
به یک ویژگی تبدیل می شود،
3274
02:14:07,988 –> 02:14:11,516
صحبت کردن در مورد لیست کاربران این
کلاس مانند یک بسته بندی عمل می کند
3275
02:14:11,516 –> 02:14:12,900
اطراف اشیاء لیست
3276
02:14:12,900 –> 02:14:16,246
و کلاس پایه برای لیست های دیگر
مانند کلاس ها مفید است
3277
02:14:16,246 –> 02:14:17,300
که می تواند ارث ببرد
3278
02:14:17,300 –> 02:14:20,100
از آنها و نادیده گرفتن
روش های موجود
3279
02:14:20,100 –> 02:14:22,700
یا حتی چند مورد جدید دیگر
نیز اضافه کنید.
3280
02:14:22,700 –> 02:14:25,900
و نیاز به این کلاس ناشی از
ضرورت به زیر کلاس بود
3281
02:14:25,900 –> 02:14:27,200
مستقیما از لیست
3282
02:14:27,200 –> 02:14:29,619
کار با این کلاس
آسان تر می شود
3283
02:14:29,619 –> 02:14:32,700
همانطور که لیست زیربنایی
نیز به یک ویژگی تبدیل می شود.
3284
02:14:32,700 –> 02:14:34,800
در حال حاضر در مورد بچه های
رشته کاربر صحبت می کنیم.
3285
02:14:34,800 –> 02:14:38,015
این همچنین یک اجسام رشته ای برای
رشته های آسان تر است.
3286
02:14:38,015 –> 02:14:39,201
شیشه در حال حاضر نیاز است
3287
02:14:39,201 –> 02:14:41,800
برای این کلاس تا حدی
جایگزین شده است
3288
02:14:41,800 –> 02:14:44,300
قابلیت زیرکلاس بندی
مستقیم از رشته.
3289
02:14:44,400 –> 02:14:47,000
با این حال، کار با این
کلاس می تواند آسان تر باشد
3290
02:14:47,000 –> 02:14:50,400
زیرا رشته زیرین به عنوان یک
ویژگی قابل دسترسی است
3291
02:14:54,600 –> 02:14:56,200
در این جلسه امروز بچه ها
3292
02:14:56,200 –> 02:14:58,397
موضوعات زیر را
پوشش خواهم داد.
3293
02:14:58,397 –> 02:15:00,325
اول از همه توضیح میدم
3294
02:15:00,325 –> 02:15:03,994
آرایه دقیقاً چیست و سپس
آن را متمایز خواهم کرد
3295
02:15:03,994 –> 02:15:06,100
اکنون بین لیست ها و آرایه
های پایتون،
3296
02:15:06,100 –> 02:15:07,788
این یک سوال بسیار رایج است
3297
02:15:07,788 –> 02:15:10,321
سوالی که خیلی از ما
بعد از آن پرسیدیم.
3298
02:15:10,321 –> 02:15:13,280
من به شما نشان خواهم داد
که چگونه در پایتون آرایه ایجاد کنید
3299
02:15:13,280 –> 02:15:16,405
در ادامه سعی خواهیم کرد به عناصر
آرایه دسترسی پیدا کنیم
3300
02:15:16,405 –> 02:15:19,561
و سپس سعی خواهیم کرد چند عملیات
اساسی را انجام دهیم
3301
02:15:19,561 –> 02:15:22,969
در آرایه هایی مانند یافتن
طول آرایه با اضافه کردن
3302
02:15:22,969 –> 02:15:24,775
و حذف عناصر از آن
3303
02:15:24,775 –> 02:15:28,200
یا یک الحاق برش و حلقه
زدن از طریق یک آرایه.
3304
02:15:28,200 –> 02:15:31,725
حالا بیایید به سمت اولین
موضوع اولین موضوع خود برویم
3305
02:15:31,725 –> 02:15:32,894
برای این جلسه است
3306
02:15:32,894 –> 02:15:34,313
آرایه دقیقا چیست
3307
02:15:34,313 –> 02:15:37,887
و آرایه اساساً یک ساختار
داده با خودکار است.
3308
02:15:37,887 –> 02:15:41,500
چه سری از عناصر هر متغیری
که اعلام شده است
3309
02:15:41,500 –> 02:15:44,000
به عنوان یک آرایه می تواند بیش
از یک مقدار را نگه دارد
3310
02:15:44,000 –> 02:15:45,843
در عین حال همه ارزش ها
3311
02:15:45,843 –> 02:15:48,269
در یک آرایه یک
آدرس خاص دارند
3312
02:15:48,269 –> 02:15:51,100
که با شماره شاخص آن در
اینجا مشخص شده است
3313
02:15:51,100 –> 02:15:52,805
همانطور که روی صفحه می بینید.
3314
02:15:52,805 –> 02:15:56,400
من یک متغیر a را به عنوان یک آرایه اعلام
کرده ام و مقادیر را ذخیره کرده ام
3315
02:15:56,400 –> 02:15:58,400
از یک تا صد در آرایه من،
3316
02:15:58,400 –> 02:16:00,300
که همچنین یادداشت کنید
3317
02:16:00,300 –> 02:16:04,000
نمایه سازی مقادیر شاخص همیشه
از صفر شروع می شود
3318
02:16:04,000 –> 02:16:06,000
و نه از یکی بنابراین
3319
02:16:06,000 –> 02:16:08,700
a از صفر یک را دارد
a از یک صادق است
3320
02:16:08,700 –> 02:16:13,300
به a of تا 3 و به طور مشابه a از 99
صد را نگه می دارد
3321
02:16:13,300 –> 02:16:16,600
وقتی طول آرایه من n مقدار
شاخص باشد
3322
02:16:16,600 –> 02:16:17,800
n منهای 1 خواهد بود
3323
02:16:17,800 –> 02:16:21,100
همیشه 1 کمتر
از طول آرایه است.
3324
02:16:21,200 –> 02:16:21,408
اکنون.
3325
02:16:21,408 –> 02:16:24,274
بیایید به سمت موضوع بعدی خود
برای این جلسه برویم،
3326
02:16:24,274 –> 02:16:26,600
که تفاوت بین لیست های
پایتون است
3327
02:16:26,600 –> 02:16:28,200
و لیست های پایتون را آرایه می کند
3328
02:16:28,200 –> 02:16:31,200
و آرایه ها روش یکسانی برای ذخیره
داده ها دارند،
3329
02:16:31,200 –> 02:16:32,900
اما یک تفاوت اساسی وجود دارد
3330
02:16:32,900 –> 02:16:36,000
که همه شما باید توجه داشته باشید که پاک
کردن فقط می تواند ذخیره شود
3331
02:16:36,000 –> 02:16:37,677
مقادیر تک نوع داده
3332
02:16:37,677 –> 02:16:40,661
در حالی که لیست ها می توانند هر نوع
مقدار داده را ذخیره کنند.
3333
02:16:40,661 –> 02:16:41,668
بنابراین برای مثال،
3334
02:16:41,668 –> 02:16:42,832
اگر آرایه ای داشته باشم
3335
02:16:42,832 –> 02:16:46,500
از مقادیر صحیح همه مقادیر موجود
در آن آرایه خواهد بود
3336
02:16:46,500 –> 02:16:49,490
اعداد صحیح و هیچ چیز دیگری
از سوی دیگر.
3337
02:16:49,490 –> 02:16:52,799
اگر من یک لیست داشته باشم، می تواند
اعداد صحیح را با هم ذخیره کند
3338
02:16:52,799 –> 02:16:55,599
با float و Cal و رشته
ها و غیره.
3339
02:16:55,700 –> 02:16:58,307
حالا وقتی می خواهید
چند عملیات را انجام دهید،
3340
02:16:58,307 –> 02:17:01,400
مانند برش یا حلقه کردن برای
هر دو مشابه خواهد بود،
3341
02:17:01,400 –> 02:17:04,100
اما زمانی که سعی می کنید عملیات
مختلفی را انجام دهید،
3342
02:17:04,100 –> 02:17:07,100
مانند اگر می خواهید مقادیر آرایه
خود را در 2 ضرب کنید،
3343
02:17:07,100 –> 02:17:10,200
یا می خواهید آن را بر 2 تقسیم کنید، می
توانید به راحتی این کار را انجام دهید
3344
02:17:10,200 –> 02:17:11,500
وقتی یک آرایه دارید،
3345
02:17:11,500 –> 02:17:13,698
اما اگر سعی کنید همین کار
را با لیست انجام دهید،
3346
02:17:13,698 –> 02:17:14,992
خطا خواهد کرد
3347
02:17:14,992 –> 02:17:17,463
زیرا طبیعتاً نمی توانید مراقبت
ها را چند برابر کنید
3348
02:17:17,463 –> 02:17:19,000
و رشته ها یا آنها را تقسیم کنید.
3349
02:17:19,000 –> 02:17:20,600
بنابراین امیدوارم که شما
با تفاوت روشن باشید
3350
02:17:20,600 –> 02:17:21,500
بین این دو
3351
02:17:21,799 –> 02:17:24,499
خب حالا بریم سراغ
مبحث بعدی
3352
02:17:24,500 –> 02:17:25,799
نحوه ایجاد آرایه
3353
02:17:25,799 –> 02:17:28,499
در پایتون بر خلاف
سایر زبان های برنامه نویسی.
3354
02:17:28,500 –> 02:17:30,840
اگر می خواهید در پایتون افزایشی
ایجاد کنید،
3355
02:17:30,840 –> 02:17:34,075
شما باید ماژول آرایه را
اکنون این ماژول وارد کنید
3356
02:17:34,075 –> 02:17:35,316
همه توابع را دارد
3357
02:17:35,316 –> 02:17:37,202
که برای ایجاد ضروری هستند
3358
02:17:37,202 –> 02:17:39,699
و انجام انواع
عملیات
3359
02:17:39,700 –> 02:17:42,288
در آرایه ها برای وارد کردن
ماژول آرایه به شما
3360
02:17:42,288 –> 02:17:45,808
می توانید از سه راه استفاده کنید ابتدا
ماژول آرایه را وارد کنید
3361
02:17:45,808 –> 02:17:47,261
با نام اصلی خود،
3362
02:17:47,261 –> 02:17:48,294
که آرایه است.
3363
02:17:48,294 –> 02:17:51,100
روش دوم استفاده از
نام مستعار است.
3364
02:17:51,100 –> 02:17:52,550
این گسترده ترین است
3365
02:17:52,550 –> 02:17:56,302
و روشی که معمولاً در تظاهرات
من استفاده می شود.
3366
02:17:56,303 –> 02:17:59,299
من قصد دارم از این روش
به روش سوم استفاده کنم
3367
02:17:59,299 –> 02:18:02,099
از ستاره از ستاره
واردات آرایه استفاده می کند
3368
02:18:02,100 –> 02:18:04,700
کاری که این می کند این
است که همه را وارد می کند
3369
02:18:04,700 –> 02:18:07,138
که اکنون در ماژول
آرایه شما وجود دارد،
3370
02:18:07,138 –> 02:18:10,248
بیایید به دفتر یادداشت jupyter خود برویم و سعی کنیم
این کار را انجام دهیم.
3371
02:18:10,248 –> 02:18:12,200
لطفا با من این کار را انجام دهید.
3372
02:18:12,325 –> 02:18:14,172
یک دفترچه جدید باز می کنم
3373
02:18:14,799 –> 02:18:18,199
و من از روش اول برای وارد کردن ماژول
آرایه استفاده خواهم کرد
3374
02:18:20,200 –> 02:18:21,148
همانطور که می بینید
3375
02:18:21,148 –> 02:18:23,887
وقتی run را زدم هیچ خطایی
برگردانده نشد
3376
02:18:23,888 –> 02:18:26,026
یعنی این الان
اجرا شده است
3377
02:18:26,026 –> 02:18:28,900
بیایید سعی کنیم آرایه ها را
با استفاده از این روش ایجاد کنیم
3378
02:18:39,799 –> 02:18:41,393
همانطور که در اینجا می بینید.
3379
02:18:41,394 –> 02:18:44,200
من یک آرایه با استفاده از
روش اول ایجاد کرده ام.
3380
02:18:44,200 –> 02:18:48,200
بنابراین من از یک آرایه نقطه قرمز از مقادیر
صحیح استفاده کرده ام
3381
02:18:48,200 –> 02:18:51,221
و مقداری عدد صحیح تصادفی
را در اینجا مشخص کرده اند.
3382
02:18:51,221 –> 02:18:53,690
اولین آرایه
نام ماژول است.
3383
02:18:53,690 –> 02:18:56,100
آرایه دوم آرایه
سازنده است
3384
02:18:56,100 –> 02:18:58,298
و سپس من یک کد نوع داده ام
3385
02:18:58,298 –> 02:19:00,000
این نوع کد مشخص می کند
3386
02:19:00,000 –> 02:19:02,463
آرایه من چه نوع عناصری
را نگه می دارد
3387
02:19:02,463 –> 02:19:03,400
همانطور که می بینید.
3388
02:19:03,400 –> 02:19:04,693
من یک آرایه ایجاد کرده ام.
3389
02:19:04,693 –> 02:19:06,091
پس امیدوارم واضح باشی
3390
02:19:06,092 –> 02:19:09,282
با نحوه ایجاد آرایه با استفاده
از روش اول در حال حاضر.
3391
02:19:09,282 –> 02:19:12,909
اجازه دهید دفترچه یادداشت را باز
کنم و روش دوم را امتحان کنم
3392
02:19:12,910 –> 02:19:14,496
برای باز کردن یک نوت بوک جدید است
3393
02:19:14,496 –> 02:19:17,099
چون من قبلا ماژول آرایه
را وارد کرده ام
3394
02:19:17,100 –> 02:19:20,000
در این نوت بوک نام این نوت
بوک را تغییر خواهم داد
3395
02:19:20,000 –> 02:19:22,400
چون قراره از این
روش استفاده کنم
3396
02:19:22,400 –> 02:19:31,830
در تظاهرات بعدی و همچنین می
توانید اینجا را ببینید
3397
02:19:31,830 –> 02:19:33,600
وقتی از آرایه واردات استفاده می کنم
3398
02:19:33,600 –> 02:19:37,000
به عنوان ARR ARR اینجا نام مستعار من است
3399
02:19:37,100 –> 02:19:41,000
وقتی از این استفاده می کنم و run را
می زنم هیچ خطایی ایجاد نمی کند
3400
02:19:41,200 –> 02:19:51,000
حالا اجازه دهید سعی کنم با استفاده از این روشی
که از آن استفاده می کنم آرایه هایی ایجاد کنم
3401
02:19:51,000 –> 02:19:54,800
به عنوان نوع داده من می توانید از هر نوع
داده ای که انتخاب می کنید استفاده کنید
3402
02:20:08,800 –> 02:20:09,800
همانطور که می بینید
3403
02:20:09,800 –> 02:20:11,756
که آرایه ای ایجاد شده است
3404
02:20:11,756 –> 02:20:14,300
با چند عدد صحیح
تصادفی در محل
3405
02:20:14,300 –> 02:20:18,000
از آرایه نام ماژول که من از ARR استفاده
کرده ام، اکنون بیایید امتحان کنیم
3406
02:20:18,000 –> 02:20:21,592
روش سوم دوباره یک نوت بوک
جدید باز می کنم
3407
02:20:37,700 –> 02:20:39,118
همانطور که در اینجا می بینید
3408
02:20:39,118 –> 02:20:41,961
وقتی آرایه ها را با استفاده
از روش سوم ایجاد می کنم.
3409
02:20:41,961 –> 02:20:44,262
من فقط نام سازنده
را مشخص کردم
3410
02:20:44,262 –> 02:20:46,681
و سپس نوع کد و
لیست ارزش.
3411
02:20:46,681 –> 02:20:49,100
خب حالا بیایید به ارائه
خود برگردیم.
3412
02:20:49,100 –> 02:20:52,800
موضوع بعدی ما برای این جلسه دسترسی
به عناصر آرایه است
3413
02:20:52,800 –> 02:20:54,591
برای دسترسی به عناصر آرایه
3414
02:20:54,591 –> 02:20:57,551
شما باید از مقادیر شاخص
استفاده کنید
3415
02:20:57,551 –> 02:21:00,300
هر مقدار شاخص دارای یک عنصر
منحصر به فرد است.
3416
02:21:00,300 –> 02:21:01,500
همونطور که بهت گفتم
3417
02:21:01,500 –> 02:21:05,200
قبل از اینکه نمایه سازی
از صفر شروع شود نه از یک.
3418
02:21:05,200 –> 02:21:08,818
بنابراین a از صفر دارای
یک است a یک دارای 2 است
3419
02:21:08,818 –> 02:21:10,100
و غیره این است
3420
02:21:10,100 –> 02:21:11,667
راننده معمولی هنوز سفارش می دهد
3421
02:21:11,667 –> 02:21:14,100
که از سمت چپ شروع می شود
و حرکت می کند
3422
02:21:14,100 –> 02:21:15,500
به سمت سمت راست
3423
02:21:15,500 –> 02:21:18,400
اما در اینجا می خواهم همه شما
به این نکته توجه داشته باشید
3424
02:21:18,400 –> 02:21:21,500
همچنین نمایه سازی منفی
نیز وجود دارد.
3425
02:21:21,500 –> 02:21:24,900
بنابراین نمایه سازی منفی از
سمت راست شروع می شود
3426
02:21:24,900 –> 02:21:29,500
و به سمت چپ حرکت کنید،
400 در یک – خواهد بود
3427
02:21:29,500 –> 02:21:32,700
199 در منهای 2 و خواهد بود
3428
02:21:32,700 –> 02:21:36,500
به طور مشابه یک در حال
حاضر در – صد خواهد بود.
3429
02:21:36,500 –> 02:21:37,780
بیایید به مشتری خود برویم.
3430
02:21:37,780 –> 02:21:40,500
نوت بوک خود را و سعی کنید به برخی
از عناصر آرایه دسترسی داشته باشید.
3431
02:21:54,900 –> 02:21:56,370
همانطور که در اینجا می بینید.
3432
02:21:56,370 –> 02:21:58,900
من یک عنوان برای ایجاد یک
عنوان ایجاد کرده ام.
3433
02:21:58,900 –> 02:22:02,000
تنها کاری که باید انجام دهید این است
که به سرفصل انتخاب کد بروید
3434
02:22:02,000 –> 02:22:03,209
و متن خود را پیشوند قرار دهید
3435
02:22:03,209 –> 02:22:06,900
با تعداد هش بر اساس سطح
عنوان مورد نظر شما.
3436
02:22:06,900 –> 02:22:09,536
بنابراین اگر من H 1 را بخواهم از
یک هش استفاده خواهم کرد
3437
02:22:09,536 –> 02:22:12,800
اگر بخواهم H را داشته باشم از 2 و غیره در اینجا
استفاده خواهم کرد.
3438
02:22:12,800 –> 02:22:14,761
من یک عنوان از H1 ایجاد کرده ام،
3439
02:22:14,761 –> 02:22:17,400
بنابراین من اکنون متن خود را
با یک هش پیشوند گذاشتم.
3440
02:22:17,400 –> 02:22:20,100
اجازه دهید سعی کنم به برخی از
عناصر آرایه دسترسی پیدا کنم.
3441
02:22:21,800 –> 02:22:23,400
همانطور که در اینجا می بینید
3442
02:22:23,400 –> 02:22:26,900
وقتی به a of به خروجی ام
3 دسترسی پیدا می کنم ببینیم
3443
02:22:26,900 –> 02:22:28,284
جایی که 3 وجود دارد
3444
02:22:28,284 –> 02:22:33,000
در آرایه من یکی از 0 تا در
یک از 1 وجود دارد
3445
02:22:33,100 –> 02:22:34,700
و 3 در یک از 2.
3446
02:22:34,900 –> 02:22:39,000
بنابراین هنگامی که من دسترسی
به یک از دو سه بازگشته است
3447
02:22:39,000 –> 02:22:43,300
موضوع بعدی ما در این جلسه عملیات
پایه آرایه در اینجا است.
3448
02:22:43,300 –> 02:22:46,700
من فقط می خواهم به همه شما بگویم
که آرایه ها قابل تغییر هستند،
3449
02:22:46,700 –> 02:22:48,300
یعنی قابل تغییر هستند.
3450
02:22:48,300 –> 02:22:49,900
بنابراین در صورتی که می خواهید اضافه کنید
3451
02:22:49,900 –> 02:22:53,500
یا عناصر را از آن حذف کنید، اکنون می
توانید به راحتی این کار را انجام دهید
3452
02:22:53,500 –> 02:22:56,400
به ارائه ما اولین
عملیات ما
3453
02:22:56,400 –> 02:22:59,700
در این بخش طول یک آرایه
را پیدا خواهید کرد
3454
02:22:59,700 –> 02:23:03,042
دومی اضافه کردن یا
تغییر عناصر یک آرایه است
3455
02:23:03,042 –> 02:23:04,983
و سپس سعی خواهیم کرد حذف کنیم
3456
02:23:04,983 –> 02:23:07,735
یا عناصر یک آرایه و
سپس بچه ها را حذف کنید،
3457
02:23:07,735 –> 02:23:10,830
ما سعی خواهیم کرد که برش
الحاق آرایه را انجام دهیم
3458
02:23:10,830 –> 02:23:13,654
و در نهایت ما از طریق یک آرایه
حلقه می زنیم.
3459
02:23:13,654 –> 02:23:14,454
اکنون.
3460
02:23:14,454 –> 02:23:18,033
بیایید به سمت اولین عملیات برای
یافتن طول حرکت کنیم
3461
02:23:18,033 –> 02:23:20,233
از یک آرایه که باید
از آن استفاده کنید
3462
02:23:20,233 –> 02:23:22,650
از تابع لن در حال
حاضر این تابع
3463
02:23:22,650 –> 02:23:24,002
یک مقدار صحیح را برمی گرداند
3464
02:23:24,002 –> 02:23:26,296
که برابر با
تعداد عناصر است
3465
02:23:26,296 –> 02:23:28,500
که در واقع در آرایه شما
وجود دارند.
3466
02:23:28,500 –> 02:23:30,646
تابع Len یک پارامتر
می گیرد،
3467
02:23:30,646 –> 02:23:32,491
که نام آرایه شماست
3468
02:23:32,491 –> 02:23:34,729
همانطور که در
مثال اینجا می بینید.
3469
02:23:34,729 –> 02:23:36,661
من مقداری آرایه تصادفی a ایجاد کرده ام
3470
02:23:36,661 –> 02:23:38,587
و من مقداری تصادفی
داده ام
3471
02:23:38,587 –> 02:23:39,529
همانطور که می بینید.
3472
02:23:39,529 –> 02:23:43,455
من در اینجا و زمانی که از تابع
Len استفاده می کنم سه مقدار دارم
3473
02:23:43,455 –> 02:23:46,500
و نام آرایه ام را مشخص
می کنم که خروجی آن 3 باشد
3474
02:23:46,500 –> 02:23:48,564
که برابر با
تعداد عناصر است
3475
02:23:48,564 –> 02:23:50,100
که در آرایه من وجود دارند.
3476
02:23:50,100 –> 02:23:52,800
و حالا بیایید به سمت نوت بوک
jupyter خود حرکت کنیم و ببینیم
3477
02:23:52,800 –> 02:23:53,953
چگونه این کار می کند
3478
02:24:11,700 –> 02:24:13,111
همانطور که در اینجا می بینید
3479
02:24:13,111 –> 02:24:16,300
وقتی از تابع Len استفاده می
کنم و نام آرایه را می دهم
3480
02:24:16,300 –> 02:24:18,900
که a است و مقدار صحیح برگردانده
می شود،
3481
02:24:18,900 –> 02:24:20,200
که شش شش است
3482
02:24:20,200 –> 02:24:21,490
تعداد عناصر است
3483
02:24:21,490 –> 02:24:23,400
که در واقع در آرایه
من وجود دارند،
3484
02:24:23,400 –> 02:24:24,500
که اشکالی ندارد
3485
02:24:24,500 –> 02:24:26,500
پس امیدوارم با این موضوع
شفاف باشید.
3486
02:24:26,500 –> 02:24:29,020
بنابراین من عملیات بعدی اضافه
کردن عناصر است
3487
02:24:29,020 –> 02:24:31,800
در صورتی که بخواهید عناصری
را اضافه کنید
3488
02:24:31,800 –> 02:24:35,180
به یک آرایه می توانید این کار را با
استفاده از append extend انجام دهید
3489
02:24:35,180 –> 02:24:36,800
یا تابع insert.
3490
02:24:36,800 –> 02:24:38,600
تابع append استفاده می شود
3491
02:24:38,600 –> 02:24:41,400
زمانی که می خواهید یک عنصر را به انتهای
آرایه خود اضافه کنید.
3492
02:24:41,600 –> 02:24:43,188
تابع گسترش استفاده می شود
3493
02:24:43,188 –> 02:24:45,658
زمانی که می خواهید بیش
از یک عنصر اضافه کنید
3494
02:24:45,658 –> 02:24:47,100
تا انتهای آرایه شما
3495
02:24:47,100 –> 02:24:50,600
تابع insert به طور خاص
یک عنصر جدید اضافه می کند
3496
02:24:50,600 –> 02:24:53,700
به یک موقعیت خاص
در آرایه اصلی.
3497
02:24:53,800 –> 02:24:56,600
بیایید نگاهی به مثال کوچک
این سه بیاندازیم
3498
02:24:56,600 –> 02:24:58,345
همانطور که روی صفحه می بینید.
3499
02:24:58,345 –> 02:25:00,285
من مقداری آرایه تصادفی a ایجاد کرده ام
3500
02:25:00,285 –> 02:25:02,526
و سپس از تابع append
استفاده کردم
3501
02:25:02,526 –> 02:25:05,800
و من مقداری را که می خواهم
به آرایه خود اضافه کنم داده ام
3502
02:25:05,800 –> 02:25:08,948
همانطور که در خروجی 3.4 می
بینید که مقدار است
3503
02:25:08,948 –> 02:25:11,312
از من به تابع درد
مشخص کرده ام.
3504
02:25:11,312 –> 02:25:14,236
به انتهای آرایه من که یک
است اضافه شده است
3505
02:25:14,236 –> 02:25:16,471
و سپس از تابع extension
استفاده کردم.
3506
02:25:16,471 –> 02:25:18,035
لطفا اینجا را یادداشت کنید
3507
02:25:18,035 –> 02:25:20,044
که وقتی از تابع گسترش
استفاده می کنید،
3508
02:25:20,044 –> 02:25:23,243
شما باید مقادیر بین
پرانتز را مشخص کنید.
3509
02:25:23,243 –> 02:25:25,147
اگر از براکت استفاده
نمی کنید،
3510
02:25:25,147 –> 02:25:26,500
خطا خواهد کرد
3511
02:25:26,500 –> 02:25:28,183
من سه مقدار جدید داده ام
3512
02:25:28,183 –> 02:25:31,800
و هر سه مقدار به انتهای آرایه
من اضافه شده است
3513
02:25:31,800 –> 02:25:35,400
و سپس من سعی کردم از تابع
insert در اینجا استفاده کنم.
3514
02:25:35,400 –> 02:25:37,934
من عدد شاخص را 2
مشخص کرده ام
3515
02:25:37,934 –> 02:25:41,700
و مقداری که باید در آن موقعیت
به عنوان 3.5 درج شود.
3516
02:25:41,930 –> 02:25:45,700
همانطور که می بینید در خروجی
3.4 درج شده است
3517
02:25:45,700 –> 02:25:47,400
در دریای تا کنون،
3518
02:25:47,400 –> 02:25:50,300
بیایید به دفترچه یادداشت jupyter خود برویم و همین
کار را انجام خواهیم داد.
3519
02:26:08,600 –> 02:26:11,822
من توبه خواهم کرد آرایه خود
را که یک به طوری که آن را آسان است
3520
02:26:11,822 –> 02:26:13,300
تا ما به آن مراجعه کنیم.
3521
02:26:16,507 –> 02:26:19,200
از آنجایی که آرایه
من دارای مقادیر صحیح است،
3522
02:26:19,200 –> 02:26:21,900
مقداری عدد صحیح جدید
به آن می دهم.
3523
02:26:23,400 –> 02:26:26,333
همانطور که می بینید من هشت را به
عنوان مقدار داده ام
3524
02:26:26,333 –> 02:26:28,363
که می خواهم در آرایه خود
وارد کنم
3525
02:26:28,363 –> 02:26:31,600
و هشت به انتهای آرایه
من اضافه شده است.
3526
02:26:31,600 –> 02:26:33,900
اجازه بدهید سعی کنم مقداری
شناور به آن بدهم
3527
02:26:33,900 –> 02:26:35,900
این آرایه و ببینید چه اتفاقی می افتد.
3528
02:26:40,523 –> 02:26:41,600
همانطور که می بینید
3529
02:26:41,600 –> 02:26:44,166
وقتی سعی می کنم مقداری
شناور اضافه کنم،
3530
02:26:44,166 –> 02:26:45,900
به من یک خطای نوع می دهد.
3531
02:26:45,900 –> 02:26:48,400
بنابراین من می توانم فقط آن
مقادیر را اضافه کنم
3532
02:26:48,400 –> 02:26:50,400
که مخصوص نوع
عناصر است
3533
02:26:50,400 –> 02:26:52,300
که در آن آرایه وجود دارند.
3534
02:26:52,600 –> 02:26:55,300
حالا اجازه دهید از تابع
extension استفاده کنم.
3535
02:27:00,500 –> 02:27:01,700
همانطور که به همه شما گفتم
3536
02:27:01,700 –> 02:27:03,800
هنگامی که از تابع توسعه
یافته استفاده می کنید،
3537
02:27:03,800 –> 02:27:06,400
شما باید از براکت های
مربع استفاده کنید.
3538
02:27:09,900 –> 02:27:12,372
همانطور که در خروجی
مشاهده می کنید تمام مقادیر
3539
02:27:12,372 –> 02:27:15,019
که من در تابع
حد مشخص کرده ام
3540
02:27:15,019 –> 02:27:17,540
اکنون به انتهای آرایه من
اضافه شده است،
3541
02:27:17,540 –> 02:27:19,400
اجازه دهید از تابع insert استفاده کنم.
3542
02:27:26,400 –> 02:27:28,235
من از تابع insert استفاده کرده ام
3543
02:27:28,235 –> 02:27:31,891
و اولین پارامتری که من مشخص
کردم مقدار شاخص است
3544
02:27:31,891 –> 02:27:34,700
و دوم عنصری است
که باید درج شود
3545
02:27:34,700 –> 02:27:36,300
در این موقعیت شاخص
3546
02:27:36,300 –> 02:27:39,800
بنابراین در مقدار شاخص
a تا 6 درج خواهد شد
3547
02:27:39,800 –> 02:27:44,100
همانطور که می بینید در خروجی
شش در یک از تا درج شده است
3548
02:27:44,100 –> 02:27:47,400
بنابراین امیدوارم که نحوه افزودن
عناصر به یک آرایه را روشن کرده باشید.
3549
02:27:47,600 –> 02:27:47,800
اکنون.
3550
02:27:47,800 –> 02:27:49,800
بیایید به سمت عملیات
بعدی حرکت کنیم.
3551
02:27:50,000 –> 02:27:53,400
عملیات بعدی ما حذف عناصر
یک آرایه است
3552
02:27:53,400 –> 02:27:56,282
در صورتی که بخواهید عناصر را
از یک آرایه حذف کنید.
3553
02:27:56,282 –> 02:27:59,000
می تواند از pop یا تابع
حذف استفاده کند
3554
02:27:59,000 –> 02:28:02,241
تابع pop عنصر را حذف کرده
و آن را برمی گرداند
3555
02:28:02,241 –> 02:28:04,900
در حالی که تابع remove آن را
حذف می کند
3556
02:28:04,900 –> 02:28:07,668
اما آن را تابع pop باز
نمی گرداند
3557
02:28:07,668 –> 02:28:11,773
می تواند بدون پارامتر یا یک
پارامتر پارامتر را بگیرد.
3558
02:28:11,773 –> 02:28:15,482
این مقدار شاخص عنصری
است که باید حذف شود.
3559
02:28:15,482 –> 02:28:17,800
اگر هیچ پارامتری
را مشخص نکنید،
3560
02:28:17,800 –> 02:28:19,800
آخرین عنصر را حذف می کند
3561
02:28:19,800 –> 02:28:23,324
از آرایه تابع remove یک
پارامتر می گیرد،
3562
02:28:23,324 –> 02:28:26,000
که خود عنصری است
که باید حذف شود.
3563
02:28:26,000 –> 02:28:28,741
حال، بیایید به یک مثال
کوچک از این نگاه کنیم
3564
02:28:28,741 –> 02:28:30,500
همانطور که روی صفحه می بینید.
3565
02:28:30,500 –> 02:28:32,500
من مقداری آرایه تصادفی a ایجاد کرده ام
3566
02:28:32,500 –> 02:28:34,778
و سپس از تابع pop
استفاده کردم
3567
02:28:34,778 –> 02:28:36,964
بدون تعیین هیچ پارامتری
3568
02:28:36,964 –> 02:28:38,815
همانطور که در خروجی مشاهده می کنید
3569
02:28:38,815 –> 02:28:41,143
وقتی هیچ پارامتری
را مشخص نمی کنم
3570
02:28:41,143 –> 02:28:44,444
آخرین مقدار موجود در
آرایه من ظاهر شده است
3571
02:28:44,444 –> 02:28:46,600
و بار دوم
هم برگشت.
3572
02:28:46,600 –> 02:28:50,300
من از تابع pop استفاده کرده
ام و مقداری شاخص داده ام.
3573
02:28:50,300 –> 02:28:53,186
اکنون این تابع pop عنصر
را حذف می کند
3574
02:28:53,186 –> 02:28:56,400
که تا می توانید در
این موقعیت شاخص وجود دارد.
3575
02:28:56,400 –> 02:29:00,000
ببینید 3.1 را حذف کرده و آن
را هم برگردانده است.
3576
02:29:00,000 –> 02:29:00,723
بعد از آن.
3577
02:29:00,723 –> 02:29:02,500
من از تابع حذف استفاده کردم.
3578
02:29:02,500 –> 02:29:03,400
همونطور که بهت گفتم
3579
02:29:03,400 –> 02:29:06,140
قبل از اینکه تابع remove یک
پارامتر بگیرد،
3580
02:29:06,140 –> 02:29:08,552
که عنصری است که باید
حذف شود و شما
3581
02:29:08,552 –> 02:29:09,854
می توانید در خروجی ببینید
3582
02:29:09,854 –> 02:29:13,700
که تابع remove هیچ مقداری پس
از آن برنگردانده است.
3583
02:29:13,700 –> 02:29:17,048
من آرایه خود را چاپ کرده ام
و شما می توانید تمام مقادیر را ببینید
3584
02:29:17,048 –> 02:29:19,500
که با استفاده از این دو
تابع حذف می شوند
3585
02:29:19,500 –> 02:29:21,800
اکنون دیگر در آرایه
a وجود ندارند.
3586
02:29:21,800 –> 02:29:24,600
بیایید به دفترچه یادداشت jupyter خود برویم و همین
کار را انجام دهیم.
3587
02:29:29,500 –> 02:29:31,168
اجازه دهید آرایه ام را دوباره چاپ کنم،
3588
02:29:31,168 –> 02:29:34,158
که برای اولین بار از
تابع pop استفاده خواهم کرد
3589
02:29:34,158 –> 02:29:36,800
بدون اینکه هیچ پارامتری
برای آن مشخص شود.
3590
02:29:39,600 –> 02:29:43,057
همانطور که در اینجا می بینید وقتی
هیچ پارامتری ارائه نمی دهم.
3591
02:29:43,057 –> 02:29:46,637
آخرین عنصری را که اکنون در
آرایه من وجود دارد حذف می کند،
3592
02:29:46,637 –> 02:29:48,700
اجازه دهید مقداری
شاخص به آن بدهم.
3593
02:29:55,107 –> 02:29:56,800
من توبه خواهم کرد آرایه من a
3594
02:29:56,800 –> 02:29:59,398
چون الان یک عنصر را
از آن حذف کرده ام.
3595
02:29:59,398 –> 02:30:02,300
اجازه دهید مقداری شاخص
به تابع pop بدهم.
3596
02:30:04,923 –> 02:30:06,000
همانطور که می بینید
3597
02:30:06,000 –> 02:30:09,500
هنگامی که من از یک پاپ DOT استفاده
می کنم، عنصر را حذف می کند
3598
02:30:09,500 –> 02:30:11,303
که در a از 2 وجود دارد
3599
02:30:11,303 –> 02:30:13,800
که 6 می شود و آن را
نیز برمی گرداند.
3600
02:30:13,800 –> 02:30:16,399
اجازه دهید سعی کنم از
مقدار شاخص منفی استفاده کنم
3601
02:30:16,399 –> 02:30:17,700
برای عملکرد پاپ
3602
02:30:19,500 –> 02:30:21,300
منهای یک خواهد شد
3603
02:30:21,300 –> 02:30:24,500
آخرین عنصر موجود در آرایه
من را حذف می کند،
3604
02:30:24,500 –> 02:30:25,500
که الان 5 شده
3605
02:30:25,500 –> 02:30:27,400
من از تابع حذف استفاده خواهم کرد.
3606
02:30:27,500 –> 02:30:29,600
بچه ها اجازه دهید آرایه ام را دوباره چاپ کنم،
3607
02:30:29,600 –> 02:30:31,500
همانطور که می توانید تمام عناصر را ببینید
3608
02:30:31,500 –> 02:30:34,200
که با استفاده از تابع
pop حذف شده اند
3609
02:30:34,200 –> 02:30:40,700
مانند آنچه قبلاً به شما گفتم دیگر
در آرایه من وجود ندارند
3610
02:30:40,700 –> 02:30:42,578
هنگام استفاده از تابع حذف،
3611
02:30:42,578 –> 02:30:44,700
شما باید عنصر
را مشخص کنید
3612
02:30:44,700 –> 02:30:46,600
که در اینجا حذف می شود.
3613
02:30:46,600 –> 02:30:47,900
بذار حذفش کنم
3614
02:30:47,900 –> 02:30:50,914
زیرا دو مورد از 8 وجود
دارد و بیایید ببینیم
3615
02:30:50,914 –> 02:30:54,800
وقتی عملکرد حذف را فشار میدهم،
عملکرد remove چه میکند
3616
02:30:54,800 –> 02:30:56,810
الان چیزی پس نمیده
3617
02:30:56,810 –> 02:31:00,000
اجازه دهید آرایه ام را چاپ کنم و ببینم
این چه چیزی است
3618
02:31:00,000 –> 02:31:01,000
همانطور که می بینید.
3619
02:31:01,000 –> 02:31:04,000
اولین مورد از
هشت حذف شده است،
3620
02:31:04,000 –> 02:31:07,000
اما تابع remove مقدار
را برنگرداند.
3621
02:31:07,000 –> 02:31:09,400
بنابراین امیدوارم با
حذف و پاپ روشن باشید.
3622
02:31:09,400 –> 02:31:12,148
اکنون دانشجویان بیایید به
ارائه خود برگردیم
3623
02:31:12,148 –> 02:31:14,000
و عملیات بعدی را انجام دهید.
3624
02:31:14,000 –> 02:31:15,191
عملیات بعدی ما
3625
02:31:15,191 –> 02:31:18,800
الحاق آرایه است الحاق
به معنای پیوستن است.
3626
02:31:18,800 –> 02:31:21,395
بنابراین اگر می خواهید
به آرایه های مختلف بپیوندید،
3627
02:31:21,395 –> 02:31:23,400
می توانید از علامت
مثبت استفاده کنید
3628
02:31:23,400 –> 02:31:25,100
همانطور که روی صفحه می بینید.
3629
02:31:25,100 –> 02:31:27,600
من تعدادی آرایه تصادفی
A و B ایجاد کرده ام،
3630
02:31:27,600 –> 02:31:30,100
و سپس مقداری آرایه تصادفی
C ایجاد کردم،
3631
02:31:30,100 –> 02:31:32,042
که خالی است نیز یادداشت کنید
3632
02:31:32,042 –> 02:31:34,854
که هر سه آرایه کد نوع
یکسانی دارند
3633
02:31:34,854 –> 02:31:38,288
و سپس a و b را به آرایه خالی
خود الحاق کرده ام
3634
02:31:38,288 –> 02:31:39,107
که ببینید.
3635
02:31:39,107 –> 02:31:42,700
همانطور که در خروجی مشاهده می
کنید تمام عناصر موجود در A
3636
02:31:42,700 –> 02:31:45,800
و B به آرایه C من الحاق
شده اند.
3637
02:31:45,800 –> 02:31:47,600
برویم سراغ دفترچه
یادداشت ژوپیتر خود
3638
02:31:47,600 –> 02:31:49,500
و الحاق آرایه را انجام دهید.
3639
02:32:08,500 –> 02:32:09,500
من دارم ازش استفاده میکنم
3640
02:32:09,500 –> 02:32:13,300
به عنوان نوع داده من می توانید از هر نوع
داده ای که انتخاب می کنید استفاده کنید.
3641
02:32:38,200 –> 02:32:39,744
برای ایجاد یک آرایه خالی
3642
02:32:39,744 –> 02:32:42,447
تنها کاری که باید انجام دهید این
است که نوع کد را مشخص کنید
3643
02:32:42,447 –> 02:32:44,700
و لیست مقادیر را در اینجا
خالی بگذارید.
3644
02:32:44,700 –> 02:32:46,700
من یک آرایه خالی D ایجاد کرده ام
3645
02:32:46,700 –> 02:32:49,600
و B و C را به آرایه من
الحاق کرده اند
3646
02:32:49,600 –> 02:32:50,731
که D. در حال حاضر.
3647
02:32:50,731 –> 02:32:54,756
اجازه دهید وقتی تمام عناصر موجود
در B را زدم run را بزنم
3648
02:32:54,756 –> 02:32:58,100
و C به آرایه جدید من الحاق
شده اند،
3649
02:32:58,100 –> 02:32:58,900
که D است.
3650
02:32:58,900 –> 02:33:01,600
بنابراین امیدوارم که
با یا الحاق ظاهر شوید.
3651
02:33:01,600 –> 02:33:03,500
بگذارید فقط به شما نشان
دهم چه اتفاقی می افتد
3652
02:33:03,500 –> 02:33:06,800
اگر سعی کنم آرایه هایی از انواع داده
های مختلف را به هم ربط دهم.
3653
02:33:06,800 –> 02:33:09,400
من فقط یکی از مواردی که قبلاً
ایجاد شدهام را تغییر میدهم
3654
02:33:09,400 –> 02:33:12,300
یک کد افزایش را تایپ کنید
و من آن را به عنوان شناور می دهم.
3655
02:33:13,700 –> 02:33:16,300
بیایید ببینیم وقتی کد نوع را
تغییر می دهم چه اتفاقی می افتد
3656
02:33:16,300 –> 02:33:18,800
و من سعی می کنم این دو آرایه
را به هم متصل کنم.
3657
02:33:18,800 –> 02:33:19,505
میتوانی ببینی
3658
02:33:19,505 –> 02:33:22,967
که من با خطا مواجه شده ام و
می گوید خطای نوع
3659
02:33:22,967 –> 02:33:25,619
یعنی نمی تواند
دو آرایه را به هم متصل کند
3660
02:33:25,619 –> 02:33:27,100
از انواع داده های مختلف
3661
02:33:27,100 –> 02:33:29,894
بنابراین وقتی آرایهها را به
هم متصل میکنید، فقط مراقب باشید.
3662
02:33:29,894 –> 02:33:31,600
شما نمی توانید آرایه ها را به هم متصل کنید
3663
02:33:31,600 –> 02:33:34,100
که عناصر مختلف نوع داده
را در خود جای می دهند.
3664
02:33:35,700 –> 02:33:36,008
باشه.
3665
02:33:36,008 –> 02:33:39,033
حالا بیایید به سمت
ارائه خود برویم و ببینیم
3666
02:33:39,033 –> 02:33:40,700
عملیات بعدی چیست
3667
02:33:40,700 –> 02:33:45,000
عملیات بعدی ما برش
یک آرایه است
3668
02:33:45,000 –> 02:33:48,700
برای انجام این کار، مقادیر خاصی را
از آرایه خود واکشی کنید،
3669
02:33:48,700 –> 02:33:51,000
می توانید از علامت
دو نقطه استفاده کنید
3670
02:33:51,000 –> 02:33:52,854
همانطور که روی صفحه می بینید.
3671
02:33:52,854 –> 02:33:54,900
من مقداری آرایه تصادفی a ایجاد کرده ام
3672
02:33:54,900 –> 02:33:58,500
و من آن را از 0
به 3 0 مشخص می کند
3673
02:33:58,500 –> 02:34:02,100
از ما در حال واکشی باید شروع شود
و سه مشخص می کند
3674
02:34:02,100 –> 02:34:03,564
جایی که باید متوقف شود
3675
02:34:03,564 –> 02:34:05,500
بنابراین از صفر شروع خواهد شد.
3676
02:34:05,500 –> 02:34:07,100
تا ساعت 3 ادامه خواهد داشت
3677
02:34:07,100 –> 02:34:08,982
اما شامل ارزش
نخواهد شد
3678
02:34:08,982 –> 02:34:10,500
که ساعت 3:00 حاضر است.
3679
02:34:10,500 –> 02:34:12,400
همانطور که در خروجی مشاهده می کنید.
3680
02:34:12,400 –> 02:34:15,756
من 0 از یک و
a از 2 دارم
3681
02:34:15,769 –> 02:34:18,000
که در خروجی من وجود دارد.
3682
02:34:18,000 –> 02:34:20,100
حالا بیایید سراغ دفترچه
یادداشت ژوپیتر خود برویم
3683
02:34:20,100 –> 02:34:22,300
و ما سعی خواهیم کرد آرایه
های خود را برش دهیم.
3684
02:34:32,200 –> 02:34:36,900
من رادیو مایا را در اینجا دوباره چاپ
می کنم و سپس سعی می کنم آن را تکه تکه کنم.
3685
02:34:38,146 –> 02:34:39,300
همانطور که می بینید،
3686
02:34:39,300 –> 02:34:42,200
من آرایه خود را از 0 به 5
برش داده ام.
3687
02:34:42,200 –> 02:34:44,975
بنابراین از شاخص
شماره 0 شروع می شود و می رود
3688
02:34:44,975 –> 02:34:48,152
به 5 می رسد اما مقدار موجود
را شامل نمی شود
3689
02:34:48,152 –> 02:34:49,387
در شاخص شماره پنج
3690
02:34:49,387 –> 02:34:52,100
شما همچنین می توانید همان را
در خروجی اینجا ببینید.
3691
02:34:52,100 –> 02:34:54,800
اجازه دهید سعی کنم از
مقدار شاخص منفی استفاده کنم.
3692
02:34:57,500 –> 02:35:00,300
خروجی من وقتی از 0 کولون استفاده می کنم –
3693
02:35:00,300 –> 02:35:04,400
برای شامل تمام مقادیر
بین 0 و منهای دو،
3694
02:35:04,400 –> 02:35:06,400
اما شامل ارزش
نخواهد شد
3695
02:35:06,400 –> 02:35:08,096
که در منهای 2 وجود دارد.
3696
02:35:08,096 –> 02:35:08,400
باشه.
3697
02:35:08,400 –> 02:35:10,500
بنابراین امیدوارم با این
موضوع در اینجا باشید.
3698
02:35:10,500 –> 02:35:12,100
فقط یک تایید
سریع به من بدهید
3699
02:35:12,100 –> 02:35:13,100
قبل از اینکه حرکت کنم
3700
02:35:14,900 –> 02:35:19,100
خوب، می دانم که می گوید
بله Shashank یک سوال دارد.
3701
02:35:19,200 –> 02:35:20,000
او می پرسد،
3702
02:35:20,000 –> 02:35:24,538
کولون منهای 1 دقیقه شاوشنک بر
خلاف بسیاری از چه چیزهایی است
3703
02:35:24,538 –> 02:35:29,000
از ما فکر می کنیم کولون منهای
1 آرایه من را معکوس نمی کند،
3704
02:35:29,300 –> 02:35:32,600
اما یک کپی معکوس از آرایه
من چاپ می کند.
3705
02:35:32,700 –> 02:35:34,800
بنابراین بیایید سعی کنیم این کار
را در اینجا انجام دهیم.
3706
02:35:36,300 –> 02:35:37,600
همانطور که همه را می بینید
3707
02:35:37,600 –> 02:35:41,300
عناصر موجود در آرایه D اکنون
معکوس شده اند،
3708
02:35:41,300 –> 02:35:42,700
بیایید آرایه خود را چاپ کنیم
3709
02:35:42,700 –> 02:35:47,900
که d است آرایه اصلی D همان
است اما کولون
3710
02:35:47,900 –> 02:35:51,714
منهای 1 یک کپی معکوس از آرایه
من را دوباره چاپ کرده است،
3711
02:35:51,714 –> 02:35:52,700
که D است.
3712
02:35:52,700 –> 02:35:54,817
این روش در واقع
ترجیح داده نمی شود
3713
02:35:54,817 –> 02:35:56,600
چون حافظه رو خسته میکنه
3714
02:35:56,600 –> 02:35:59,000
پس امیدوارم شکات شما
را برطرف کرده باشم.
3715
02:35:59,000 –> 02:36:01,000
فقط یک تایید
سریع به من بدهید.
3716
02:36:01,700 –> 02:36:02,085
باشه.
3717
02:36:02,085 –> 02:36:03,600
شاوشنک می گوید، بله.
3718
02:36:03,700 –> 02:36:05,876
حالا بیایید به ارائه
خود برگردیم
3719
02:36:05,876 –> 02:36:09,321
و آخرین عملیات این جلسه که
حلقه زدن است را انجام دهید
3720
02:36:09,321 –> 02:36:10,400
از طریق یک آرایه
3721
02:36:10,500 –> 02:36:12,800
همه شما ممکن است با این دو
حلقه آشنا باشید،
3722
02:36:12,800 –> 02:36:16,419
که چهار است و حلقه while حلقه
for تکرار می شود
3723
02:36:16,419 –> 02:36:19,886
بر روی آیتم های یک آرایه
تعداد دفعات مشخص شده.
3724
02:36:19,886 –> 02:36:21,796
در حالی که حلقه while تکرار می شود
3725
02:36:21,796 –> 02:36:25,000
تا زمانی که یک شرط برآورده
شود یا یک شرط درست باشد
3726
02:36:25,000 –> 02:36:27,600
هنگامی که از حلقه while استفاده می کنید،
باید آن را حفظ کنید
3727
02:36:27,600 –> 02:36:31,400
سه چیز در ذهن داشته باشید، یکی این است
که تکرار کننده شما مقداردهی اولیه شود.
3728
02:36:31,453 –> 02:36:32,684
در است برای مشخص کردن
3729
02:36:32,684 –> 02:36:36,300
شرط سوم این است که تکرار
کننده خود را افزایش دهید.
3730
02:36:36,300 –> 02:36:38,614
به یاد داشته باشید که اگر
افزایش ندهید
3731
02:36:38,614 –> 02:36:41,700
تکرار کننده شما حلقه while شما برای همیشه
ادامه خواهد داشت.
3732
02:36:41,700 –> 02:36:44,100
بیایید یک مثال کوچک
از این را ببینیم
3733
02:36:44,100 –> 02:36:45,900
همانطور که روی صفحه می بینید.
3734
02:36:45,900 –> 02:36:47,888
من چند آرایه تصادفی ایجاد کرده ام
3735
02:36:47,888 –> 02:36:51,600
و سپس من از حلقه for برای حلقه از طریق
آرایه خود استفاده کرده ام.
3736
02:36:51,600 –> 02:36:56,300
من از X در چاپ X استفاده کردم که
به معنای رفتن به هر عنصر است
3737
02:36:56,300 –> 02:36:58,700
که در a موجود است
و آن را چاپ کنید.
3738
02:36:58,700 –> 02:37:01,700
بیایید سعی کنیم همین کار را در
نوت بوک jupyter خود انجام دهیم.
3739
02:37:09,900 –> 02:37:12,500
اجازه دهید آرایه D. را دوباره چاپ کنم.
3740
02:37:12,500 –> 02:37:15,700
اجازه دهید من از حلقه for برای حلقه
از طریق این آرایه استفاده کنم.
3741
02:37:24,200 –> 02:37:26,600
برای X در چاپ X
3742
02:37:26,700 –> 02:37:30,400
یعنی به هر عنصر در D بروید و
آن را چاپ کنید
3743
02:37:30,400 –> 02:37:32,725
همانطور که می توانید
تمام عناصر موجود را ببینید
3744
02:37:32,725 –> 02:37:35,802
در D اکنون یکی پس از دیگری برگردانده
شده اند.
3745
02:37:35,802 –> 02:37:39,600
اجازه دهید سعی کنم این آرایه را برش
دهم و عناصر خاصی را چاپ کنم.
3746
02:37:47,800 –> 02:37:49,411
همانطور که در اینجا می بینید.
3747
02:37:49,411 –> 02:37:50,700
من آرایه ام را تکه تکه کرده ام
3748
02:37:50,700 –> 02:37:54,286
از شماره شاخص 0 تا منهای 3
و من فقط چاپ کرده ام
3749
02:37:54,286 –> 02:37:57,100
آن مقادیر خاص با استفاده
از حلقه for.
3750
02:37:57,100 –> 02:37:58,953
حالا بیایید به
ارائه خود برویم
3751
02:37:58,953 –> 02:38:00,743
و نگاهی به حلقه
while داشته باشید.
3752
02:38:00,743 –> 02:38:02,108
همانطور که قبلاً به شما گفته بودم
3753
02:38:02,108 –> 02:38:05,600
وقتی از حلقه while استفاده می کنید
باید سه کار را انجام دهید
3754
02:38:05,600 –> 02:38:07,033
یکی در حال مقداردهی اولیه است.
3755
02:38:07,033 –> 02:38:10,349
دومین تکرار کننده شما این
است که شرط را مشخص کنید
3756
02:38:10,349 –> 02:38:13,100
و سوم این است که تکرار
کننده خود را افزایش دهید.
3757
02:38:13,100 –> 02:38:15,500
بیایید سعی کنیم حلقه را
روی ژوپیتر خود انجام دهیم.
3758
02:38:15,500 –> 02:38:16,121
نوت بوک.
3759
02:38:16,121 –> 02:38:17,800
لطفا این کار را با من انجام دهید.
3760
02:38:18,300 –> 02:38:20,300
اجازه دهید آرایه ام را دوباره چاپ کنم.
3761
02:38:21,500 –> 02:38:24,100
در اینجا من از تکرار کننده
به عنوان temp استفاده می کنم.
3762
02:38:24,100 –> 02:38:26,700
شما می توانید از هر نام دلخواه
خود استفاده کنید.
3763
02:38:46,900 –> 02:38:48,503
همانطور که در اینجا می بینید،
3764
02:38:48,503 –> 02:38:50,300
من تکرار کننده خود را مقداردهی اولیه کرده ام
3765
02:38:50,300 –> 02:38:53,000
به 0 و سپس من یک شرط
را مشخص کرده ام
3766
02:38:53,000 –> 02:38:55,651
که در آن من گفته ام
هر زمان که ارزش
3767
02:38:55,651 –> 02:38:57,800
از متغیر موقت من کمتر است
3768
02:38:57,800 –> 02:39:00,756
از D از تا سپس آن مقدار
را چاپ کنید
3769
02:39:00,756 –> 02:39:03,987
و سپس مقدار temp را
تکرار کردم.
3770
02:39:04,000 –> 02:39:06,800
من همچنین می توانم از
Temple us برابر با 1 استفاده کنم
3771
02:39:06,807 –> 02:39:10,300
که در حال حاضر همان دمای
برابر با 10 به علاوه 1 است.
3772
02:39:10,300 –> 02:39:14,214
بیایید سعی کنیم از حلقه while با استفاده
از تابع Len در اینجا استفاده کنیم.
3773
02:39:14,214 –> 02:39:17,000
من از آرایه خود استفاده خواهم کرد،
بنابراین اجازه دهید آن را دوباره چاپ کنم.
3774
02:39:17,000 –> 02:39:43,500
در اینجا همانطور که وقتی از تابع
Len استفاده می کنم می بینید،
3775
02:39:43,500 –> 02:39:47,348
متغیر موقت من به تمام عناصر
موجود خواهد رفت
3776
02:39:47,348 –> 02:39:50,900
در آرایه a من و آنها را یکی
پس از دیگری چاپ کنید.
3777
02:39:50,900 –> 02:39:58,700
بنابراین من امیدوارم که شما در مورد
نیاز به داده های حلقه روشن باشید
3778
02:39:58,700 –> 02:40:01,000
چند راه که می توان
آن را ذخیره کرد
3779
02:40:01,000 –> 02:40:02,200
و دسترسی و یکی
3780
02:40:02,200 –> 02:40:04,863
از مهمترین اجراهای
آن می توان به
3781
02:40:04,863 –> 02:40:06,207
جداول هش و نقشه ها
3782
02:40:06,207 –> 02:40:08,913
بنابراین قبل از شروع، فقط
مطمئن شوید که مشترک شوید
3783
02:40:08,913 –> 02:40:10,900
به کانال ما بروید و
نماد زنگ را بزنید.
3784
02:40:10,900 –> 02:40:14,500
برای به روز ماندن با آخرین ویدیوهای
اریکا که بازمی گردند
3785
02:40:14,500 –> 02:40:17,600
برای جلسه ما ابتدا با
درک شروع می کنیم
3786
02:40:17,600 –> 02:40:20,700
جداول هش دقیقاً چه هستند
هشمپ ها در پایتون.
3787
02:40:20,800 –> 02:40:22,681
و برای آن به شما بچه
ها نشان خواهم داد
3788
02:40:22,681 –> 02:40:25,235
نحوه ایجاد دیکشنری دیکشنری
های تو در تو
3789
02:40:25,235 –> 02:40:27,000
و عملیات مختلف را انجام دهد
3790
02:40:27,000 –> 02:40:29,550
در جداول هش مانند دسترسی
به به روز رسانی
3791
02:40:29,550 –> 02:40:31,400
و حذف موارد از آنها
3792
02:40:31,400 –> 02:40:32,000
سرانجام.
3793
02:40:32,000 –> 02:40:33,200
من به شما بچه ها نشان خواهم داد
3794
02:40:33,200 –> 02:40:35,081
نحوه تبدیل دیکشنری
پایتون
3795
02:40:35,081 –> 02:40:36,563
در چارچوب داده پاندا
3796
02:40:36,563 –> 02:40:39,300
پس بدون تاخیر بیشتر، بیایید
شروع کنیم.
3797
02:40:39,400 –> 02:40:42,223
بنابراین دقیقاً
جدول هش یا هشمپ چیست
3798
02:40:42,223 –> 02:40:45,603
در پایتون در زمینه
علوم کامپیوتر یک جدول هش
3799
02:40:45,603 –> 02:40:47,043
یا نقشه هش یک نوع است
3800
02:40:47,043 –> 02:40:50,300
ساختار داده ای که کلیدهای جفت
ارزش خود را ترسیم می کند.
3801
02:40:50,300 –> 02:40:53,300
چکیده یا یک نوع داده را پیاده
سازی می کند.
3802
02:40:53,300 –> 02:40:55,672
بنابراین این اساساً
از یک تابع استفاده می کند
3803
02:40:55,672 –> 02:40:57,454
که یک مقدار شاخص را محاسبه می کند
3804
02:40:57,454 –> 02:40:58,600
که به نوبه خود برقرار است
3805
02:40:58,600 –> 02:41:01,900
عناصر مورد جستجو درج شده
حذف شدند و غیره.
3806
02:41:02,000 –> 02:41:05,000
این امر دسترسی به داده
ها را آسان و سریع می کند
3807
02:41:05,100 –> 02:41:07,900
به طور کلی جدول هش مقدار کلید
جفت را ذخیره می کند
3808
02:41:07,900 –> 02:41:10,800
و کلید با استفاده از یک تابع
هش تولید می شود.
3809
02:41:11,000 –> 02:41:13,964
جداول هش هاشمپ هستند و پایتون
پیاده سازی شده است
3810
02:41:13,964 –> 02:41:16,909
از طریق دیکشنری داخلی،
کلیدها را تایپ کنید
3811
02:41:16,909 –> 02:41:19,453
یک فرهنگ لغت
در پایتون توسط
3812
02:41:19,453 –> 02:41:23,300
یک تابع درهم سازی عناصر یک
فرهنگ لغت مرتب نیستند
3813
02:41:23,300 –> 02:41:24,967
و آنها را می توان تغییر داد
3814
02:41:24,967 –> 02:41:28,749
به عنوان مثال یک فرهنگ لغت می تواند نقشه
برداری از نام کارمندان باشد
3815
02:41:28,749 –> 02:41:30,127
و شناسه کارمندان آنها
3816
02:41:30,127 –> 02:41:33,806
یا نام دانش آموزان به همراه شناسنامه
دانشجویی آنها درست است
3817
02:41:33,806 –> 02:41:36,000
بنابراین در حال حرکت به جلو
بیایید ادامه دهیم و ببینیم
3818
02:41:36,000 –> 02:41:39,213
نحوه ایجاد دیکشنری در
دیکشنری پایتون
3819
02:41:39,213 –> 02:41:42,131
در پایتون به دو صورت می
توان ایجاد کرد
3820
02:41:42,131 –> 02:41:43,748
با استفاده از بریس های فرفری
3821
02:41:43,748 –> 02:41:46,400
و دوم استفاده
از تابع dict است
3822
02:41:46,600 –> 02:41:49,400
بنابراین اکنون به دفترچه
یادداشت jupyter خود می پرم
3823
02:41:49,400 –> 02:41:51,381
و اینجا من به شما بچه
ها نشان خواهم داد
3824
02:41:51,381 –> 02:41:53,900
نحوه ایجاد فرهنگ لغت
در هر دو روش
3825
02:41:54,000 –> 02:41:57,400
بنابراین اولین روش استفاده از بریس
های فرفری برای آن است
3826
02:41:57,400 –> 02:42:00,100
من فقط قصد دارم نامی را
برای فرهنگ لغت خود بگذارم
3827
02:42:00,100 –> 02:42:01,600
من فرهنگ لغت خودم را می گویم
3828
02:42:02,400 –> 02:42:05,300
و من فقط چند جفت مقدار کلید
تصادفی به این می دهم.
3829
02:42:05,400 –> 02:42:07,400
بنابراین من فقط یک نام
می دهم، گفت دیو.
3830
02:42:10,300 –> 02:42:14,000
و من مقدار آن را 0 0 1 مشخص
می کنم پس فقط
3831
02:42:14,000 –> 02:42:16,358
این را نقشه کارمندی
در نظر بگیرید
3832
02:42:16,358 –> 02:42:17,600
با شماره های شناسایی
3833
02:42:17,800 –> 02:42:19,600
بنابراین من یک کلید
دیگر را در اینجا می دهم.
3834
02:42:19,600 –> 02:42:20,600
من می گویم دیوا.
3835
02:42:21,680 –> 02:42:24,219
و من شناسه را 002
مشخص می کنم.
3836
02:42:24,800 –> 02:42:27,300
یکی دیگر را مشخص می کنم بگو جو
3837
02:42:28,100 –> 02:42:30,800
و من ارزش را نه
سه می دهم.
3838
02:42:31,100 –> 02:42:31,600
باشه.
3839
02:42:31,600 –> 02:42:34,200
بنابراین پس از این،
من فرهنگ لغت خود را چاپ خواهم کرد.
3840
02:42:36,600 –> 02:42:38,900
و همچنین نوع فرهنگ
لغت من
3841
02:42:41,000 –> 02:42:42,800
و سپس Shift enter را می زنم.
3842
02:42:43,000 –> 02:42:44,647
بنابراین همانطور که در اینجا می بینید،
3843
02:42:44,647 –> 02:42:47,100
فرهنگ لغت من چاپ
شده است و نوع
3844
02:42:47,100 –> 02:42:48,800
از آن خود فرهنگ لغت است.
3845
02:42:49,215 –> 02:42:49,600
باشه.
3846
02:42:49,600 –> 02:42:50,784
خب حالا برای نشان دادن شما بچه ها
3847
02:42:50,784 –> 02:42:52,639
نحوه استفاده
از تابع dict
3848
02:42:52,639 –> 02:42:54,700
تنها کاری که می توانید انجام دهید این
است که نامی را مشخص کنید.
3849
02:42:54,700 –> 02:42:55,900
من می گویم دیکشنری جدید.
3850
02:42:56,700 –> 02:42:58,900
و از تابع dict
استفاده کنید.
3851
02:42:59,000 –> 02:43:01,500
من در ابتدا هیچ
پارامتری ارائه نمی دهم.
3852
02:43:02,007 –> 02:43:04,392
من فقط تیک جدید را چاپ می کنم.
3853
02:43:07,200 –> 02:43:08,900
و همچنین نوع آن.
3854
02:43:13,200 –> 02:43:15,145
خوب، پس همانطور که می
توانید اینجا ببینید
3855
02:43:15,145 –> 02:43:16,993
و دیکشنری خالی ایجاد می شود
3856
02:43:16,993 –> 02:43:20,010
از آنجایی که هیچ جفت مقدار کلیدی
به عنوان پارامتر ارائه نمی شود
3857
02:43:20,010 –> 02:43:23,180
در صورتی که می خواهید مقادیر
را اضافه کنید به تابع dict.
3858
02:43:23,180 –> 02:43:25,331
تنها کاری که باید انجام دهید این
است که پارامترها را مشخص کنید
3859
02:43:25,331 –> 02:43:26,400
به آن تابع
3860
02:43:26,400 –> 02:43:28,900
بنابراین کاری که من می خواهم انجام دهم این
است که این را از اینجا کپی کنم،
3861
02:43:29,000 –> 02:43:32,088
ما فقط آن را جایگذاری
می کنیم و در این تابع،
3862
02:43:32,088 –> 02:43:34,300
من این مقادیر را به عنوان یک پارامتر
مشخص می کنم
3863
02:43:34,300 –> 02:43:35,900
به این پس اینجا،
3864
02:43:36,100 –> 02:43:37,800
من فقط از مقدار کلید
به عنوان Dave استفاده می کنم
3865
02:43:38,100 –> 02:43:41,900
و من می گویم این برابر
است با هیچ 1 و سپس
3866
02:43:41,900 –> 02:43:45,400
آوا که برابر است
با نه به حال،
3867
02:43:45,400 –> 02:43:47,500
من فقط تابلوهای جدید را چاپ می کنم.
3868
02:43:48,100 –> 02:43:51,400
و من این را اجرا می کنم تا همانطور
که می توانید اینجا ببینید،
3869
02:43:51,400 –> 02:43:54,293
من جفت های مقدار کلید را به
عنوان پارامتر مشخص کرده ام
3870
02:43:54,293 –> 02:43:55,300
به این تابع
3871
02:43:55,300 –> 02:43:57,800
و بنابراین فرهنگ لغت من ایجاد
شده است
3872
02:43:57,800 –> 02:43:59,100
با اون پارامترها
3873
02:43:59,300 –> 02:44:01,100
پس امیدوارم با این موضوع
شفاف باشید.
3874
02:44:01,100 –> 02:44:03,255
بنابراین اکنون به سمت
موضوع بعدی خود می رویم
3875
02:44:03,255 –> 02:44:04,900
که دیکشنری های تو در تو است.
3876
02:44:05,000 –> 02:44:08,000
دیکشنری های تودرتو اساساً
دیکشنری هایی هستند که زنده هستند
3877
02:44:08,000 –> 02:44:09,300
در دیکشنری های دیگر
3878
02:44:09,500 –> 02:44:10,600
بنابراین برای مثال،
3879
02:44:10,600 –> 02:44:14,100
پروژه ای را در نظر بگیرید که در
آن تعدادی تیم وجود خواهد داشت
3880
02:44:14,100 –> 02:44:17,800
مانند تیم توسعه، تیم فروش
تیم بازاریابی و غیره.
3881
02:44:17,800 –> 02:44:19,700
اینها اساساً دیکشنری
های دیگری هستند
3882
02:44:19,700 –> 02:44:22,100
که در فرهنگ لغت
پروژه موجود است.
3883
02:44:22,100 –> 02:44:23,600
فرهنگ لغت این پروژه
3884
02:44:23,600 –> 02:44:25,894
خود می تواند بخشی
از سازمان باشد
3885
02:44:25,894 –> 02:44:27,662
که تعدادی پروژه دارد.
3886
02:44:27,662 –> 02:44:29,779
بنابراین امیدوارم که ایده
روشنی به شما بدهد
3887
02:44:29,779 –> 02:44:31,994
در مورد اینکه دیکشنری
تودرتو دقیقاً چیست.
3888
02:44:31,994 –> 02:44:35,110
بنابراین اکنون من به دفترچه یادداشت jupyter خود
می پرم تا به شما بچه ها نشان دهم
3889
02:44:35,110 –> 02:44:36,227
نحوه ایجاد آنها
3890
02:44:36,227 –> 02:44:39,143
بنابراین تنها کاری که من در اینجا انجام
خواهم داد ایجاد یک فرهنگ لغت است
3891
02:44:39,143 –> 02:44:40,600
که شامل کارمند است
3892
02:44:40,600 –> 02:44:43,600
جزئیات یک تیم واحد می تواند
تعدادی کارمند داشته باشد
3893
02:44:43,600 –> 02:44:47,200
و این کارمندان دارای شناسه
حقوق متفاوت هستند
3894
02:44:47,200 –> 02:44:50,800
و Nations من فقط یک متغیر
در اینجا ایجاد می کنم.
3895
02:44:50,800 –> 02:44:52,900
من فقط جزئیات EMP را می گویم.
3896
02:44:53,800 –> 02:44:55,987
و سپس از بریس های فرفری
استفاده خواهم کرد
3897
02:44:55,987 –> 02:44:59,700
که در آن عنصر اصلی مورد
استفاده را مشخص می کنم
3898
02:45:00,200 –> 02:45:03,700
و این شامل لغت نامه
های مختلف دیگر است
3899
02:45:03,700 –> 02:45:06,200
در اینجا نام اولین کارمند
دیو خواهد بود
3900
02:45:08,200 –> 02:45:10,960
و از آنجایی که هر کارمند جزئیات
دیگری خواهد داشت
3901
02:45:10,960 –> 02:45:12,798
مانند تعیین حقوق شناسنامه
3902
02:45:12,798 –> 02:45:15,189
و غیره این یک دیکشنری
دیگر خواهد بود
3903
02:45:15,189 –> 02:45:16,600
با در این فرهنگ لغت
3904
02:45:16,600 –> 02:45:18,800
بنابراین من فقط یک فرهنگ
لغت دیگر را باز می کنم و دوباره
3905
02:45:18,800 –> 02:45:21,900
در اینجا ID را 0 0 1 مشخص می کنم
3906
02:45:23,900 –> 02:45:24,782
جزئیات بعدی
3907
02:45:24,782 –> 02:45:27,700
که برای این کارمند
مشخص می کنم حقوق است
3908
02:45:27,900 –> 02:45:31,900
بنابراین من فقط کلید را به عنوان
حقوق و دستمزد مشخص می کنم
3909
02:45:31,900 –> 02:45:34,700
من مقداری تصادفی به
این گفته می دهم
3910
02:45:34,700 –> 02:45:43,700
2000 و در نهایت من نام را
مشخص می کنم Okay,
3911
02:45:43,700 –> 02:45:45,400
پس این همه جزئیات بود
3912
02:45:45,400 –> 02:45:48,800
اکنون برای دیو، نام کارمند
دیگری ایجاد خواهم کرد.
3913
02:45:48,800 –> 02:45:51,000
بنابراین من از این فرهنگ
لغت خارج خواهم شد
3914
02:45:51,150 –> 02:45:53,150
و در اینجا آوا را مشخص می کنم.
3915
02:45:54,000 –> 02:45:56,800
بنابراین درست مانند دیو آوا
نیز قرار است داشته باشد
3916
02:45:56,800 –> 02:45:58,700
حقوق شناسنامه و تعیین
3917
02:45:58,700 –> 02:46:01,700
و برای آن من یک فرهنگ لغت
دیگر را در این ایجاد خواهم کرد
3918
02:46:01,800 –> 02:46:04,200
و من همان جفت ارزش
کلید را مشخص می کنم.
3919
02:46:04,300 –> 02:46:06,200
شناسه 0 0 خواهد بود
3920
02:46:06,200 –> 02:46:12,200
2 و حقوق من مقداری تصادفی
می دهم
3921
02:46:12,200 –> 02:46:13,100
بگو 1000
3922
02:46:15,600 –> 02:46:22,200
نام مرتبط خواهد
بود خوب.
3923
02:46:22,200 –> 02:46:25,300
بنابراین بعد از این من فقط
این فرهنگ لغت را چاپ می کنم.
3924
02:46:31,900 –> 02:46:33,300
بنابراین همانطور که در اینجا می بینید،
3925
02:46:33,300 –> 02:46:35,100
من یک فرهنگ لغت تودرتو
ایجاد کرده ام.
3926
02:46:35,100 –> 02:46:37,200
بنابراین امیدوارم که شما بچه
ها در این مورد شفاف باشید.
3927
02:46:37,200 –> 02:46:39,300
پس حالا بیایید به سمت
موضوع بعدی خود برویم
3928
02:46:39,300 –> 02:46:41,900
که در حال انجام عملیات
بر روی جداول هش است.
3929
02:46:42,000 –> 02:46:44,700
تعدادی عملیات وجود دارد که می
توان انجام داد
3930
02:46:44,700 –> 02:46:48,200
بر روی جداول هش در پایتون با استفاده
از فرهنگ لغت در این جلسه.
3931
02:46:48,200 –> 02:46:50,592
نحوه دسترسی به به روز رسانی
را به شما نشان خواهم داد
3932
02:46:50,592 –> 02:46:52,800
و عناصر را از فرهنگ
لغت حذف کنید
3933
02:46:52,800 –> 02:46:54,400
یا جداول هش در پایتون.
3934
02:46:54,600 –> 02:46:58,686
بنابراین دسترسی به مقادیر به مقادیر
یک فرهنگ لغت قابل دسترسی است
3935
02:46:58,686 –> 02:47:01,500
از بسیاری جهات مانند استفاده
از جفت مقادیر کلیدی.
3936
02:47:01,500 –> 02:47:03,264
توابع در حال پیاده سازی هستند
3937
02:47:03,264 –> 02:47:05,399
برای Loop اکنون همه اینها را
به شما نشان دهد.
3938
02:47:05,399 –> 02:47:07,100
من به دفترچه یادداشت
jupyter خود می پرم.
3939
02:47:10,400 –> 02:47:13,400
من فقط یک عنوان در اینجا می دهم و
می گویند دسترسی به مقادیر
3940
02:47:13,800 –> 02:47:15,600
یا بهتر بگوییم اقلام سالم
3941
02:47:17,300 –> 02:47:18,346
پس روش اول
3942
02:47:18,346 –> 02:47:21,100
که من به شما نشان خواهم داد که از
مقادیر کلیدی استفاده می کند.
3943
02:47:21,200 –> 02:47:23,158
بنابراین برای آن من فقط از فرهنگ
لغت استفاده می کنم
3944
02:47:23,158 –> 02:47:24,400
که قبلا ایجاد کرده بودم
3945
02:47:24,400 –> 02:47:25,300
که دکور من است
3946
02:47:25,300 –> 02:47:28,300
و من می خواهم دستور زیر
خط خود را بگویم
3947
02:47:28,400 –> 02:47:31,300
و پارامتری که قرار است مشخص
کنم Dave است
3948
02:47:31,700 –> 02:47:33,100
و سپس من را بزنم.
3949
02:47:33,300 –> 02:47:36,634
بنابراین همانطور که در اینجا
می بینید، کلید دیو شامل است
3950
02:47:36,634 –> 02:47:39,900
مقدار 0 0 1 پایتون نیز عددی
را ارائه می دهد
3951
02:47:39,900 –> 02:47:40,900
از توابع با استفاده از
3952
02:47:40,900 –> 02:47:42,980
که می توانید به جفت مقادیر
کلید دسترسی داشته باشید
3953
02:47:42,980 –> 02:47:44,900
که در فرهنگ لغت
وجود دارد.
3954
02:47:44,900 –> 02:47:47,500
برخی از این توابع تابع
کلیدها هستند.
3955
02:47:47,500 –> 02:47:49,800
تابع مقادیر
یا تابع get.
3956
02:47:49,800 –> 02:47:52,200
بنابراین کاری که من می خواهم در
اینجا انجام دهم چاپ اول است
3957
02:47:52,200 –> 02:47:53,300
از فرهنگ لغت من
3958
02:47:56,200 –> 02:47:58,600
اکنون این کار را فقط به این دلیل
انجام می دهم که آسان خواهد بود
3959
02:47:58,600 –> 02:47:59,900
تا ما به آن مراجعه کنیم.
3960
02:48:00,100 –> 02:48:01,000
پس بعد از این،
3961
02:48:01,000 –> 02:48:04,176
من به شما بچه ها نشان خواهم داد که
چگونه از مقادیر کلیدها استفاده کنید
3962
02:48:04,176 –> 02:48:05,400
و توابع get.
3963
02:48:05,700 –> 02:48:07,300
بنابراین کاری که می خواهم
انجام دهم چاپ است.
3964
02:48:08,400 –> 02:48:10,300
کلیدهای نقطه دیکت من
3965
02:48:11,600 –> 02:48:13,000
و سپس من به Run سر می زنم
3966
02:48:13,200 –> 02:48:15,092
خوب، پس همانطور که می
توانید اینجا ببینید
3967
02:48:15,092 –> 02:48:17,485
وقتی از کلیدها استفاده می
کنم همه کلیدها کار می کنند
3968
02:48:17,485 –> 02:48:19,400
که در فرهنگ لغت
من موجود است
3969
02:48:19,400 –> 02:48:23,330
در صورتی که بخواهم به همه مقادیر دسترسی
داشته باشم اکنون برگردانده شده اند.
3970
02:48:23,330 –> 02:48:26,500
تنها کاری که باید انجام دهم این است که این را از
کلید به مقادیر تغییر دهم
3971
02:48:27,500 –> 02:48:29,600
و سپس Run Okay را بزنید.
3972
02:48:29,600 –> 02:48:32,700
بنابراین همانطور که می بینید
بر خلاف عملکرد قبلی،
3973
02:48:32,700 –> 02:48:35,000
تابع values تمام مقادیر
را برگردانده است
3974
02:48:35,000 –> 02:48:37,600
که اکنون در فرهنگ
لغت من وجود دارد،
3975
02:48:37,600 –> 02:48:39,700
یک تابع دیگر وجود دارد
که قبلاً به شما گفتم
3976
02:48:39,700 –> 02:48:42,637
که get and to use تابعی که
خواهید داشت
3977
02:48:42,637 –> 02:48:46,400
برای تعیین پارامتری که می
خواهید مقدار آن را بازیابی کنید
3978
02:48:46,700 –> 02:48:51,700
بنابراین کاری که من می خواهم انجام دهم
این است که دیکشنری خود را چاپ کنم
3979
02:48:52,700 –> 02:48:56,100
و من مقدار را به صورت
Ava مشخص می کنم
3980
02:48:56,100 –> 02:48:58,900
همانطور که در اینجا می توانید
مقدار موجود را ببینید
3981
02:48:58,900 –> 02:49:00,700
برای آوا هم نیست
3982
02:49:00,700 –> 02:49:03,100
بنابراین من امیدوارم که شما بچه ها با این
واضح باشید پس وجود دارد
3983
02:49:03,100 –> 02:49:05,400
راه دیگری که از طریق آن می توانید
به مقادیر دسترسی پیدا کنید
3984
02:49:05,400 –> 02:49:08,800
که در یک فرهنگ لغت وجود دارد و
از حلقه for استفاده می کند
3985
02:49:08,800 –> 02:49:11,900
بنابراین اگر بخواهم تمام کلیدهای
موجود را بازیابی کنم
3986
02:49:11,900 –> 02:49:14,600
در فرهنگ لغت من تمام کاری که می خواهم
انجام دهم استفاده از آن است
3987
02:49:14,600 –> 02:49:17,100
برای X در منطقه من
3988
02:49:18,000 –> 02:49:20,800
همانطور که او محافظت می کند
3989
02:49:20,800 –> 02:49:22,470
همانطور که می توانید در اینجا ببینید من
3990
02:49:22,470 –> 02:49:24,781
زیرا Loop روی همه کلیدها
تکرار می شود
3991
02:49:24,781 –> 02:49:26,700
که در فرهنگ لغت
من وجود دارد
3992
02:49:26,700 –> 02:49:30,300
و در حال حاضر همه آنها را یکی
پس از دیگری برگردانده است
3993
02:49:30,300 –> 02:49:32,013
من می خواهم فقط مقادیر را واکشی کنم
3994
02:49:32,013 –> 02:49:34,500
تمام کاری که می توانم انجام
دهم که در فرهنگ لغت من وجود دارد
3995
02:49:34,500 –> 02:49:36,355
از همان برای Loop and استفاده می شود
3996
02:49:36,355 –> 02:49:40,300
در آن من می توانم عملکرد مقادیر
آموزش دیک خود را مشخص کنم
3997
02:49:42,600 –> 02:49:44,400
بنابراین همانطور که می توانید تمام مقادیر را ببینید
3998
02:49:44,400 –> 02:49:46,375
که در فرهنگ لغت
من وجود دارد
3999
02:49:46,375 –> 02:49:48,727
توسط حلقه for برگردانده
شده اند
4000
02:49:48,727 –> 02:49:50,400
تابع دیگری به نام آیتم ها
4001
02:49:50,400 –> 02:49:52,469
که تمام جفت های ارزش کلیدی
را بازیابی می کند
4002
02:49:52,469 –> 02:49:54,882
که در فرهنگ لغت من
وجود دارد تا به شما نشان دهم
4003
02:49:54,882 –> 02:49:56,000
بچه ها من فقط تایپ میکنم
4004
02:49:56,000 –> 02:50:03,689
4 x 4 x در فرهنگ لغت من
موارد نقطه که نام است
4005
02:50:03,689 –> 02:50:04,920
از تابع
4006
02:50:06,600 –> 02:50:09,000
ببخشید بچه ها،
این باید X کاما y باشد
4007
02:50:09,300 –> 02:50:11,641
از آنجایی که من باید دو مقدار را
در یک زمان بازیابی کنم.
4008
02:50:11,641 –> 02:50:15,100
این کلید و مقدار است و سپس
من فقط چاپ می کنم
4009
02:50:15,100 –> 02:50:15,956
X کاما y.
4010
02:50:18,100 –> 02:50:19,500
بنابراین همانطور که در اینجا می بینید،
4011
02:50:19,500 –> 02:50:21,900
من تمام کلیدها را به
همراه جفت ارزش آنها دارم.
4012
02:50:22,400 –> 02:50:24,700
بسیار خوب، پس امیدوارم که
در این مورد شفاف باشید.
4013
02:50:24,900 –> 02:50:26,343
پس حالا بیایید جلو برویم و ببینیم
4014
02:50:26,343 –> 02:50:28,200
چگونه می توانیم در واقع مقادیر
را به روز کنیم
4015
02:50:28,200 –> 02:50:31,141
دیکشنری های فرهنگ لغت انواع داده
های قابل تغییر هستند
4016
02:50:31,141 –> 02:50:33,100
و بنابراین شما می توانید آنها
را به عنوان به روز رسانی کنید
4017
02:50:33,100 –> 02:50:35,100
و در صورت لزوم در صورت لزوم
4018
02:50:35,100 –> 02:50:37,610
اگر می خواهید شناسه فلان کارمند
را تغییر دهید یا
4019
02:50:37,610 –> 02:50:39,800
اگر می خواهید چند جفت
ارزش کلید جدید اضافه کنید
4020
02:50:39,800 –> 02:50:41,902
به یک فرهنگ لغت می توانید آن
را به راحتی انجام دهید.
4021
02:50:41,902 –> 02:50:43,899
خب حالا برای نشان دادن
آن به شما بچه ها،
4022
02:50:43,899 –> 02:50:45,700
به نوت بوک ژوپیترم
برمی گردم.
4023
02:50:46,200 –> 02:50:47,800
سرفصل جدید میذارم
4024
02:50:49,807 –> 02:50:51,192
من می گویم به روز رسانی.
4025
02:50:55,500 –> 02:50:58,100
بنابراین من قبلاً یک فرهنگ لغت
در اینجا ایجاد کرده ام
4026
02:50:58,100 –> 02:50:59,900
و از آن فرهنگ لغت
4027
02:50:59,900 –> 02:51:04,400
من فقط مقدار Dave را از 0 0 1
2004 برای آن تغییر می دهم.
4028
02:51:04,400 –> 02:51:06,100
من فقط دستورم را مشخص می کنم.
4029
02:51:08,400 –> 02:51:11,900
و در این پارامتر را به عنوان
Dave مشخص می کنم.
4030
02:51:13,857 –> 02:51:17,242
و مقدار آن را از 0 0 1 2004 تغییر
خواهم داد.
4031
02:51:18,400 –> 02:51:21,800
اکنون می خواهم مقداری ارزش جدید به فرهنگ
لغت خود اضافه کنم.
4032
02:51:21,900 –> 02:51:25,300
بنابراین برای آن اجازه رفتن به انجام
این است که دستور من را مشخص کنید.
4033
02:51:26,700 –> 02:51:29,000
و من یک پارامتر جدید
را مشخص می کنم.
4034
02:51:29,000 –> 02:51:29,800
بگو کریس
4035
02:51:32,523 –> 02:51:35,676
و مقداری که برای این مشخص
می کنم 003 است.
4036
02:51:37,200 –> 02:51:39,500
در نهایت، من فقط تاریخ
خود را چاپ می کنم.
4037
02:51:43,900 –> 02:51:45,700
بنابراین همانطور که در اینجا می بینید،
4038
02:51:45,700 –> 02:51:48,469
مقدار دیو در
ابتدا 0 0 1 بود
4039
02:51:48,500 –> 02:51:52,000
و اکنون آن را از 0
0 1 2004 به روز کردم
4040
02:51:52,500 –> 02:51:54,102
شما همچنین می توانید اینجا را ببینید
4041
02:51:54,102 –> 02:51:56,257
که من یک جفت ارزش کلید
جدید اضافه کرده ام
4042
02:51:56,257 –> 02:51:59,500
و کلید کریس است
و مقدار آن سه نیست.
4043
02:51:59,500 –> 02:52:01,600
بنابراین امیدوارم که شما بچه
ها در این مورد شفاف باشید.
4044
02:52:01,800 –> 02:52:02,599
باشه.
4045
02:52:02,600 –> 02:52:05,000
پس حالا بیایید به ارائه
خود برگردیم و ببینیم
4046
02:52:05,000 –> 02:52:07,600
چگونه می توانیم در واقع موارد
را از فرهنگ لغت حذف کنیم.
4047
02:52:07,600 –> 02:52:10,700
تعدادی عملکرد وجود دارد که به شما
امکان می دهد موارد را حذف کنید
4048
02:52:10,700 –> 02:52:14,000
از دیکشنری مانند تابع
DL تابع pop.
4049
02:52:14,000 –> 02:52:16,300
عملکرد آیتم پاپ خالص و غیره
4050
02:52:16,600 –> 02:52:19,700
بنابراین برای پیاده سازی این، من به
نوت بوک jupyter خود باز خواهم گشت
4051
02:52:19,700 –> 02:52:20,438
و اینجا
4052
02:52:20,438 –> 02:52:21,800
من یک عنوان جدید ایجاد خواهم کرد.
4053
02:52:26,800 –> 02:52:27,700
پس اولین چیز
4054
02:52:27,700 –> 02:52:30,500
کاری که می خواهم انجام دهم این است
که از تابع pop استفاده کنم،
4055
02:52:30,500 –> 02:52:33,300
بنابراین من فقط نام فرهنگ لغت
خود را از اینجا کپی می کنم.
4056
02:52:34,600 –> 02:52:36,800
و من از تابع pop با این
استفاده خواهم کرد.
4057
02:52:37,500 –> 02:52:39,900
بنابراین تابع pop یک
پارامتر خواهد گرفت
4058
02:52:39,900 –> 02:52:42,200
و آن جفت ارزش کلید
را حذف می کند
4059
02:52:42,200 –> 02:52:43,300
از فرهنگ لغت من
4060
02:52:43,300 –> 02:52:46,700
بنابراین فقط Ava را مشخص
کنید و من run را بزنم.
4061
02:52:47,000 –> 02:52:48,449
بنابراین همانطور که در اینجا می بینید،
4062
02:52:48,449 –> 02:52:51,290
تابع pop آن مورد را حذف کرده
و برمی گرداند
4063
02:52:51,290 –> 02:52:52,500
از فرهنگ لغت
4064
02:52:52,500 –> 02:52:55,748
بنابراین تابع دیگری به
نام تابع pop item وجود دارد
4065
02:52:55,748 –> 02:52:58,100
که آخرین عنصر درج
شده را حذف می کند
4066
02:52:58,100 –> 02:52:59,256
از فرهنگ لغت من
4067
02:52:59,256 –> 02:53:02,300
بنابراین تمام کاری که می خواهم انجام
دهم این است که تاریخ خود را مشخص کنم.
4068
02:53:03,300 –> 02:53:07,600
آیتم پاپ نقطه و سپس Run را می زنم
4069
02:53:08,100 –> 02:53:08,600
باشه.
4070
02:53:08,600 –> 02:53:10,300
بنابراین همانطور که همه شما آخرین مورد را می دانید
4071
02:53:10,300 –> 02:53:11,186
که اضافه کرده بودم
4072
02:53:11,186 –> 02:53:14,100
در فرهنگ لغت من کریس
ارزش not را داشت
4073
02:53:14,100 –> 02:53:18,200
نه سه مورد پاپ آن را حذف کرده
و آن را نیز برگردانده است.
4074
02:53:18,300 –> 02:53:20,209
بنابراین برای استفاده از تابع حذف.
4075
02:53:20,209 –> 02:53:23,518
تنها کاری که باید انجام دهید
این است که DL و سپس نام آن را مشخص کنید
4076
02:53:23,518 –> 02:53:24,600
از فرهنگ لغت
4077
02:53:25,500 –> 02:53:28,322
و برای این باید کلیدی
را که مقدار آن تعیین کنید
4078
02:53:28,322 –> 02:53:30,400
می خواهید از فرهنگ
لغت خود حذف کنید.
4079
02:53:30,400 –> 02:53:34,000
بنابراین در اینجا من فقط Dave را مشخص می
کنم و در نهایت run را می زنم.
4080
02:53:34,000 –> 02:53:36,000
من فقط فرهنگ لغت
خود را چاپ می کنم.
4081
02:53:40,100 –> 02:53:41,741
بنابراین همانطور که در اینجا می بینید،
4082
02:53:41,741 –> 02:53:43,800
تنها چیزی که در فرهنگ
لغت من باقی مانده است
4083
02:53:43,800 –> 02:53:45,200
فقط یک جفت ارزش کلیدی،
4084
02:53:45,200 –> 02:53:48,000
که جو دارای
ارزش نه سه است.
4085
02:53:48,615 –> 02:53:49,000
باشه.
4086
02:53:49,000 –> 02:53:51,200
خب حالا بریم سراغ
موضوع آخر
4087
02:53:51,200 –> 02:53:52,000
از این جلسه
4088
02:53:52,100 –> 02:53:54,600
که یک دیکشنری را به یک قاب داده
تبدیل می کند.
4089
02:53:55,300 –> 02:53:56,800
بنابراین قبل از نشان دادن شما بچه ها
4090
02:53:56,800 –> 02:53:58,617
چگونه این را تبدیل کنیم
اجازه دهید ابتدا ببینیم
4091
02:53:58,617 –> 02:53:59,546
دقیقا چیه
4092
02:53:59,546 –> 02:54:03,152
قاب داده قاب داده یک ساختار
داده دو بعدی است
4093
02:54:03,152 –> 02:54:05,600
که از ستون های مختلف تشکیل
شده است.
4094
02:54:05,600 –> 02:54:07,705
بسیار شبیه دیکشنری
پایتون است
4095
02:54:07,705 –> 02:54:09,700
و حتی می توانید یک
دیکشنری را تبدیل کنید
4096
02:54:09,700 –> 02:54:11,200
در یک چارچوب داده
4097
02:54:11,300 –> 02:54:12,700
بنابراین در حال حاضر برای تبدیل این.
4098
02:54:12,700 –> 02:54:14,800
به نوت بوک ژوپیترم
برمی گردم.
4099
02:54:22,900 –> 02:54:23,300
باشه.
4100
02:54:23,400 –> 02:54:26,240
بنابراین همانطور که قبلاً همه
دیدید من ایجاد کرده بودم
4101
02:54:26,240 –> 02:54:28,900
یک فرهنگ لغت تودرتو
حاوی نام کارکنان
4102
02:54:28,900 –> 02:54:31,453
و نقشه جزئیات آنها به آن در
حال حاضر برای ساخت
4103
02:54:31,453 –> 02:54:33,200
یک جدول واضح از آن
4104
02:54:33,200 –> 02:54:35,257
من از کتابخانه پانداها
استفاده خواهم کرد
4105
02:54:35,257 –> 02:54:37,800
به منظور قرار دادن همه چیز به عنوان
یک چارچوب داده.
4106
02:54:37,800 –> 02:54:40,700
بنابراین کاری که باید در اینجا انجام
دهم واردات پاندا است.
4107
02:54:43,200 –> 02:54:45,600
و من یک متغیر جدید
را میگویم d f
4108
02:54:45,600 –> 02:54:48,135
من می خواهم کتابخانه پانداها
را به عنوان بچه های PD وارد کنم.
4109
02:54:48,135 –> 02:54:50,900
متاسفم، این فقط یک نام مستعار است، بنابراین
شما ندارید
4110
02:54:50,900 –> 02:54:51,900
نگران این موضوع
4111
02:54:52,465 –> 02:54:55,234
بنابراین من فقط از قاب داده
لمسی PD استفاده خواهم کرد.
4112
02:54:57,000 –> 02:54:58,000
و اینجا،
4113
02:54:58,000 –> 02:55:00,800
من جزئیات استخدام
را مشخص می کنم،
4114
02:55:00,800 –> 02:55:03,900
که دیکشنری تودرتو بود که
قبلا ایجاد کردم.
4115
02:55:07,300 –> 02:55:09,700
در نهایت، من فقط قاب داده
را چاپ می کنم.
4116
02:55:12,300 –> 02:55:15,600
بنابراین اگر من کتابخانه پانداها
را به عنوان پاندا وارد می کردم
4117
02:55:15,600 –> 02:55:18,500
و نه به عنوان PD به جای
PD اینجا،
4118
02:55:18,500 –> 02:55:21,000
باید نام کامل کتابخانه
را می نوشتم،
4119
02:55:21,000 –> 02:55:22,000
که پانداها هستند
4120
02:55:22,100 –> 02:55:24,100
خوب، حالا من فقط فرار را می زنم.
4121
02:55:25,200 –> 02:55:26,500
بنابراین همانطور که همه می بینید
4122
02:55:26,500 –> 02:55:29,100
یک جدول واضح برای فرهنگ لغت
ایجاد شده است،
4123
02:55:29,100 –> 02:55:30,500
که قبلا ساخته بودم
4124
02:55:35,600 –> 02:55:37,623
بنابراین در اینجا لیستی از
تمام اپراتورها وجود دارد
4125
02:55:37,623 –> 02:55:38,934
که در پایتون داریم.
4126
02:55:38,934 –> 02:55:41,500
بنابراین اول از همه،
ما عملگرهای حسابی داریم،
4127
02:55:41,500 –> 02:55:44,800
سپس عملگرهای مقایسه
عملگرهای انتساب را داریم
4128
02:55:44,800 –> 02:55:45,973
عملگرهای منطقی
4129
02:55:45,973 –> 02:55:49,300
سپس ما اپراتورهای هویت
اپراتورهای عضویت را داریم
4130
02:55:49,300 –> 02:55:50,800
و عملگرهای بیتی
4131
02:55:50,800 –> 02:55:54,000
بنابراین ما در مورد همه این اپراتورها
به طور مفصل بحث خواهیم کرد.
4132
02:55:54,000 –> 02:55:56,400
پس بیایید در مورد
عملگرهای حسابی صحبت کنیم
4133
02:55:56,400 –> 02:55:59,517
در mattock اپراتورها چیزی جز
اپراتورها نیستند
4134
02:55:59,517 –> 02:56:02,400
که برای انجام عملیات حسابی
استفاده می شود
4135
02:56:02,400 –> 02:56:04,500
بین متغیرها یا دو مقدار
4136
02:56:04,500 –> 02:56:07,190
بنابراین اینها
نمادهای عملگر پنوماتیک هستند
4137
02:56:07,190 –> 02:56:08,600
که در پایتون استفاده می کنیم.
4138
02:56:08,600 –> 02:56:09,974
بنابراین ما اضافه داریم
4139
02:56:09,974 –> 02:56:14,197
توان مدول تقسیم
ضرب تفریق
4140
02:56:14,197 –> 02:56:15,500
و تقسیم جریان
4141
02:56:15,500 –> 02:56:17,900
بنابراین، اجازه دهید آن را
به نوت بوک jupyter ببریم
4142
02:56:17,900 –> 02:56:21,000
برای درک مفهوم عملگرهای
حسابی
4143
02:56:21,100 –> 02:56:23,500
بنابراین فرض کنید من
دو متغیر X دارم.
4144
02:56:23,500 –> 02:56:25,500
من این مقدار
را 10 می دهم
4145
02:56:25,500 –> 02:56:27,441
و سپس من یک متغیر
دیگر دارم.
4146
02:56:27,441 –> 02:56:29,462
بیایید بگوییم
چرا به آن ارزش می دهم.
4147
02:56:29,462 –> 02:56:31,900
حالا 20 را برای
درک مفهوم فرض کنید
4148
02:56:31,900 –> 02:56:33,500
از اپراتورهای موضوعی ما
4149
02:56:33,500 –> 02:56:36,600
کاری که من می خواهم انجام
دهم این است که اول از همه،
4150
02:56:36,600 –> 02:56:39,662
من سعی خواهم کرد جمع بین این
دو متغیر را انجام دهم.
4151
02:56:39,662 –> 02:56:41,500
بنابراین من فقط در اینجا
می نویسم plus.
4152
02:56:41,500 –> 02:56:43,900
و وقتی این را اجرا
کنم، میخواهم
4153
02:56:43,900 –> 02:56:47,200
جمع به عنوان خروجی من در حال
حاضر برای انجام تفریق.
4154
02:56:47,200 –> 02:56:49,800
من قصد دارم از عملگر
تفریق و آن استفاده کنم
4155
02:56:49,800 –> 02:56:52,800
در اینجا به من مقدار را
به عنوان تفریق می دهد.
4156
02:56:52,800 –> 02:56:53,600
به همین ترتیب.
4157
02:56:53,600 –> 02:56:56,200
من می توانم ضرب
را انجام دهم سپس I
4158
02:56:56,200 –> 02:56:58,500
همچنین می تواند قدرت را انجام دهد.
4159
02:56:58,500 –> 02:57:01,054
بنابراین من به جای یک ستاره از دو ستاره
استفاده خواهم کرد
4160
02:57:01,054 –> 02:57:02,676
برای توان آن است
4161
02:57:02,676 –> 02:57:06,257
به همین راحتی در پایتون بچه ها اکنون
تقسیم بندی را انجام خواهیم داد.
4162
02:57:06,257 –> 02:57:07,000
نه، داریم
4163
02:57:07,200 –> 02:57:09,800
بنابراین ارزش تقسیم
را به من می دهد.
4164
02:57:09,800 –> 02:57:11,900
حالا وقتی تقسیم جریان را انجام می دهم،
4165
02:57:11,900 –> 02:57:14,452
من قصد دارم ارزش را از اینجا
نیز دریافت کنم.
4166
02:57:14,452 –> 02:57:17,100
یک عملگر دیگر باقی مانده
است که مدول است.
4167
02:57:17,100 –> 02:57:19,300
بنابراین سعی می کنم مدول
را نیز اجرا کنم.
4168
02:57:19,300 –> 02:57:21,100
بنابراین به
من ارزش می دهد
4169
02:57:21,100 –> 02:57:22,400
که باقی مانده است.
4170
02:57:22,400 –> 02:57:25,500
پس این همه مربوط
به عملگرهای حسابی بود.
4171
02:57:25,500 –> 02:57:26,900
پس اینها همه نمادها هستند
4172
02:57:26,900 –> 02:57:28,900
که می توانیم برای اهداف
مختلف استفاده کنیم
4173
02:57:28,900 –> 02:57:32,400
مانند جمع تفریق
تقسیم ضرب و غیره.
4174
02:57:32,400 –> 02:57:34,200
امیدوارم مفهوم را روشن
کرده باشید
4175
02:57:34,200 –> 02:57:35,700
از عملگرهای حسابی
4176
02:57:35,800 –> 02:57:38,700
حالا بیایید سعی کنیم عملگر
بعدی را که داریم درک کنیم
4177
02:57:38,700 –> 02:57:40,500
که عملگر انتساب است.
4178
02:57:40,500 –> 02:57:43,557
بنابراین می توانید تصور کنید
که عملگر انتساب چیست
4179
02:57:43,557 –> 02:57:46,100
با نام خود که
انتساب است.
4180
02:57:46,100 –> 02:57:49,332
بنابراین ما از عملگرهای انتساب برای
تخصیص مقادیر استفاده می کنیم
4181
02:57:49,332 –> 02:57:52,500
به متغیر یا هر مقداری که
در پایتون داریم.
4182
02:57:52,500 –> 02:57:52,827
درست؟
4183
02:57:52,827 –> 02:57:56,100
بنابراین ما عملگرهای انتساب مانند
برابر است با سپس ما داریم
4184
02:57:56,100 –> 02:57:58,548
به علاوه برابر است با بنابراین
همه این نمادها ما
4185
02:57:58,548 –> 02:58:02,004
بیایید سعی کنیم بفهمیم همه اینها
برای چه استفاده می شوند.
4186
02:58:02,004 –> 02:58:04,546
برای مثال فرض کنید
یک متغیر X داریم
4187
02:58:04,546 –> 02:58:06,100
که دارای ارزش صد است.
4188
02:58:06,100 –> 02:58:08,343
حالا وقتی می نویسم این
ایکس پلاس برابر است
4189
02:58:08,343 –> 02:58:10,400
تا 10 به همین
معنی است
4190
02:58:10,400 –> 02:58:12,800
زیرا X برابر با X به اضافه 10 است.
4191
02:58:12,800 –> 02:58:13,594
به همین ترتیب.
4192
02:58:13,594 –> 02:58:16,500
می توانیم بنویسیم
x منهای برابر ضرب است
4193
02:58:16,500 –> 02:58:19,900
برابر است با تقسیم برابر
است با توان R
4194
02:58:19,900 –> 02:58:20,817
برابر با الان است،
4195
02:58:20,817 –> 02:58:23,000
بیایید سعی کنیم
این عملگرها را درک کنیم
4196
02:58:23,000 –> 02:58:25,600
یا عملگرهای انتساب در
نوت بوک jupyter.
4197
02:58:25,600 –> 02:58:26,400
پس اول از همه،
4198
02:58:26,400 –> 02:58:29,800
ما برابر است با اولین
عملگر انتساب ما.
4199
02:58:29,800 –> 02:58:33,400
بنابراین من 1 خواهم داشت، فرض کنید
X دارم، بنابراین اختصاص نداده ام
4200
02:58:33,400 –> 02:58:34,300
هر ارزشی برای این
4201
02:58:34,300 –> 02:58:35,951
بیایید بگوییم چه اتفاقی می افتد، خوب.
4202
02:58:35,951 –> 02:58:37,598
بیایید یک متغیر دیگر را امتحان کنیم.
4203
02:58:37,598 –> 02:58:38,460
من این را خواهم نوشت
4204
02:58:38,460 –> 02:58:40,300
بنابراین یک خطای نام را
به من نشان می دهد،
4205
02:58:40,300 –> 02:58:42,637
که گفتن نام a تعریف
نشده است
4206
02:58:42,637 –> 02:58:45,300
چون مقداری به آن اختصاص
نداده ام.
4207
02:58:45,300 –> 02:58:46,100
بنابراین در پایتون
4208
02:58:46,100 –> 02:58:48,829
تا زمانی که یک مقدار را به یک متغیر
اختصاص ندهید، تغییر نمی کند
4209
02:58:48,829 –> 02:58:50,300
در پایتون اعلام شود.
4210
02:58:50,300 –> 02:58:52,769
حالا وقتی به این
متغیر مقدار می دهم،
4211
02:58:52,769 –> 02:58:54,452
فرض کنید من 5 را اینجا
می نویسم.
4212
02:58:54,452 –> 02:58:55,974
هیچ خطایی نشان نمی دهد،
4213
02:58:55,974 –> 02:58:58,830
یعنی مقداری به این متغیر
اختصاص داده ام.
4214
02:58:58,830 –> 02:59:01,900
اکنون بیایید سعی کنیم سایر عملگرهای
تخصیص را درک کنیم.
4215
02:59:01,900 –> 02:59:02,600
اجازه بدید ببینم.
4216
02:59:02,600 –> 02:59:05,800
پس چه چیزی در پایتون برابر
با Min است؟
4217
02:59:05,900 –> 02:59:08,700
این را بنویسید که خروجی چه
چیزی باید باشد.
4218
02:59:08,700 –> 02:59:10,800
پس بیایید سعی کنیم این را بفهمیم.
4219
02:59:11,000 –> 02:59:13,100
بنابراین وقتی یک چاپ می کنم دریافت می کنم
4220
02:59:13,100 –> 02:59:15,800
مقدار 10 است، پس چرا من این
مقدار را دریافت می کنم
4221
02:59:15,800 –> 02:59:18,347
زیرا من در اینجا مقدار
5 را اختصاص داده ام.
4222
02:59:18,347 –> 02:59:20,700
سپس یک اپراتور تخصیص
دیگر می نویسم
4223
02:59:20,700 –> 02:59:22,188
که به علاوه برابر با 5 است.
4224
02:59:22,188 –> 02:59:24,600
بنابراین آنچه قرار است در اینجا اتفاق
بیفتد همین است
4225
02:59:24,600 –> 02:59:27,856
همان خواهد شد که a برابر
با 5 به علاوه،
4226
02:59:27,856 –> 02:59:29,400
بنابراین ما 5 در اینجا داریم
4227
02:59:29,400 –> 02:59:32,000
و ما پنج مورد دیگر را به این
بیانیه اضافه کرده ایم،
4228
02:59:32,000 –> 02:59:34,600
به این معنی که ما در اینجا
نتیجه را 10 می کنیم.
4229
02:59:34,600 –> 02:59:36,000
حالا بیایید سعی کنیم بفهمیم.
4230
02:59:36,000 –> 02:59:37,900
و سایر اپراتورهای
انتساب نیز.
4231
02:59:38,100 –> 02:59:41,900
بنابراین فرض
کنید که توان برابر با 5 است.
4232
02:59:41,900 –> 02:59:44,000
بنابراین، بیایید ببینیم
خروجی چه خواهد بود.
4233
02:59:44,000 –> 02:59:46,900
بنابراین وقتی من این را
چاپ می کنم، قدرت را دریافت می کنم
4234
02:59:46,900 –> 02:59:48,200
به ارزش پنج
4235
02:59:48,200 –> 02:59:51,400
از آنجایی که a برابر با 10 است
و ما توان را انجام می دهیم
4236
02:59:51,400 –> 02:59:52,506
تا پنج رقمی
4237
02:59:52,506 –> 02:59:55,671
بنابراین ما خروجی را صد هزار
دریافت می کنیم.
4238
02:59:55,671 –> 02:59:58,300
بنابراین همه چیز
در مورد اپراتور انتساب بود.
4239
02:59:58,300 –> 03:00:01,300
به طور مشابه می توانیم انجام
دهیم تقسیم برابر است
4240
03:00:01,300 –> 03:00:04,100
تا پس از آن ما منهای
برابر است با
4241
03:00:04,100 –> 03:00:06,100
بنابراین اینها همه
عملگر انتساب هستند.
4242
03:00:06,100 –> 03:00:07,300
که در بیتین داریم.
4243
03:00:07,300 –> 03:00:10,300
حالا بیایید در مورد اپراتور
بعدی که داریم صحبت کنیم
4244
03:00:10,300 –> 03:00:12,200
که عملگر مقایسه است.
4245
03:00:12,200 –> 03:00:15,258
بنابراین عملگرهای مقایسه
چیزی جز عملگرها نیستند
4246
03:00:15,258 –> 03:00:17,400
که برای مقایسه دو مقدار
استفاده می کنیم
4247
03:00:17,400 –> 03:00:18,465
یا اشیاء، درست است؟
4248
03:00:18,465 –> 03:00:20,300
بنابراین ما عملگرهای مقایسه داریم
4249
03:00:20,300 –> 03:00:22,807
مانند مساوی نه مساوی
بزرگتر از کمتر
4250
03:00:22,807 –> 03:00:24,500
از بزرگتر یا مساوی
4251
03:00:24,500 –> 03:00:27,400
به و سپس کمتر یا مساوی
با نیز داریم.
4252
03:00:27,400 –> 03:00:29,484
پس بیایید سعی کنیم در
اینجا مثالی بزنیم.
4253
03:00:29,484 –> 03:00:31,191
بنابراین وقتی از عملگر
مساوی استفاده می کنم،
4254
03:00:31,191 –> 03:00:33,700
من می خواهم بیانیه
را همانطور که دارم بنویسم
4255
03:00:33,700 –> 03:00:35,800
در اینجا نوشته شده x برابر است با
4256
03:00:35,800 –> 03:00:38,466
چرا وقتی از عملگر مقایسه
استفاده می کنم،
4257
03:00:38,466 –> 03:00:40,600
من در واقع از دو برابر
برابر استفاده می کنم
4258
03:00:40,600 –> 03:00:43,600
این تفاوت اساسی بین
عملگر انتساب است
4259
03:00:43,600 –> 03:00:45,000
و عملگر مقایسه
4260
03:00:45,000 –> 03:00:47,700
پس بیایید آن را به نوت
بوک jupyter ببریم تا بفهمیم
4261
03:00:47,700 –> 03:00:49,500
این اپراتورهای مقایسه بچه ها
4262
03:00:49,500 –> 03:00:52,038
بنابراین فرض
کنید من دو متغیر دارم.
4263
03:00:52,800 –> 03:00:57,400
مقدار برابر با 10
و عدد برابر با 20 است.
4264
03:00:58,400 –> 03:01:00,700
بنابراین برای
درک عملگرهای مقایسه،
4265
03:01:00,700 –> 03:01:02,200
اجازه دهید یک متغیر دیگر را انتخاب کنم.
4266
03:01:02,200 –> 03:01:05,100
من می گویم که این متغیر
بولی ما خواهد بود.
4267
03:01:05,100 –> 03:01:07,700
بنابراین کاری که می خواهم انجام دهم
این است که Val را بنویسم
4268
03:01:07,700 –> 03:01:10,466
برابر با شماره یک برای
من چک می کنم است
4269
03:01:10,466 –> 03:01:12,300
یا مقایسه این دو مقدار
4270
03:01:12,300 –> 03:01:15,600
بنابراین آنچه که من دقیقاً انجام
می دهم مقایسه این دو متغیر است
4271
03:01:15,600 –> 03:01:17,100
یا ارزش هایی که ما داریم
4272
03:01:17,100 –> 03:01:18,858
که وال و شماره یک است.
4273
03:01:18,858 –> 03:01:21,203
بنابراین وقتی این متغیر
مقایسه را چاپ می کنم
4274
03:01:21,203 –> 03:01:24,000
چیزی که قرار است به دست بیاورم
یا درست است یا نادرست،
4275
03:01:24,000 –> 03:01:25,300
بنابراین نادرست خواهد بود
4276
03:01:25,300 –> 03:01:28,600
چون مقدار برابر با عدد نیست بنابراین
می توانم این کار را انجام دهم.
4277
03:01:28,600 –> 03:01:30,100
چیزی که میلر را می توانم بررسی کنم
4278
03:01:30,100 –> 03:01:32,800
آیا بزرگتر از یا من می
توانم بررسی کنم
4279
03:01:32,800 –> 03:01:36,800
اگر وقتی اینجا 10 می نویسم
کمتر از این باشد
4280
03:01:36,900 –> 03:01:38,100
بنابراین من می توانم به طور مشابه بررسی کنم
4281
03:01:38,100 –> 03:01:40,400
اگر بزرگتر یا مساوی باشد
می توانم بررسی کنم
4282
03:01:40,400 –> 03:01:42,300
اگر کمتر یا مساوی باشد.
4283
03:01:42,300 –> 03:01:44,417
بنابراین اینها
عملگرهای مقایسه هستند
4284
03:01:44,417 –> 03:01:45,700
که در پایتون داریم،
4285
03:01:45,700 –> 03:01:49,100
که می توانیم از آن برای مقایسه دو
مقدار یا دو شی استفاده کنیم.
4286
03:01:49,100 –> 03:01:52,000
حالا بیایید سعی کنیم اپراتور
بعدی را که داریم درک کنیم
4287
03:01:52,000 –> 03:01:53,780
که عملگرهای منطقی است.
4288
03:01:53,780 –> 03:01:57,486
بنابراین عملگرهای منطقی برای ترکیب
عبارات شرطی استفاده می شوند.
4289
03:01:57,486 –> 03:01:59,547
پس عبارات
شرطی چیست
4290
03:01:59,547 –> 03:02:00,900
که در پایتون داریم.
4291
03:02:00,900 –> 03:02:03,900
بنابراین اجازه دهید به طور خلاصه در
مورد بچه های بیانیه شرطی صحبت کنیم.
4292
03:02:04,100 –> 03:02:05,000
بنابراین عمدتا ما
4293
03:02:05,000 –> 03:02:07,600
دارای سه دستور شرطی
در پایتون
4294
03:02:07,600 –> 03:02:10,230
ما یک بیانیه if داریم پس
یک حالت دیگر داریم
4295
03:02:10,230 –> 03:02:12,800
if بیانیه و ما بیانیه
دیگری داریم.
4296
03:02:12,800 –> 03:02:14,305
بنابراین من برای شما یک مثال می زنم
4297
03:02:14,305 –> 03:02:17,600
برای درک بهتر پس فقط
برای این دو متغیر.
4298
03:02:17,600 –> 03:02:23,000
خوب اگر چاه برابر با شماره
یک چاپ برابر باشد.
4299
03:02:24,900 –> 03:02:28,000
در غیر این صورت اگر خوب بیشتر است
4300
03:02:28,000 –> 03:02:38,300
از شماره یک چاپ بزرگتر در
غیر این صورت کوچکتر چاپ کنید
4301
03:02:38,300 –> 03:02:41,300
اتفاقی که اینجا افتاد بچه ها اول
از همه اعدام است
4302
03:02:41,300 –> 03:02:44,366
به عبارت F می رود و این
شرط را بررسی می کند
4303
03:02:44,366 –> 03:02:47,800
اگر این عبارت درست باشد،
این مقدار را چاپ می کند
4304
03:02:47,800 –> 03:02:50,800
اگر این نادرست باشد، به
عبارت بعدی منتقل می شود
4305
03:02:50,800 –> 03:02:52,384
که عبارت دیگر if است
4306
03:02:52,384 –> 03:02:55,500
که ما در اینجا داریم
این شرایط را بررسی می کند
4307
03:02:55,500 –> 03:02:56,300
اگر درست باشد
4308
03:02:56,300 –> 03:02:58,500
قرار است این بیانیه
را چاپ کند یا
4309
03:02:58,500 –> 03:03:01,159
اگر این شرط نادرست
باشد، می پرد
4310
03:03:01,159 –> 03:03:02,400
به بیانیه بعدی
4311
03:03:02,400 –> 03:03:06,300
این عبارت else است و من یک
شرط دیگر می دهم
4312
03:03:06,500 –> 03:03:08,737
بنابراین اگر همه این
شرایط Is نادرست باشد.
4313
03:03:08,737 –> 03:03:10,655
قرار است به این
بیانیه بپرد
4314
03:03:10,655 –> 03:03:13,000
و قرار است در اینجا
چاپ نشود.
4315
03:03:13,800 –> 03:03:16,349
اگر همه این شرایط نادرست
باشد، می پرد
4316
03:03:16,349 –> 03:03:17,399
به بیانیه بعدی
4317
03:03:17,399 –> 03:03:19,460
که قرار است در برنامه
داشته باشیم،
4318
03:03:19,460 –> 03:03:21,675
اما من هیچ بیانیه دیگری
ننوشته ام.
4319
03:03:21,675 –> 03:03:24,200
بنابراین اعدام را در
اینجا به پایان می رساند.
4320
03:03:24,200 –> 03:03:27,600
بنابراین این یک مثال اساسی با استفاده
از دستورات شرطی در حال حاضر است
4321
03:03:27,600 –> 03:03:30,338
که بحث در مورد عبارات شرطی
تمام شده است.
4322
03:03:30,338 –> 03:03:32,200
بیایید در مورد عملگرهای
منطقی صحبت کنیم.
4323
03:03:32,200 –> 03:03:33,100
بنابراین من به شما گفته ام
4324
03:03:33,100 –> 03:03:36,742
عملگرهای منطقی برای ترکیب عبارات
شرطی استفاده می شوند.
4325
03:03:36,742 –> 03:03:39,285
بنابراین عملگرهای منطقی
دقیقاً چه هستند،
4326
03:03:39,285 –> 03:03:41,703
بنابراین ما منطقی داریم
و منطقی داریم
4327
03:03:41,703 –> 03:03:45,700
یا یا با نگاهی به مثال یک
نه با منطقی داریم.
4328
03:03:45,700 –> 03:03:47,900
فرض کنید در اینجا
دو شرط داریم.
4329
03:03:48,000 –> 03:03:50,000
ما X بزرگتر از 5 داریم
4330
03:03:50,000 –> 03:03:52,303
و سپس داریم که
X بزرگتر از 10 است.
4331
03:03:52,303 –> 03:03:55,354
بنابراین بیایید سعی کنیم این عملگرهای
منطقی را درک کنیم
4332
03:03:55,354 –> 03:03:56,600
در نوت بوک jupyter.
4333
03:03:56,700 –> 03:03:58,800
حالا فرض کنید
من دو جمله دارم.
4334
03:03:58,800 –> 03:04:01,200
خوب X برابر با 10 است
4335
03:04:01,800 –> 03:04:05,191
و کاری که قرار است انجام دهم
این است که بررسی کنم
4336
03:04:05,191 –> 03:04:07,000
اگر x بزرگتر از 10 باشد.
4337
03:04:07,000 –> 03:04:10,190
بسیار خوب، و منطقی
و عملگر من است
4338
03:04:10,190 –> 03:04:11,300
و X را خواهم نوشت
4339
03:04:11,300 –> 03:04:12,900
بزرگتر از 5 است بنابراین
4340
03:04:12,900 –> 03:04:16,194
اگر از منطقی و عملگر استفاده
کنم چه اتفاقی می افتد
4341
03:04:16,194 –> 03:04:19,400
اگر هر دوی این گزاره ها درست
باشد، آن را نشان می دهد
4342
03:04:19,400 –> 03:04:20,517
نتیجه درست است
4343
03:04:20,517 –> 03:04:22,279
اما اگر یکی از این اظهارات
4344
03:04:22,279 –> 03:04:24,800
نادرست است، این ارزش
را به من می دهد
4345
03:04:24,800 –> 03:04:26,300
یا خروجی به عنوان false.
4346
03:04:26,300 –> 03:04:29,385
بنابراین، بیایید ببینیم اگر این عبارت
را اجرا کنم چه اتفاقی می افتد،
4347
03:04:29,385 –> 03:04:32,700
من دارم دروغ می گویم چون یکی
از این گفته ها نادرست است.
4348
03:04:32,700 –> 03:04:34,739
حالا وقتی به جای 10 می نویسم،
4349
03:04:34,739 –> 03:04:38,000
اگر 8 را اینجا بنویسم،
ببینیم چه می شود
4350
03:04:38,000 –> 03:04:40,300
زیرا هر دوی این گفته
ها درست است.
4351
03:04:40,300 –> 03:04:42,900
در حال حاضر خروجی درست
را به من می دهد
4352
03:04:42,900 –> 03:04:44,400
به جای و خالق
4353
03:04:44,400 –> 03:04:46,881
اگر از منطقی یا عملگر
استفاده کنم، ببینیم
4354
03:04:46,881 –> 03:04:48,300
چه اتفاقی خواهد افتاد.
4355
03:04:48,300 –> 03:04:50,300
دارد به من نشان می دهد که حقیقت دارد
4356
03:04:50,300 –> 03:04:52,510
زیرا زمانی که از
منطق استفاده می کنیم
4357
03:04:52,510 –> 03:04:53,738
یا فقط یک اپراتور
4358
03:04:53,738 –> 03:04:57,300
از این عبارات باید درست باشد
خروجی درست خواهد بود.
4359
03:04:57,300 –> 03:05:00,700
اما اگر هر دوی این گزاره ها
نادرست باشند چه اتفاقی می افتد،
4360
03:05:00,800 –> 03:05:03,300
این مقدار نادرست را به من
نشان می دهد.
4361
03:05:03,300 –> 03:05:04,900
اما بیایید ببینیم چه اتفاقی می افتد.
4362
03:05:04,900 –> 03:05:07,200
اگر هر دوی این گفته
ها درست باشد.
4363
03:05:07,200 –> 03:05:08,800
من هم دارم واقعی میشم
4364
03:05:08,800 –> 03:05:10,931
پس یکی از گفته ها باید
درست باشد
4365
03:05:10,931 –> 03:05:13,400
زمانی که از اپراتور استفاده
می کنیم یا صحبت نمی کنیم
4366
03:05:13,400 –> 03:05:14,892
در مورد عملگر منطقی نه،
4367
03:05:14,892 –> 03:05:18,151
اما من قصد دارم انجام دهم این
است که در ابتدا نخواهم نوشت.
4368
03:05:18,151 –> 03:05:19,500
من شرط را مشخص می کنم.
4369
03:05:19,500 –> 03:05:25,100
فرض کنید x بزرگتر از 10 و
X بزرگتر از 5 باشد
4370
03:05:25,300 –> 03:05:26,900
این همان بیانیه است
4371
03:05:26,900 –> 03:05:29,123
که قبلا و برای این مورد
استفاده کرده ایم
4372
03:05:29,123 –> 03:05:31,100
ما خروجی را نادرست دریافت کرده ایم.
4373
03:05:31,100 –> 03:05:33,600
بنابراین، بیایید ببینیم چه زمانی از
عملگر منطقی not استفاده می کنیم.
4374
03:05:33,600 –> 03:05:35,400
چه خروجی قرار است باشد.
4375
03:05:35,400 –> 03:05:37,400
من در اینجا به عنوان
خروجی واقعی هستم
4376
03:05:37,400 –> 03:05:39,049
زیرا این بیانیه
4377
03:05:39,049 –> 03:05:42,200
در اینجا با استفاده از
عملگر not نفی می شود
4378
03:05:42,300 –> 03:05:43,900
و ما در حال دریافت ارزش هستیم
4379
03:05:43,900 –> 03:05:46,305
که ما باید برای این بیانیه
دریافت کنیم.
4380
03:05:46,305 –> 03:05:47,599
پس هدف این است
4381
03:05:47,599 –> 03:05:49,878
که با استفاده از عملگر
not انجام می شود
4382
03:05:49,878 –> 03:05:52,800
یا عملگر Logical not که در
پایتون داریم.
4383
03:05:52,800 –> 03:05:56,200
پس اکنون که کار ما با عملگرهای
منطقی نیز تمام شده است.
4384
03:05:56,200 –> 03:05:59,400
بیایید سعی کنیم درک کنیم
که اپراتورهای هویت ما چیست
4385
03:05:59,400 –> 03:06:02,600
بنابراین از عملگرهای هویت
برای مقایسه اشیاء استفاده می شود.
4386
03:06:02,600 –> 03:06:05,216
اکنون، باید تعجب کنید که هدف
ما در اینجا چیست.
4387
03:06:05,216 –> 03:06:07,609
بنابراین همه چیز در پایتون
در واقع یک شی است
4388
03:06:07,609 –> 03:06:10,374
بنابراین می توانیم از انواع داده ها به عنوان
آبجکت نیز استفاده کنیم.
4389
03:06:10,374 –> 03:06:11,968
پس بیایید سعی کنیم درک کنیم.
4390
03:06:11,968 –> 03:06:13,800
اپراتور هویت چیست؟
4391
03:06:13,800 –> 03:06:15,500
در پایتون، بنابراین ما است
4392
03:06:15,500 –> 03:06:19,300
و ما این نیست که این اپراتورهای
هویت هستند.
4393
03:06:19,300 –> 03:06:21,607
پس چه چیزی برمی گردد؟
4394
03:06:21,607 –> 03:06:22,200
درست است، واقعی؟
4395
03:06:22,200 –> 03:06:24,502
اگر هر دو متغیر شی
یکسان باشند؟
4396
03:06:24,502 –> 03:06:27,800
به عنوان مثال، بیایید سعی کنیم این کار
را در نوت بوک jupyter انجام دهیم.
4397
03:06:27,800 –> 03:06:29,184
بنابراین کاری که من انجام خواهم داد این است
4398
03:06:29,200 –> 03:06:34,000
من از یک لیست استفاده می کنم و برخی
از ارزش ها را کنار می گذارم.
4399
03:06:34,000 –> 03:06:36,400
10 20 و 30 را فرض کنید.
4400
03:06:36,700 –> 03:06:38,546
من یک لیست دیگر می گیرم.
4401
03:06:38,600 –> 03:06:40,446
همان مقادیر را به آن بدهید.
4402
03:06:40,446 –> 03:06:44,400
فرض کنید 10 20 و
30 و من می نویسم
4403
03:06:44,500 –> 03:06:47,400
X برابر با لیست یک است.
4404
03:06:47,700 –> 03:06:50,400
بنابراین وقتی از عملگرهای
هویت استفاده می کنم،
4405
03:06:50,400 –> 03:06:53,600
بیایید بگوییم اگر
X بنویسم مبادا یکی باشد.
4406
03:06:53,600 –> 03:06:54,100
اجازه بدید ببینم.
4407
03:06:54,100 –> 03:06:56,100
خروجی ای که قرار
است بگیرم چیست؟
4408
03:06:56,100 –> 03:06:57,200
دارم حقیقت می گیرم
4409
03:06:57,200 –> 03:07:00,300
زیرا X در واقع همان
شیء لیست است
4410
03:07:00,300 –> 03:07:02,600
1 حالا بیایید سعی کنیم لیست ها را بنویسیم
4411
03:07:02,600 –> 03:07:05,299
یکی از آنها فهرست است
4412
03:07:05,299 –> 03:07:08,359
زمانی که از همان مقادیر در لیست
یک و لیست دو استفاده کرده باشیم.
4413
03:07:08,359 –> 03:07:10,100
بیایید ببینیم خروجی
چه خواهد بود.
4414
03:07:10,100 –> 03:07:14,100
نادرست است زیرا این اشیاء
یکسان نیستند، درست است؟
4415
03:07:14,100 –> 03:07:14,800
به همین ترتیب.
4416
03:07:14,800 –> 03:07:18,900
من می توانم از لیست
یک لیست نیز استفاده کنم.
4417
03:07:19,100 –> 03:07:21,668
بنابراین در اینجا من قصد دارم
خروجی را به عنوان دریافت کنم
4418
03:07:21,668 –> 03:07:25,000
درست است زیرا لیست یک دقیقاً
لیست به زوج نیست
4419
03:07:25,000 –> 03:07:26,618
اگرچه ما ارزش های یکسانی داریم.
4420
03:07:26,618 –> 03:07:28,605
قرار نیست همان
شیء باشد.
4421
03:07:28,605 –> 03:07:29,900
پس این مفهوم است
4422
03:07:29,900 –> 03:07:33,330
در مورد عملگرهای DD اکنون اجازه
دهید در مورد بعدی صحبت کنیم
4423
03:07:33,330 –> 03:07:36,303
که ما داریم اپراتورهای
عضویت در پایتون هستند.
4424
03:07:36,303 –> 03:07:38,776
بنابراین از اپراتورهای عضویت برای
بررسی استفاده می شود
4425
03:07:38,776 –> 03:07:40,200
اگر دنباله ای وجود داشته باشد
4426
03:07:40,200 –> 03:07:42,905
در یک شی یا نه در حال
حاضر برای درک تفاوت
4427
03:07:42,905 –> 03:07:45,305
بین هویت و اپراتور
عضویت
4428
03:07:45,305 –> 03:07:45,600
باشه.
4429
03:07:45,600 –> 03:07:46,985
اول بفهمیم
4430
03:07:46,985 –> 03:07:50,252
اپراتورهای عضویت ما در
چه اپراتورهایی هستند
4431
03:07:50,252 –> 03:07:51,550
و پس از آن ما وارد نشده ایم
4432
03:07:51,550 –> 03:07:53,327
بنابراین آن را به بازگشت واقعی است.
4433
03:07:53,327 –> 03:07:56,987
اگر دنباله ای با مقدار مشخص شده
در شی وجود داشته باشد
4434
03:07:56,987 –> 03:08:00,001
و اگر دنباله وجود نداشته
باشد true برمی گردد.
4435
03:08:00,001 –> 03:08:02,303
بنابراین بیایید این کار را
در نوت بوک jupyter انجام دهیم.
4436
03:08:02,303 –> 03:08:04,600
ما قبلاً این اشیاء
را مشخص کرده ایم.
4437
03:08:04,600 –> 03:08:05,800
پس بیایید سعی کنیم انجام دهیم
4438
03:08:05,800 –> 03:08:09,000
اگر x در لیست 1 باشد، ببینیم
چه اتفاقی می افتد.
4439
03:08:09,000 –> 03:08:11,700
این به من نشان می دهد
که دروغ است
4440
03:08:11,700 –> 03:08:13,900
زیرا در X هیچ مقداری نداریم.
4441
03:08:13,900 –> 03:08:18,000
بنابراین وقتی همین کار را با لیست
یک در لیست دو انجام می دهم،
4442
03:08:18,000 –> 03:08:20,500
می بینید که ما در
اینجا مقادیر یکسانی داریم.
4443
03:08:20,500 –> 03:08:23,500
بیایید ببینیم خروجی چه خواهد
بود، دوباره نادرست است.
4444
03:08:23,500 –> 03:08:24,900
باشه بذار یه کاری بکنم
4445
03:08:25,700 –> 03:08:28,900
اکنون برای بررسی یک مقدار خاص
یا یک دنباله خاص.
4446
03:08:28,900 –> 03:08:33,400
چیزی که می خواهم بنویسم این است که
بررسی می کنم آیا 10 در لیست است یا خیر
4447
03:08:33,400 –> 03:08:34,938
1 پس قرار است بررسی شود
4448
03:08:34,938 –> 03:08:37,830
آیا این قرار است در اینجا وجود داشته
باشد یا خیر.
4449
03:08:37,830 –> 03:08:39,800
دارد به من نشان می دهد
که حقیقت دارد.
4450
03:08:39,800 –> 03:08:44,200
پس چه می شود اگر من اینطور
بنویسم 10 20 30
4451
03:08:44,600 –> 03:08:47,200
در لیست 2 نادرست است.
4452
03:08:47,600 –> 03:08:50,300
بنابراین این تفاوت
اساسی بین است
4453
03:08:50,300 –> 03:08:54,200
که سپس اپراتور هویت و اپراتورهای
عضویت است.
4454
03:08:54,200 –> 03:08:55,433
پس وقتی خوب شدم،
4455
03:08:55,433 –> 03:08:58,700
فرض کنید می خواهد بررسی کند که آیا این
وجود دارد یا خیر
4456
03:08:58,700 –> 03:09:00,100
در دنباله یا نه
4457
03:09:00,100 –> 03:09:02,600
نادرست نشان می دهد
زیرا آنجا نیست.
4458
03:09:02,600 –> 03:09:04,500
اما اگر این مقدار را در
اینجا اضافه کنم چه می شود،
4459
03:09:04,800 –> 03:09:09,100
بیایید بگوییم حالا وقتی
همان عبارت را اجرا می کنم،
4460
03:09:09,100 –> 03:09:10,082
دارم حقیقت می گیرم
4461
03:09:10,082 –> 03:09:12,580
زیرا این دنباله در
واقع وجود دارد
4462
03:09:12,580 –> 03:09:15,290
در شی در حال حاضر
برای درک تفاوت
4463
03:09:15,290 –> 03:09:18,000
بین او برابر با
n عملگر هویت است.
4464
03:09:18,000 –> 03:09:19,800
ببینیم قرار است
چه اتفاقی بیفتد.
4465
03:09:19,800 –> 03:09:23,330
اگر لیست ها را بنویسم یک
برابر با لیست است
4466
03:09:23,330 –> 03:09:25,100
به آن نادرست نشان می دهد.
4467
03:09:25,100 –> 03:09:27,000
من اینجا تغییری ایجاد کردم
4468
03:09:27,000 –> 03:09:28,900
پس من این کار را یک بار دیگر انجام خواهم داد،
4469
03:09:29,000 –> 03:09:31,024
بنابراین وقتی این را چاپ
می کنم نشان داده می شود
4470
03:09:31,024 –> 03:09:32,003
که حقیقت دارد،
4471
03:09:32,003 –> 03:09:33,499
اما به جای برابر است با
4472
03:09:33,499 –> 03:09:36,671
اگر من بنویسم اینجا تمام شده است به
من نشان می دهد که نادرست است
4473
03:09:36,671 –> 03:09:39,020
زیرا دو شی متفاوت
هستند.
4474
03:09:39,020 –> 03:09:41,495
بنابراین این مفهوم
اساسی هویت است
4475
03:09:41,495 –> 03:09:43,400
و اپراتورهای عضویت بچه ها
4476
03:09:43,400 –> 03:09:46,028
حالا بیایید عملگرهای
بیتی را درک کنیم.
4477
03:09:46,028 –> 03:09:49,590
بنابراین عملگرهای بیتی برای مقایسه مقادیر
باینری استفاده می شوند
4478
03:09:49,590 –> 03:09:50,800
یا اعداد باینری
4479
03:09:50,800 –> 03:09:53,400
بنابراین این یک مفهوم
نسبتاً دشوار است بچه ها.
4480
03:09:53,400 –> 03:09:56,600
بنابراین ابتدا به شما خواهم
گفت که اعداد باینری چیست
4481
03:09:56,600 –> 03:09:59,389
و سپس به سمت عملگرهای بیتی
حرکت خواهیم کرد
4482
03:09:59,389 –> 03:10:00,600
که در پایتون داریم.
4483
03:10:00,600 –> 03:10:03,400
بنابراین این عملگرهای بیتی
مانند bitwise هستند
4484
03:10:03,400 –> 03:10:04,626
و کمی یا بیشتر،
4485
03:10:04,626 –> 03:10:08,100
اینها نمادهایی هستند که برای این
اپراتورها استفاده می شود،
4486
03:10:08,100 –> 03:10:09,114
بنابراین این در واقع است
4487
03:10:09,114 –> 03:10:11,700
وقتی از این اپراتورها استفاده
می کنید چه اتفاقی می افتد.
4488
03:10:11,700 –> 03:10:14,600
بنابراین بیایید ابتدا سعی کنیم
بیت و عملگر را بفهمیم
4489
03:10:14,600 –> 03:10:15,800
در نوت بوک jupyter.
4490
03:10:15,800 –> 03:10:19,700
بنابراین کاری که می خواهم انجام دهم
این است که 10 و 12 را امتحان می کنم.
4491
03:10:19,700 –> 03:10:21,500
پس اینجا قرار است
چه اتفاقی بیفتد؟
4492
03:10:21,500 –> 03:10:24,200
فرض کنید خروجی هشت را
به من نشان می دهد
4493
03:10:24,200 –> 03:10:27,200
اما مشخص نیست که چرا ما این
خروجی را دریافت می کنیم.
4494
03:10:27,200 –> 03:10:27,593
درست؟
4495
03:10:27,593 –> 03:10:30,854
پس بیایید بفهمیم 10 در اعداد
باینری چیست.
4496
03:10:30,854 –> 03:10:33,300
بنابراین وقتی 10 را در اعداد
باینری می نویسم،
4497
03:10:33,300 –> 03:10:35,400
1 0 1 0 خواهد بود
4498
03:10:35,500 –> 03:10:39,400
و به طور مشابه برای
12 اکنون 1100 خواهد بود
4499
03:10:39,400 –> 03:10:42,800
وقتی از عملگر منطقی و اما قرار
است انجام دهم استفاده می کنم
4500
03:10:42,800 –> 03:10:45,755
اگر هر دو بیت 1 باشند،
1 می شود
4501
03:10:45,755 –> 03:10:49,000
بنابراین در این مورد تنها
بیت اول در اینجا 1 است.
4502
03:10:49,000 –> 03:10:53,100
بنابراین خروجی 1 0 0 0 خواهد بود و
اگر این را تبدیل کنیم
4503
03:10:53,100 –> 03:10:55,900
به اعشار عدد 8
خواهد بود.
4504
03:10:55,900 –> 03:10:58,900
بنابراین این مفهوم
بین اعداد باینری است.
4505
03:10:58,900 –> 03:10:59,400
به همین ترتیب.
4506
03:10:59,400 –> 03:11:02,000
من میتونم از 10 یا 12 استفاده کنم.
4507
03:11:02,000 –> 03:11:05,200
بنابراین آنچه در اینجا اتفاق می افتد
این است که من این ارزش ها را دارم.
4508
03:11:05,200 –> 03:11:06,900
فرض کنید 1 0 1 0 برای 10
4509
03:11:06,900 –> 03:11:10,400
و 1100 412 اکنون به اولین بیت های
اینجا نگاه می کنند.
4510
03:11:10,400 –> 03:11:12,938
یعنی 0 0 یک
می شود.
4511
03:11:12,938 –> 03:11:14,476
بنابراین همه این بیت ها
4512
03:11:14,476 –> 03:11:19,100
در خروجی 1 1 1 1 خواهد بود که
دقیقاً برابر با 14 است.
4513
03:11:19,100 –> 03:11:22,529
بنابراین این مفهوم استفاده
از عملگرهای بیتی است
4514
03:11:22,529 –> 03:11:25,570
جایی که ما از مقادیر به
عنوان اعداد باینری استفاده می کنیم.
4515
03:11:25,570 –> 03:11:28,094
اکنون در حال مقایسه
اعداد باینری هستیم،
4516
03:11:28,094 –> 03:11:31,200
بیایید در مورد شیفت چپ و شیفت
راست صحبت کنیم.
4517
03:11:31,200 –> 03:11:34,600
بنابراین این چیزی است که من
برای انجام شیفت درست می نویسم.
4518
03:11:34,600 –> 03:11:37,700
بنابراین 10 در اعداد
باینری 1 0 صفر است،
4519
03:11:37,700 –> 03:11:40,100
بنابراین وقتی می نویسم
این دو تخت را تغییر دهید،
4520
03:11:40,100 –> 03:11:42,074
من با 1 0 می مانم
4521
03:11:42,074 –> 03:11:44,219
و وقتی این را به باینری
تبدیل می کنم،
4522
03:11:44,219 –> 03:11:46,300
من مقدار 2 را دریافت خواهم کرد.
4523
03:11:46,300 –> 03:11:48,770
بنابراین این مفهوم
شیفت راست است.
4524
03:11:48,770 –> 03:11:50,980
حالا بیایید سعی کنیم
شیفت چپ را بفهمیم.
4525
03:11:50,980 –> 03:11:54,262
بنابراین وقتی این را می نویسم اکنون
مقدار آن را 40 می گیرم.
4526
03:11:54,262 –> 03:11:57,200
بیایید سعی کنیم بفهمیم چگونه
این مقدار را دریافت می کنم.
4527
03:11:57,200 –> 03:12:01,000
بنابراین 10 اگر آن را به صورت باینری
بنویسم 1 0 1 0 می شود.
4528
03:12:01,000 –> 03:12:02,800
بنابراین وقتی شیفت چپ را انجام می دهم،
4529
03:12:02,800 –> 03:12:06,400
چیزی که قرار است اتفاق بیفتد این است
که به سمت ارزش ها تغییر می کند
4530
03:12:06,400 –> 03:12:10,200
و من مقدار 1 0 1 0 0
0 را دریافت می کنم.
4531
03:12:10,300 –> 03:12:11,600
پس اینجا چه اتفاقی می افتد؟
4532
03:12:11,600 –> 03:12:13,500
اگر این عدد باینری را تبدیل کنم
4533
03:12:13,500 –> 03:12:16,900
به اعشار مقدار
40 را می گیرم.
4534
03:12:16,900 –> 03:12:19,876
بنابراین به همین دلیل است که من مقدار
T را در اینجا دریافت می کنم.
4535
03:12:19,876 –> 03:12:22,700
بنابراین این مفهوم
عملگرهای بیتی است.
4536
03:12:22,700 –> 03:12:24,664
امیدوارم مفهوم را روشن
کرده باشید
4537
03:12:24,664 –> 03:12:25,952
از عملگرهای بیتی
4538
03:12:25,952 –> 03:12:27,305
کمی پیچیده است
4539
03:12:27,305 –> 03:12:29,800
زیرا ما از اعداد باینری
زوج استفاده می کنیم
4540
03:12:29,800 –> 03:12:32,229
اگرچه من این اعداد باینری
را به شما می گویم،
4541
03:12:32,229 –> 03:12:33,700
شما نیازی به ذکر آنها ندارید
4542
03:12:33,700 –> 03:12:37,000
در حالی که از عملگرها برای مثال
برای این بیت استفاده می کنید.
4543
03:12:37,000 –> 03:12:39,400
اپراتورها همه اینها در
اینجا نوشته شده است.
4544
03:12:39,400 –> 03:12:41,400
بیایید بگوییم اگر از
بیت ویز استفاده می کنید
4545
03:12:41,400 –> 03:12:44,023
و اپراتور هر بیت
را 1 تنظیم می کند
4546
03:12:44,023 –> 03:12:45,300
اگر هر دو بیت 1 باشند
4547
03:12:45,300 –> 03:12:47,852
همانطور که به شما نشان دادم
و سپس قبل از آن به صورت بیتی
4548
03:12:47,852 –> 03:12:49,900
یا اپراتور
آن یکی می شود
4549
03:12:49,900 –> 03:12:52,979
اگر یکی از بیت ها به طور
مشابه برای x باشد
4550
03:12:52,979 –> 03:12:55,197
یا هر بیت را روی یک تنظیم می کند.
4551
03:12:55,197 –> 03:12:57,200
اگر فقط یکی از بیت ها 1 باشد
4552
03:12:57,200 –> 03:12:59,023
و سپس ما bitwise
not operator داریم
4553
03:12:59,023 –> 03:13:01,200
که قرار است تمام بیت
ها را معکوس کند.
4554
03:13:01,200 –> 03:13:03,000
بیایید بگوییم اگر همه بیت ها را داریم
4555
03:13:03,000 –> 03:13:06,800
این یکی است که همه آن
بیت ها را به 0 تبدیل می کند.
4556
03:13:06,800 –> 03:13:08,700
و سپس در مورد شیفت
چپ به شما گفتم
4557
03:13:08,700 –> 03:13:09,900
و همچنین شیفت به راست
4558
03:13:09,900 –> 03:13:13,000
بنابراین این در مورد عملگرهای
پایتون است.
4559
03:13:17,800 –> 03:13:20,729
جلسه امروز بر روی حلقه های مختلف تمرکز
خواهد داشت
4560
03:13:20,729 –> 03:13:22,500
که در پایتون موجود هستند.
4561
03:13:22,600 –> 03:13:23,750
بنابراین بدون هیچ آزار دیگری،
4562
03:13:23,750 –> 03:13:26,700
اجازه دهید به جلو حرکت کنیم و به
دستور کار امروز نگاهی بیندازیم.
4563
03:13:26,900 –> 03:13:29,000
بنابراین ابتدا خواهیم دید که چرا
باید از Loops استفاده کنیم.
4564
03:13:29,000 –> 03:13:30,930
دلیل معرفی
Loops چیست؟
4565
03:13:30,930 –> 03:13:32,200
در دنیای برنامه نویسی؟
4566
03:13:32,200 –> 03:13:34,317
سپس خواهیم دید که
حلقه ها دقیقاً چه هستند
4567
03:13:34,317 –> 03:13:36,800
و سپس بر روی انواع مختلف
حلقه ها تمرکز خواهیم کرد
4568
03:13:36,800 –> 03:13:38,700
که در پایتون هستند یعنی
4569
03:13:38,700 –> 03:13:40,300
در حالی که برای و تودرتو.
4570
03:13:40,300 –> 03:13:42,800
من تمام این سه حلقه را برای
شما توضیح خواهم داد
4571
03:13:42,800 –> 03:13:44,400
با مثال های بعد از آن
4572
03:13:44,400 –> 03:13:46,849
من به شما خلاصه ای از موارد
را ارائه می دهم
4573
03:13:46,849 –> 03:13:48,900
که در جلسه امروز به
آن پرداختیم.
4574
03:13:49,400 –> 03:13:51,800
بنابراین اجازه دهید به جلو حرکت کنیم و ببینیم
چرا به Loop نیاز داریم.
4575
03:13:52,400 –> 03:13:54,810
حال اجازه دهید با یک مثال
این موضوع را درک کنیم
4576
03:13:54,810 –> 03:13:57,392
که در مقابل صفحه نمایش شما
وجود دارد فرض کنید.
4577
03:13:57,392 –> 03:13:59,000
شما یک توسعه دهنده نرم افزار هستید
4578
03:13:59,000 –> 03:14:01,700
و شما ملزم به ایجاد یک
ماژول نرم افزاری هستید
4579
03:14:01,700 –> 03:14:04,900
برای پردازش حقوق و دستمزد
همه کارمندان در دفتر شما.
4580
03:14:05,200 –> 03:14:07,050
حالا به همه چیزهایی که نیاز
دارید نیاز دارید.
4581
03:14:07,050 –> 03:14:09,900
حقوق آن کارکنان پاداش
سپس کل مبلغ
4582
03:14:09,900 –> 03:14:11,700
که بعد از پایان
ماه بدست خواهند آورد.
4583
03:14:11,700 –> 03:14:12,200
درست؟
4584
03:14:12,500 –> 03:14:13,757
پس همه این چیزها
4585
03:14:13,757 –> 03:14:16,800
برای هر کارمند باید
برای هر کدام چاپ کنید
4586
03:14:16,800 –> 03:14:19,800
از میان کارمندانی که باید
تمام این سه جزئیات را چاپ کنید
4587
03:14:19,900 –> 03:14:22,502
اکنون دو راه برای اجرای
این کار وجود دارد.
4588
03:14:22,502 –> 03:14:24,700
پس بیایید ببینیم
آن دو راه چیست.
4589
03:14:25,000 –> 03:14:27,538
بنابراین یک راه این است که در
واقع می توانید یک منطق بنویسید
4590
03:14:27,538 –> 03:14:30,400
برای محاسبه کل حقوق هر
یک از کارکنان
4591
03:14:30,400 –> 03:14:33,400
که شامل تمام زمینه ها مانند
پاداش حقوق در کل است
4592
03:14:33,400 –> 03:14:36,434
و شما می خواهید این منطق را
برای همه کارمندان بنویسید
4593
03:14:36,434 –> 03:14:37,900
که در دفتر ما وجود دارد
4594
03:14:38,200 –> 03:14:39,721
ممکن است صدها کارمند
وجود داشته باشد
4595
03:14:39,721 –> 03:14:42,200
که در دفتر شما وجود دارد،
باید کمد را بنویسید
4596
03:14:42,200 –> 03:14:45,100
یا باید کد را برای همه آن
کارمندان بنویسید
4597
03:14:45,100 –> 03:14:47,800
بنابراین این فرآیند در واقع بسیار گیج
کننده است که شما نیاز دارید
4598
03:14:47,800 –> 03:14:50,509
برای تکرار همان منطق
برای تعداد کل کارکنان
4599
03:14:50,509 –> 03:14:53,288
آیا در دفتر وجود دارد، من فقط به
شما یک مثال می زنم
4600
03:14:53,288 –> 03:14:54,703
از سه کارمند اما چه
4601
03:14:54,703 –> 03:14:56,800
اگر صدها کارمند
دارید
4602
03:14:56,800 –> 03:14:59,400
بنابراین در آن
زمان این روند خاص
4603
03:14:59,400 –> 03:15:02,406
کار نخواهد کرد این نه
تنها اندازه را افزایش می دهد
4604
03:15:02,406 –> 03:15:04,800
از کد، آن را پیچیده
تر خواهد کرد
4605
03:15:04,800 –> 03:15:06,300
و اکنون کارایی کمتری دارد
4606
03:15:06,300 –> 03:15:09,211
راه دیگری برای نزدیک شدن به
این کار این است که بنویسید
4607
03:15:09,211 –> 03:15:11,623
منطق محاسبه حقوقی
که ادامه می دهید
4608
03:15:11,623 –> 03:15:12,800
تکرار آن منطق
4609
03:15:12,800 –> 03:15:14,500
برای تعداد
کل کارکنان
4610
03:15:14,500 –> 03:15:16,500
هنگامی که این حلقه اجرا
می شود وجود دارد
4611
03:15:16,500 –> 03:15:18,800
یک بار حقوق کارمند اول را
چاپ می کند
4612
03:15:18,900 –> 03:15:19,800
هنگامی که حلقه اجرا می شود
4613
03:15:19,800 –> 03:15:21,800
برای بار دوم حقوق
را چاپ می کند
4614
03:15:21,800 –> 03:15:24,700
از دومی که به طور مشابه استفاده می شود،
به تکرار آن ادامه خواهد داد
4615
03:15:24,700 –> 03:15:26,700
اگر صد کارمند داشته
باشید تکرار خواهد شد
4616
03:15:26,700 –> 03:15:29,331
الان چهارصد برابر
چه مزیتی داریم
4617
03:15:29,331 –> 03:15:30,800
در اینجا مزیت اصلی است
4618
03:15:30,800 –> 03:15:31,811
که به اینجا می رسیم
4619
03:15:31,811 –> 03:15:35,100
آیا ما نیازی به نوشتن منطق
برای هر کارمند نداریم
4620
03:15:35,100 –> 03:15:38,500
به منظور محاسبه
حقوق در یک منطق درست
4621
03:15:38,500 –> 03:15:40,800
و به تکرار آن برای همه کارکنان
ادامه دهید.
4622
03:15:40,900 –> 03:15:43,400
بنابراین به این ترتیب
اندازه کد کاهش می یابد.
4623
03:15:43,400 –> 03:15:46,200
طول کد در همان زمان
کاهش می یابد.
4624
03:15:46,200 –> 03:15:49,023
کاهش پیچیدگی باعث کارآمدتر
شدن آن می شود
4625
03:15:49,023 –> 03:15:51,400
و حتی سرعت اجرا
را افزایش می دهد.
4626
03:15:51,400 –> 03:15:53,144
بنابراین این فقط یک مثال است
4627
03:15:53,144 –> 03:15:55,600
برای اینکه به شما نشان دهیم چرا
ما به حلقه ها نیاز داریم.
4628
03:15:55,700 –> 03:15:58,000
بنابراین صدها هزار
نمونه وجود دارد
4629
03:15:58,000 –> 03:16:00,600
که می توانید به این فکر کنید
که چرا ما به حلقه ها نیاز داریم، درست است؟
4630
03:16:00,600 –> 03:16:02,349
بنابراین این فقط
یک مثال ساده است
4631
03:16:02,349 –> 03:16:05,100
که به شما نشان
دادم تا متوجه شوید
4632
03:16:05,100 –> 03:16:06,300
چرا ما به حلقه ها نیاز داریم.
4633
03:16:06,300 –> 03:16:09,900
بنابراین اجازه دهید به جلو حرکت کنیم
و ببینیم Loops دقیقا چیست.
4634
03:16:10,000 –> 03:16:12,250
اجازه دهید این را با کمک
نمودار جریان به شما توضیح دهم
4635
03:16:12,250 –> 03:16:14,100
که در مقابل صفحه نمایش
شما قرار دارد.
4636
03:16:14,100 –> 03:16:17,994
اکنون آنچه حلقه های ما حلقه می زند اساساً
به ما اجازه می دهد که آن را اجرا کنیم
4637
03:16:17,994 –> 03:16:21,600
یک بیانیه یا گروهی
از بیانیه چندین بار.
4638
03:16:21,600 –> 03:16:24,100
اجازه دهید این موضوع را با
کمک یک مثال برای شما توضیح دهم
4639
03:16:24,100 –> 03:16:25,900
که در مقابل صفحه
نمایش شما وجود دارد.
4640
03:16:26,000 –> 03:16:28,700
حالا در اینجا چه اتفاقی می افتد،
کنترل به اینجا می رسد
4641
03:16:28,700 –> 03:16:29,900
و شرایط را بررسی کنید.
4642
03:16:30,100 –> 03:16:31,805
پس اگر این شرط درست باشد،
4643
03:16:31,805 –> 03:16:34,100
ادامه می دهد و کد شرطی
را اجرا می کند
4644
03:16:34,100 –> 03:16:34,700
که اینجاست
4645
03:16:34,700 –> 03:16:35,357
چیزی نیست
4646
03:16:35,357 –> 03:16:37,200
اما گزاره هایی که
در داخل وجود دارد.
4647
03:16:37,200 –> 03:16:39,300
حلقه بنابراین آن
را اجرا خواهد کرد.
4648
03:16:39,300 –> 03:16:42,000
و دوباره به عقب برمی گردد و
وضعیت را بررسی می کند.
4649
03:16:42,000 –> 03:16:44,300
بنابراین اگر شرط هنوز
درست است، دوباره،
4650
03:16:44,300 –> 03:16:46,000
کد شرطی را اجرا
خواهد کرد
4651
03:16:46,000 –> 03:16:48,000
از اظهارات رئیس
جمهور طرف حلقه
4652
03:16:48,000 –> 03:16:49,705
و به تکرار ادامه خواهد داد
4653
03:16:49,705 –> 03:16:52,200
تا زمانی که این شرط
کاذب و لحظه ای شود
4654
03:16:52,200 –> 03:16:54,415
شرط نادرست می شود، کنترل
حرکت می کند
4655
03:16:54,415 –> 03:16:55,099
خارج از حلقه
4656
03:16:55,099 –> 03:16:58,200
و دستورات are a present بعد از آن
حلقه را اجرا می کند.
4657
03:16:58,400 –> 03:17:00,458
حالا یکی از چیزهایی که باید
در اینجا توجه کنید این است
4658
03:17:00,458 –> 03:17:03,200
که آنها می توانند دو نوع حلقه
باشند، یکی محدود است.
4659
03:17:03,200 –> 03:17:06,700
این در واقع نمودار جریان برای
حلقه های محدود و دیگری است
4660
03:17:06,700 –> 03:17:09,904
آیا می توان E بی نهایت در حال حاضر
در حلقه های بی نهایت چه اتفاقی افتاده است؟
4661
03:17:09,904 –> 03:17:11,900
شرط هرگز نادرست
نخواهد بود.
4662
03:17:11,900 –> 03:17:15,200
بنابراین در آن زمان کنترل
هرگز از حلقه خارج نخواهد شد.
4663
03:17:15,200 –> 03:17:18,100
بنابراین به تکرار ادامه خواهد داد
و هرگز متوقف نخواهد شد
4664
03:17:18,100 –> 03:17:20,100
این همان چیزی است که حلقه های بی نهایت هستند.
4665
03:17:20,100 –> 03:17:23,300
بنابراین اساساً شرط هرگز نادرست
نخواهد بود و این کار را انجام دهید.
4666
03:17:23,300 –> 03:17:25,800
حلقه بی نهایت بار
اجرا می شود.
4667
03:17:25,900 –> 03:17:29,400
اکنون یک راه دیگر برای دسته
بندی حلقه ها وجود دارد
4668
03:17:29,400 –> 03:17:33,300
که در حلقه های پستی پس آزمون
و پیش آزمون نامیده می شود
4669
03:17:33,300 –> 03:17:36,320
چه اتفاقی افتاد، ابتدا کنترل
ها وارد حلقه می شوند
4670
03:17:36,320 –> 03:17:39,400
و سپس در End در واقع شرایط را
بررسی می کند.
4671
03:17:39,400 –> 03:17:42,694
اما در حلقه های پیش آزمون، کنترل
فقط وارد حلقه می شود
4672
03:17:42,694 –> 03:17:44,100
وقتی شرط درست است
4673
03:17:44,100 –> 03:17:46,700
بنابراین شرط در ابتدای
حلقه بررسی می شود
4674
03:17:46,700 –> 03:17:47,758
و حلقههای پیشآزمون،
4675
03:17:47,758 –> 03:17:50,142
اما در حلقه پس از آزمون
شرط بررسی می شود
4676
03:17:50,142 –> 03:17:52,400
در انتهای حلقه اکنون
در پایتون.
4677
03:17:52,400 –> 03:17:54,400
هیچ حلقه پستی
وجود ندارد.
4678
03:17:54,600 –> 03:17:56,100
فقط حلقه های پیش آزمون وجود دارد.
4679
03:17:56,300 –> 03:17:58,800
بنابراین در جلسه امروز روی حلقه های پیش
آزمون تمرکز خواهیم کرد.
4680
03:17:59,300 –> 03:18:02,489
بنابراین ما به جلو حرکت خواهیم کرد و انواع
مختلفی از Loop را خواهیم دید
4681
03:18:02,489 –> 03:18:04,000
که در پایتون وجود دارند.
4682
03:18:04,500 –> 03:18:09,100
بنابراین پایتون اساساً از سه نوع
حلقه پشتیبانی می کند که یکی با 4 است
4683
03:18:09,100 –> 03:18:12,600
و Nested تمام این حلقه
ها را یکی یکی نگاه می کند
4684
03:18:12,600 –> 03:18:15,200
و من با مثال برای شما
توضیح خواهم داد.
4685
03:18:15,300 –> 03:18:17,300
بنابراین ابتدا نگاهی به
حلقه while خواهیم داشت.
4686
03:18:17,500 –> 03:18:19,300
بنابراین حلقه while اساسا استفاده می شود
4687
03:18:19,300 –> 03:18:22,300
وقتی نمیدانی چند بار
من لازم است.
4688
03:18:22,500 –> 03:18:25,400
بنابراین اجازه دهید این را با
کمک نمودار جریان به شما توضیح دهم
4689
03:18:25,400 –> 03:18:27,900
که در جلوی صفحه نمایش
شما در اینجا وجود دارد
4690
03:18:27,900 –> 03:18:31,100
چه اتفاقی می افتد، کنترل
فقط در داخل حلقه حرکت می کند
4691
03:18:31,100 –> 03:18:33,200
زمانی که این شرط
while صادق است
4692
03:18:33,300 –> 03:18:36,300
و و