در این مطلب، ویدئو کد پایتون را به درستی بنویسید! با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:25:46
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:02,850 –> 00:00:05,950
[موسیقی]
2
00:00:08,559 –> 00:00:10,240
سلام به همه و به یک ویدیوی یوتیوب دیگر خوش آمدید،
3
00:00:10,240 –> 00:00:12,880
بنابراین در ویدیوی امروز
4
00:00:12,880 –> 00:00:15,040
میخواهم روش صحیح نوشتن کد پایتون را به شما نشان دهم
5
00:00:15,040 –> 00:00:17,520
و وقتی
6
00:00:17,520 –> 00:00:19,279
میگویم منظورم این است که قراردادهای مناسب پایتون را به شما نشان میدهم
7
00:00:19,279 –> 00:00:21,680
و
8
00:00:21,680 –> 00:00:23,680
مهم ترین قسمت های
9
00:00:23,680 –> 00:00:26,480
راهنمای سبک پایتون که به عنوان pep8 شناخته می شود را مرور کنید و اکنون
10
00:00:26,480 –> 00:00:28,960
pep8 یک راهنمای سبک پایتون بسیار بزرگ است،
11
00:00:28,960 –> 00:00:30,880
من یک لینک در توضیحات
12
00:00:30,880 –> 00:00:32,880
آن می گذارم که توسط guido که
13
00:00:32,880 –> 00:00:35,600
مخترع و خالق پایتون است
14
00:00:35,600 –> 00:00:37,200
نوشته شده است.
15
00:00:37,200 –> 00:00:39,040
بدیهی است که من نمی توانم همه چیز را پوشش دهم، اما چیزهایی
16
00:00:39,040 –> 00:00:40,480
را به شما نشان خواهم داد که می
17
00:00:40,480 –> 00:00:42,160
بینم مردم بیشتر در آنها اشتباه
18
00:00:42,160 –> 00:00:44,320
می کنند و به نظر من
19
00:00:44,320 –> 00:00:45,680
مهمترین چیزهایی است که شما به آنها
20
00:00:45,680 –> 00:00:47,840
نیاز دارید. از این دستورالعمل بدانید
21
00:00:47,840 –> 00:00:49,280
که اگر از
22
00:00:49,280 –> 00:00:51,440
آن دستورالعمل پیروی نکنید، لزوماً اشتباه
23
00:00:51,440 –> 00:00:53,280
نیست کد شما اشتباه نیست، فقط
24
00:00:53,280 –> 00:00:54,879
در برخی افراد به آن پایبند نیست، اگر
25
00:00:54,879 –> 00:00:56,640
در یک سازمان بزرگ کار می کنید،
26
00:00:56,640 –> 00:00:58,480
به عنوان مثال ممکن است یک کمی ناراحت است
27
00:00:58,480 –> 00:01:00,160
شما با
28
00:01:00,160 –> 00:01:02,480
نحوه نوشتن کد پایتون سازگار نیستید، به طوری
29
00:01:02,480 –> 00:01:04,239
که گفت: بیایید ادامه دهیم و
30
00:01:04,239 –> 00:01:06,320
بعد از صحبت سریع
31
00:01:06,320 –> 00:01:08,400
اسپانسر ما قبل از شروع به کار،
32
00:01:08,400 –> 00:01:11,040
وارد ویدیو شویم، باید از harperdb برای حمایت مالی از این ویدیو تشکر کنم
33
00:01:11,040 –> 00:01:13,760
harperdb یک sql ترکیبی است.
34
00:01:13,760 –> 00:01:15,680
پایگاه داده اسلش nosql که از طریق یک
35
00:01:15,680 –> 00:01:18,320
استراحت api پایانی harperdb قابل دسترسی است یک
36
00:01:18,320 –> 00:01:20,159
پایگاه داده مقیاس پذیر و منعطف را ارائه می
37
00:01:20,159 –> 00:01:22,080
دهد که عملکرد برنامه شما را با
38
00:01:22,080 –> 00:01:24,560
توانایی اجرای sql بر روی داده های json بهبود می بخشد و
39
00:01:24,560 –> 00:01:26,400
دیگر مجبور نیستید پایگاه داده را بر
40
00:01:26,400 –> 00:01:28,720
اساس ساختار داده های خود انتخاب کنید.
41
00:01:28,720 –> 00:01:31,040
در هر جایی اجرا کنید و هر نوع داده ای را
42
00:01:31,040 –> 00:01:33,600
در مقیاس با harperdb مصرف کنید، می توانید
43
00:01:33,600 –> 00:01:36,240
تمام عملیات پایگاه داده خام را تنها با استفاده از
44
00:01:36,240 –> 00:01:38,880
یک نقطه پایانی انجام دهید و می توانید sql را
45
00:01:38,880 –> 00:01:41,439
روی داده های json اجرا کنید و داده ها را از طریق
46
00:01:41,439 –> 00:01:44,320
جستارهای json csv یا sql درج کنید هارپر db نیز
47
00:01:44,320 –> 00:01:45,600
دردسر اتصال به پایگاه داده را برطرف می کند.
48
00:01:45,600 –> 00:01:47,680
راهاندازی با ارائه یک
49
00:01:47,680 –> 00:01:49,600
پایگاه داده توزیعشده جغرافیایی که
50
00:01:49,600 –> 00:01:52,159
عملکرد سرعت و تأخیر را بهبود میبخشد،
51
00:01:52,159 –> 00:01:54,320
harperdb فوقالعاده سریع است و به یک گره اجازه میدهد
52
00:01:54,320 –> 00:01:56,240
تا کار کند. تا صد هزار
53
00:01:56,240 –> 00:01:58,560
درخواست در ثانیه همچنین میتواند
54
00:01:58,560 –> 00:02:00,719
دادهها را در سطح جهانی با سرعت
55
00:02:00,719 –> 00:02:02,479
اینترنت تکرار کند تا این را
56
00:02:02,479 –> 00:02:05,360
در معیارهای harperdb با سرعتی 37 برابر
57
00:02:05,360 –> 00:02:07,920
سریعتر از mongodb قرار دهد، اگر
58
00:02:07,920 –> 00:02:10,160
در این راه به کمک نیاز داشتید، harperdb دارای اسناد دقیق و قابلیتهای سفارشیسازی فراوان است.
59
00:02:10,160 –> 00:02:11,680
60
00:02:11,680 –> 00:02:13,520
برای
61
00:02:13,520 –> 00:02:15,599
توسعه دهندگان پیشرفته تر، مجدداً از harperdb برای
62
00:02:15,599 –> 00:02:17,840
حمایت مالی از این ویدیو تشکر می کنم،
63
00:02:17,840 –> 00:02:19,599
امروز با کلیک کردن روی
64
00:02:19,599 –> 00:02:21,360
پیوند در توضیحات، یک نمونه رایگان برای همیشه در اختیار شما قرار دهید، بنابراین
65
00:02:21,360 –> 00:02:23,520
بیایید جلو برویم و در
66
00:02:23,520 –> 00:02:25,440
اینجا پیش روی من شروع کنیم، می توانید ببینید من راهنمای سبک pep 8 را دارم.
67
00:02:25,440 –> 00:02:27,680
برای کد پایتون این
68
00:02:27,680 –> 00:02:29,920
در وب سایت پایتون موجود
69
00:02:29,920 –> 00:02:31,599
است و توسط guido نوشته شده است و من فقط
70
00:02:31,599 –> 00:02:32,720
می خواستم سریعاً به شما نشان دهم که فهرست
71
00:02:32,720 –> 00:02:34,560
مطالب چگونه است تا بتوانید ببینید
72
00:02:34,560 –> 00:02:36,560
واقعاً چه مقدار چیز در اینجا وجود دارد بنابراین
73
00:02:36,560 –> 00:02:37,920
بدیهی است که من تمام موارد را بررسی نمی کنم.
74
00:02:37,920 –> 00:02:39,840
همانطور که اشاره کردم احتمالاً در حال پوشش دادن آن هستم.
75
00:02:39,840 –> 00:02:40,959
76
00:02:40,959 –> 00:02:42,879
77
00:02:42,879 –> 00:02:44,080
78
00:02:44,080 –> 00:02:46,160
79
00:02:46,160 –> 00:02:48,080
احتمالاً واقعاً
80
00:02:48,080 –> 00:02:50,560
نیازی به دانستن آن نیست، این راهنما است،
81
00:02:50,560 –> 00:02:52,640
بنابراین کاری که من اکنون میخواهم انجام دهم این است که به کد vs بروید
82
00:02:52,640 –> 00:02:54,800
که ایدهای است که
83
00:02:54,800 –> 00:02:56,800
برای این ویدیو استفاده میکنم و اولین چیزی است که
84
00:02:56,800 –> 00:02:58,159
میخواهم انجام دهم. به شما نشان میدهیم که چگونه
85
00:02:58,159 –> 00:03:00,080
میتوانید زندگی خود را کمی آسانتر کنید، اگر
86
00:03:00,080 –> 00:03:02,159
سعی میکنید مطابق دستورالعمل سبک pep 8 کد بنویسید،
87
00:03:02,159 –> 00:03:04,879
بنابراین یکی از موارد اصلی
88
00:03:04,879 –> 00:03:07,519
در دستورالعمل سبک pep8 این است
89
00:03:07,519 –> 00:03:11,200
که هر خطی در پایتون از 80 کاراکتر
90
00:03:11,200 –> 00:03:13,280
بیشتر نباشد. به شما یک مثال بزنید به این
91
00:03:13,280 –> 00:03:15,280
نگاه کنید من این
92
00:03:15,280 –> 00:03:17,599
نام تابع طولانی با آرگومان های طولانی را دارم، بدیهی است که
93
00:03:17,599 –> 00:03:19,680
این فقط یک مثال است و اگر به اینجا برویم و
94
00:03:19,680 –> 00:03:21,080
به پایین نگاه کنیم، می بینیم که
95
00:03:21,080 –> 00:03:24,560
116 کاراکتر دارد، بنابراین واقعاً آنچه دستورالعمل pep 8
96
00:03:24,560 –> 00:03:26,959
از ما می خواهد. برای انجام این کار این است که این
97
00:03:26,959 –> 00:03:30,400
خط را به گونهای تقسیم کنیم که فقط حداکثر 80
98
00:03:30,400 –> 00:03:32,319
کاراکتر در خط اول داشته باشد، بنابراین میتوانیم
99
00:03:32,319 –> 00:03:34,319
کار سادهای مانند
100
00:03:34,319 –> 00:03:36,159
این را درست انجام دهیم و سپس به نوعی
101
00:03:36,159 –> 00:03:38,159
تورفتگی را در اینجا درست کنیم و سپس
102
00:03:38,159 –> 00:03:40,159
اگر نمیخواهیم، جالب خواهد بود. بر
103
00:03:40,159 –> 00:03:42,480
اینکه مجبور باشیم این کار را خودمان انجام دهیم، کاری که می توانیم انجام دهیم
104
00:03:42,480 –> 00:03:44,720
در واقع استفاده است فرمتکننده یک فرمتکننده خودکار
105
00:03:44,720 –> 00:03:46,959
که در آن زمانی که فایلمان را ذخیره میکنیم،
106
00:03:46,959 –> 00:03:48,640
بهطور خودکار تعداد زیادی از
107
00:03:48,640 –> 00:03:50,480
مشکلات قالببندی را برای ما برطرف میکند، بنابراین من
108
00:03:50,480 –> 00:03:51,599
فقط به شما نشان میدهم که چگونه آن را به سرعت تنظیم کنید،
109
00:03:51,599 –> 00:03:53,760
به طوری که نیازی به
110
00:03:53,760 –> 00:03:55,599
فرمت کردن و تغییر خودکار آن نباشد.
111
00:03:55,599 –> 00:03:57,680
طول خط را انجام دهید و همه این کارها را انجام دهید، بنابراین
112
00:03:57,680 –> 00:03:59,519
اگر در مقایسه با کد کار میکنید، کاری که
113
00:03:59,519 –> 00:04:01,360
میتوانید انجام دهید این است که با نصب یک
114
00:04:01,360 –> 00:04:03,680
فرمتکننده خودکار با استفاده از پیپ شروع کنید که سیاه نامیده میشود،
115
00:04:03,680 –> 00:04:05,840
اکنون سیاه احتمالاً
116
00:04:05,840 –> 00:04:08,159
محبوبترین قالبکننده برای پایتون است، اما روش
117
00:04:08,159 –> 00:04:10,879
شما این کار را انجام دهید نصب پیپ است و سپس
118
00:04:10,879 –> 00:04:11,840
مشکی
119
00:04:11,840 –> 00:04:13,599
120
00:04:13,599 –> 00:04:15,439
حالا اگر با آن آشنا نیستید نمیخواهم دقیقاً بفهمم که پیپ چیست،
121
00:04:15,439 –> 00:04:17,519
اما اگر جواب نداد این دستور
122
00:04:17,519 –> 00:04:20,320
را امتحان کنید، میتوانید پیپ 3 را امتحان کنید، اگر پیپ 3 باید کار کند.
123
00:04:20,320 –> 00:04:22,240
روی مک یا لینوکس هستید و اگر
124
00:04:22,240 –> 00:04:23,759
جواب نداد، می توانید پایتون
125
00:04:23,759 –> 00:04:26,400
خط فاصله m pip را نصب کنید و اگر کار نکرد
126
00:04:26,400 –> 00:04:28,639
پایتون 3 خط فاصله m
127
00:04:28,639 –> 00:04:30,960
pip را سیاه نصب کنید، پس وقتی
128
00:04:30,960 –> 00:04:32,880
فرمت کننده خودکار را با پیپ نصب کردید،
129
00:04:32,880 –> 00:04:34,800
سپس اگر شما در مقابل کد کار می کنید،
130
00:04:34,800 –> 00:04:36,479
کاری که باید انجام دهید این است که t o
131
00:04:36,479 –> 00:04:38,400
تنظیمات، بنابراین من به تنظیمات
132
00:04:38,400 –> 00:04:39,919
تنظیمات می روم و سپس شما به سراغ پایتون می روید
133
00:04:39,919 –> 00:04:42,960
و این باید
134
00:04:42,960 –> 00:04:45,840
ارائه دهنده فرمت باشد، بنابراین اگر
135
00:04:45,840 –> 00:04:47,759
ارائه دهنده فرمت پایتون را جستجو کنید، کاری که می
136
00:04:47,759 –> 00:04:49,600
خواهید انجام دهید این است که انتخاب کنید. سیاه در اینجا به
137
00:04:49,600 –> 00:04:51,600
طور پیش فرض شما دارای auto pep 8
138
00:04:51,600 –> 00:04:53,199
به خوبی مشکی کار نمی کند بنابراین من سیاه را انتخاب می کنم
139
00:04:53,199 –> 00:04:55,280
و
140
00:04:55,280 –> 00:04:58,400
حالا اگر به فرمت اینجا بروید
141
00:04:58,400 –> 00:05:00,960
و فرمت را در ذخیره بررسی کنید بنابراین یک فایل را در
142
00:05:00,960 –> 00:05:02,800
ذخیره فرمت کنید تا به طور خودکار آن را فرمت کنید. هر
143
00:05:02,800 –> 00:05:05,759
وقت فایل را ذخیره می کنید،
144
00:05:05,759 –> 00:05:07,840
وقتی این فایل را ذخیره می کنم اتفاقی که قرار است بیفتد این است که
145
00:05:07,840 –> 00:05:10,000
این خط را به صورت خودکار برای من فرمت می کند، بنابراین می توانید
146
00:05:10,000 –> 00:05:11,759
ببینید که به گونه ای ساخته شده است که این خط
147
00:05:11,759 –> 00:05:14,800
در اینجا دقیقاً 80 کاراکتر
148
00:05:14,800 –> 00:05:16,320
است، فقط می خواهم آن را به شما نشان دهم زیرا
149
00:05:16,320 –> 00:05:18,240
این باعث صرفه جویی در وقت شما می شود زمانی که
150
00:05:18,240 –> 00:05:19,759
واقعاً سعی می کنید کد را مطابق
151
00:05:19,759 –> 00:05:21,600
دستورالعمل سبک pep 8 بنویسید و
152
00:05:21,600 –> 00:05:23,440
موارد دیگر را نیز برای شما برطرف می کند نه
153
00:05:23,440 –> 00:05:25,520
فقط طول خط خوب است، بنابراین اکنون که
154
00:05:25,520 –> 00:05:27,199
فرمت کننده خودکار را پوشش داده ام.
155
00:05:27,199 –> 00:05:29,199
شروع به ورود به دستورالعمل pep 8 به
156
00:05:29,199 –> 00:05:31,280
طور خاص تر خواهیم کرد بنابراین اولین چیزی که
157
00:05:31,280 –> 00:05:33,360
دیدید این است که حداکثر طول خط
158
00:05:33,360 –> 00:05:35,120
80 کاراکتر است بنابراین به محض اینکه به
159
00:05:35,120 –> 00:05:36,880
80 کاراکتر رسیدید باید به خط بعدی بروید از نظر
160
00:05:36,880 –> 00:05:39,520
فنی حداکثر
161
00:05:39,520 –> 00:05:42,080
طول خط 79 کاراکتر است اما آخرین
162
00:05:42,080 –> 00:05:43,600
کاراکتر در خطی که می روید.
163
00:05:43,600 –> 00:05:45,280
تا بعدی، هشتادمین کاراکتر
164
00:05:45,280 –> 00:05:47,440
سمت راست است و سپس قانون مهم بعدی
165
00:05:47,440 –> 00:05:49,600
در دستورالعمل سبک pep8 این است که
166
00:05:49,600 –> 00:05:52,160
تورفتگی باید با استفاده از فاصله باشد و
167
00:05:52,160 –> 00:05:54,000
شما باید از چهار فاصله برای
168
00:05:54,000 –> 00:05:55,680
همه تورفتگیهای خود استفاده
169
00:05:55,680 –> 00:05:57,919
کنید. چهار فاصله داشته باشید و
170
00:05:57,919 –> 00:06:00,240
من از فاصله استفاده میکنم، بنابراین مطمئن شوید که
171
00:06:00,240 –> 00:06:02,639
با استفاده از فاصلهها و چهار فاصله تورفتگی میکنید،
172
00:06:02,639 –> 00:06:05,360
بسیاری از ویرایشگرها در واقع با استفاده از
173
00:06:05,360 –> 00:06:07,520
تب تورفتگی میکنند.
174
00:06:07,520 –> 00:06:09,120
175
00:06:09,120 –> 00:06:10,400
176
00:06:10,400 –> 00:06:13,600
ترجیحاً استفاده از فضاها و چهار فاصله
177
00:06:13,600 –> 00:06:15,360
در حال حاضر در حال حرکت به جلو،
178
00:06:15,360 –> 00:06:16,800
بقیه قوانینی که در اینجا به شما نشان خواهم داد
179
00:06:16,800 –> 00:06:19,199
معمولاً بهترین روش در نظر گرفته
180
00:06:19,199 –> 00:06:21,520
می شوند و آنچه باید استفاده کنید، اما
181
00:06:21,520 –> 00:06:23,840
همیشه وجود دارد به جز این قوانین را رعایت
182
00:06:23,840 –> 00:06:25,759
میکنند و اگر کد شما را کمتر خوانا
183
00:06:25,759 –> 00:06:27,440
میکنند یا پیادهسازی آنها منطقی نیست
184
00:06:27,440 –> 00:06:28,960
، همیشه خوب است که آنها را نادیده بگیرید
185
00:06:28,960 –> 00:06:30,479
و با هر سبکی که
186
00:06:30,479 –> 00:06:32,720
استفاده میکنید، مهمترین
187
00:06:32,720 –> 00:06:34,479
چیز در هنگام نوشتن باشید. هر کدی،
188
00:06:34,479 –> 00:06:36,720
حتی کد پایتون، به هر سبکی
189
00:06:36,720 –> 00:06:39,280
که میروید، سازگار است، بنابراین اگر
190
00:06:39,280 –> 00:06:41,440
از علامتهای نقل قول تکی برای رشتهها
191
00:06:41,440 –> 00:06:43,120
استفاده میکنید، همیشه از علامت نقل قول تکی برای
192
00:06:43,120 –> 00:06:45,039
رشتهها استفاده کنید، اگر در حال انجام یک فاصله در اطراف
193
00:06:45,039 –> 00:06:46,960
عملگرهای خود هستید، همیشه از یک فاصله در اطراف
194
00:06:46,960 –> 00:06:48,720
عملگرهای خود استفاده کنید. مطمئن باشید که
195
00:06:48,720 –> 00:06:50,080
هر کاری که انجام میدهید سازگار است،
196
00:06:50,080 –> 00:06:51,759
این بسیار مهمتر از پیروی
197
00:06:51,759 –> 00:06:53,199
از قوانین سختگیرانهای است که من
198
00:06:53,199 –> 00:06:54,240
در اینجا به شما نشان خواهم داد،
199
00:06:54,240 –> 00:06:56,160
بنابراین اکنون کاری که من میخواهم انجام دهم این است
200
00:06:56,160 –> 00:06:58,400
که نامش را کاملاً مشخص کنم، بنابراین بیایید
201
00:06:58,400 –> 00:07:00,720
با قرارداد نامگذاری شروع کنیم. متغیرها
202
00:07:00,720 –> 00:07:02,319
بنابراین نامگذاری برای
203
00:07:02,319 –> 00:07:04,479
متغیرهای معمولی شما در پایتون این است که از
204
00:07:04,479 –> 00:07:07,199
snake case یا word underscore word
205
00:07:07,199 –> 00:07:08,880
convention case هر چیزی که می خواهید
206
00:07:08,880 –> 00:07:10,479
آن را بنامید استفاده کنید بنابراین منظور من از آن این است
207
00:07:10,479 –> 00:07:12,639
که متغیری دارید این دو کلمه است متأسفم
208
00:07:12,639 –> 00:07:14,080
این باید با حروف کوچک باشد
209
00:07:14,080 –> 00:07:15,680
سپس آنچه شما می خواهید چیزی شبیه به
210
00:07:15,680 –> 00:07:18,880
این سلام جهان است در مقابل چیزی
211
00:07:18,880 –> 00:07:20,960
شبیه به این این مورد نادرست
212
00:07:20,960 –> 00:07:23,280
است این مورد شتر است در عوض شما می خواهید
213
00:07:23,280 –> 00:07:25,120
از حروف مار استفاده کنید این احتمالاً
214
00:07:25,120 –> 00:07:27,199
رایج ترین خطا است. ببینید در پایتون uh
215
00:07:27,199 –> 00:07:28,720
مردم از camo case استفاده می کنند در حالی که
216
00:07:28,720 –> 00:07:30,479
واقعاً باید از snake case برای
217
00:07:30,479 –> 00:07:31,520
متغیرهای خود استفاده می کنند
218
00:07:31,520 –> 00:07:32,960
اکنون برخی از افراد نیز چنین کاری را انجام می دهند که
219
00:07:32,960 –> 00:07:35,280
به عنوان case پاسکال شناخته می شود
220
00:07:35,280 –> 00:07:37,039
این نیز اشتباه است شما نمی خواهید
221
00:07:37,039 –> 00:07:39,520
اکنون این کار را برای متغیرها انجام دهید. یک
222
00:07:39,520 –> 00:07:41,360
کلمه سوم را در اینجا اضافه کنید، همان چیزی
223
00:07:41,360 –> 00:07:42,960
را که دوباره با یک زیرخط دیگر جدا
224
00:07:42,960 –> 00:07:45,360
میکنید، به سادگی میروید، این
225
00:07:45,360 –> 00:07:46,960
تنها چیزی است که برای نامگذاری متغییرها باید بدانید،
226
00:07:46,960 –> 00:07:49,520
اکنون قرارداد نامگذاری
227
00:07:49,520 –> 00:07:52,479
برای ثابتها این است که همه حروف بزرگ را انجام دهید
228
00:07:52,479 –> 00:07:54,639
و سپس حروف snake
229
00:07:54,639 –> 00:07:56,560
احتمالاً یک نام وجود دارد. برای این اما چیزی شبیه به این به نظر می رسد،
230
00:07:56,560 –> 00:07:58,000
بنابراین فرض کنید شما
231
00:07:58,000 –> 00:07:59,919
یک متغیر ثابت دارید، آن را به
232
00:07:59,919 –> 00:08:01,759
این شکل نامگذاری می کنید که با رنگ دیگری برجسته می شود و
233
00:08:01,759 –> 00:08:04,319
اکنون یک متغیر ثابت است.
234
00:08:04,319 –> 00:08:06,479
ble متغیری است که مقداری را ذخیره می کند که
235
00:08:06,479 –> 00:08:08,160
شما انتظار ندارید در
236
00:08:08,160 –> 00:08:09,680
برنامه تغییر کند و واقعاً نباید
237
00:08:09,680 –> 00:08:11,599
در برنامه تغییر کند، بنابراین یک
238
00:08:11,599 –> 00:08:13,199
مثال از یک ثابت ممکن است چیزی
239
00:08:13,199 –> 00:08:15,360
شبیه رنگی باشد که می خواهید برای آن استفاده کنید.
240
00:08:15,360 –> 00:08:17,680
استایل دادن به وبسایت خود یا استایل دادن به یک
241
00:08:17,680 –> 00:08:19,120
بازی یا چیزی که دیگر هرگز تغییر نمیکند،
242
00:08:19,120 –> 00:08:20,000
243
00:08:20,000 –> 00:08:21,280
این کار را با تمام
244
00:08:21,280 –> 00:08:23,199
حروف بزرگ انجام میدهید و سپس میدانید
245
00:08:23,199 –> 00:08:25,199
که مقدار ثابت را هر چه باشد قرار دهید
246
00:08:25,199 –> 00:08:26,960
و سپس این متغیر هرگز
247
00:08:26,960 –> 00:08:29,039
نباید مقدارش تغییر کند.
248
00:08:29,039 –> 00:08:31,520
فقط همیشه در برنامه به عنوان یک
249
00:08:31,520 –> 00:08:33,440
ثابت استفاده می شود، واقعاً راهی برای
250
00:08:33,440 –> 00:08:34,880
اعمال این موضوع وجود ندارد که
251
00:08:34,880 –> 00:08:36,880
در زبان های برنامه نویسی دیگر
252
00:08:36,880 –> 00:08:38,958
تغییر نکند، اما صرف نظر از زمانی که یک
253
00:08:38,958 –> 00:08:40,880
ثابت دارید، معمولاً می خواهید آن را
254
00:08:40,880 –> 00:08:43,519
در بالاترین نقطه قرار دهید. برنامه را در زیر هر
255
00:08:43,519 –> 00:08:45,279
عبارت import و سپس آن را با
256
00:08:45,279 –> 00:08:48,000
تمام حروف بزرگ داشته باشید، اگر دو کلمه
257
00:08:48,000 –> 00:08:49,760
داشتید، می توانید چیزی شبیه به این رنگ زیر خط bg انجام دهید،
258
00:08:49,760 –> 00:08:51,680
این درست است
259
00:08:51,680 –> 00:08:53,920
برای رنگ پس زمینه که شما آن را با استفاده از آن انجام می دهید.
260
00:08:53,920 –> 00:08:56,560
h یک خط زیر با تمام حروف بزرگ و
261
00:08:56,560 –> 00:08:57,839
دوباره در بالای برنامه شما در
262
00:08:57,839 –> 00:09:00,880
زیر هر عبارت import قرار می گیرد،
263
00:09:00,880 –> 00:09:02,399
بنابراین، قرارداد نامگذاری
264
00:09:02,399 –> 00:09:04,880
برای ثابت ها است، در حال حاضر قرارداد نامگذاری
265
00:09:04,880 –> 00:09:07,279
برای ماژول ها که
266
00:09:07,279 –> 00:09:10,480
خود فایل پایتون واقعی است، این است که همه آن را با
267
00:09:10,480 –> 00:09:13,600
حروف کوچک داشته باشید. بنابراین شما معمولاً یک کلمه را با حروف کوچک می خواهید،
268
00:09:13,600 –> 00:09:15,760
اما اگر نیاز دارید که
269
00:09:15,760 –> 00:09:17,519
چندین کلمه داشته باشید، می خواهید
270
00:09:17,519 –> 00:09:19,440
آن را با زیرخط جدا کنید، بنابراین دقیقاً مانند
271
00:09:19,440 –> 00:09:20,720
یک متغیر
272
00:09:20,720 –> 00:09:22,880
نامگذاری می کنید که ماژول های خود را به این صورت نام گذاری می کنید، به جز اینکه ترجیح
273
00:09:22,880 –> 00:09:24,640
می دهید فقط یک کلمه داشته باشید و شما
274
00:09:24,640 –> 00:09:26,399
آیا چندین کلمه را بلد
275
00:09:26,399 –> 00:09:28,000
نیستید اگر چندین کلمه دارید آنها را با زیرخط جدا کنید،
276
00:09:28,000 –> 00:09:30,160
اکنون
277
00:09:30,160 –> 00:09:32,800
نامگذاری توابع
278
00:09:32,800 –> 00:09:35,120
مانند متغیرها است، بنابراین اگر من تابع جهان زیرخط سلام خود را داشته باشم
279
00:09:35,120 –> 00:09:38,000
280
00:09:38,000 –> 00:09:40,000
این درست است، نمی خواهید نامی را نام ببرید.
281
00:09:40,000 –> 00:09:41,360
تابع
282
00:09:41,360 –> 00:09:43,440
hello world مانند آن دوباره این
283
00:09:43,440 –> 00:09:45,200
واقعاً نادرست نیست شما می توانید این کار
284
00:09:45,200 –> 00:09:46,480
را انجام دهید هیچ ایرادی
285
00:09:46,480 –> 00:09:49,040
ندارد که از قرارداد پایتون پیروی نمی
286
00:09:49,040 –> 00:09:51,760
کند بسیار خوب است بنابراین f unctions اکنون در نهایت
287
00:09:51,760 –> 00:09:54,160
باید به کلاسها و استثناها بپردازیم،
288
00:09:54,160 –> 00:09:56,720
بنابراین وقتی کلاسی را نام میبرید، میخواهید این
289
00:09:56,720 –> 00:09:58,959
به صورت حروف پاسکال باشد که به معنای یک
290
00:09:58,959 –> 00:10:00,959
حروف بزرگ در کلمه اول بزرگ در
291
00:10:00,959 –> 00:10:02,560
کلمه دوم است و شما آنها را به
292
00:10:02,560 –> 00:10:05,120
نوعی در حروف شتر استفاده میکنید. بنابراین اجازه دهید من
293
00:10:05,120 –> 00:10:06,720
آن را تایپ کنم و متوجه خواهید شد که منظورم چیست،
294
00:10:06,720 –> 00:10:09,360
بیایید نام این کلاس پایه یا چیزی را به
295
00:10:09,360 –> 00:10:10,800
این صورت بگذاریم، بنابراین شما می خواهید یک
296
00:10:10,800 –> 00:10:12,959
بزرگ روی کلمه اول بدون
297
00:10:12,959 –> 00:10:14,800
زیرخط و یک بزرگ روی کلمه دوم
298
00:10:14,800 –> 00:10:17,519
و به این ترتیب شما یک کلاس را
299
00:10:17,519 –> 00:10:19,279
بسیار ساده نام میبرید، و
300
00:10:19,279 –> 00:10:21,279
اگر فقط یک کلمه داشتید، این کار
301
00:10:21,279 –> 00:10:23,519
را به همین صورت انجام میدهید، هر زمان که
302
00:10:23,519 –> 00:10:25,440
استثنایی را نام میبرید، همان چیزی است که میخواهید
303
00:10:25,440 –> 00:10:27,519
در حالت پاسکال باشد، حالا دلیل
304
00:10:27,519 –> 00:10:30,320
آن یک استثنا است، یک کلاس در پایتون و
305
00:10:30,320 –> 00:10:32,160
بنابراین باید همان قرارداد نامگذاری را داشته
306
00:10:32,160 –> 00:10:34,079
باشد، بنابراین اگر میخواهید یک استثنا ایجاد کنید،
307
00:10:34,079 –> 00:10:35,200
308
00:10:35,200 –> 00:10:37,120
اجازه دهید بگوییم که میدانید این
309
00:10:37,120 –> 00:10:39,200
استثنا نامیده میشود یا چیزی که من فکر میکنم
310
00:10:39,200 –> 00:10:40,560
که در واقع یک کلاس داخلی در
311
00:10:40,560 –> 00:10:42,560
پایتون است، اجازه دهید فقط این
312
00:10:42,560 –> 00:10:44,720
x را استثنا صدا کنیم و سپس شما وای
313
00:10:44,720 –> 00:10:45,519
314
00:10:45,519 –> 00:10:47,120
امیدوارم اینگونه نامگذاری کنید که منطقی باشد، اما این
315
00:10:47,120 –> 00:10:48,399
واقعاً همه قراردادهای نامگذاری مهم
316
00:10:48,399 –> 00:10:50,160
در پایتون است که باید
317
00:10:50,160 –> 00:10:51,519
بدانید خوب، بنابراین نکته بعدی که
318
00:10:51,519 –> 00:10:52,880
می خواهم در اینجا پوشش دهم فقط برخی از
319
00:10:52,880 –> 00:10:55,279
قراردادهای نامگذاری پارامترهای مربوط به
320
00:10:55,279 –> 00:10:57,839
متدها در کلاس ها است، بنابراین بیایید بگوییم ما
321
00:10:57,839 –> 00:10:59,839
یک کلاس داریم که میتوانیم این کلاس را تست صدا
322
00:10:59,839 –> 00:11:02,160
کنیم و فرض کنیم یک متد تست داریم و این
323
00:11:02,160 –> 00:11:04,480
متد یک روش نمونه است، پس
324
00:11:04,480 –> 00:11:06,560
پارامتر اول برای این روش
325
00:11:06,560 –> 00:11:08,880
باید self نامیده شود، بنابراین بسیاری از مردم
326
00:11:08,880 –> 00:11:10,160
این را میدانند و احتمالاً فکر میکنند
327
00:11:10,160 –> 00:11:12,000
شما دارید برای نامگذاری این خود، اما از نظر
328
00:11:12,000 –> 00:11:13,920
فنی میتوانم این را نامگذاری کنم، میتوانم
329
00:11:13,920 –> 00:11:16,720
این inst را نام ببرم یا هر چیزی را که شما
330
00:11:16,720 –> 00:11:18,320
نام میبرید، هرچه میخواهم
331
00:11:18,320 –> 00:11:20,399
همچنان کار میکند، همچنان همان نمونهای است که
332
00:11:20,399 –> 00:11:22,560
متد فراخوانی شده است، اما طبق قرارداد
333
00:11:22,560 –> 00:11:25,279
همیشه باید نام خود را بگذارم، بنابراین دوباره
334
00:11:25,279 –> 00:11:26,800
335
00:11:26,800 –> 00:11:29,120
336
00:11:29,120 –> 00:11:31,040
اگر متد کلاسی دارید، پارامتر اول در یک متد instance همیشه باید به
337
00:11:31,040 –> 00:11:33,120
338
00:11:33,120 –> 00:11:34,800
همان صورت self نامگذاری شود.
339
00:11:34,800 –> 00:11:37,440
بیایید برویم متد زیر خط cls اولین
340
00:11:37,440 –> 00:11:40,240
پارامتر در اینجا باید cls نامیده شود،
341
00:11:40,240 –> 00:11:42,560
بنابراین مجدداً یک پارامتر اول قراردادی از
342
00:11:42,560 –> 00:11:45,040
هر متد کلاس باید cls نامیده شود
343
00:11:45,040 –> 00:11:48,000
که برای کلاس ایستاده است.
344
00:11:48,000 –> 00:11:49,760
345
00:11:49,760 –> 00:11:51,200
شما از
346
00:11:51,200 –> 00:11:53,600
self و cls بهعنوان چهار
347
00:11:53,600 –> 00:11:56,320
مقدار پارامتر اول خود برای کلاس استفاده میکنید و بهعنوان
348
00:11:56,320 –> 00:11:58,079
مثال روشها بسیار خوب است، بنابراین
349
00:11:58,079 –> 00:11:59,839
قرارداد بعدی که من برای شما دارم مربوط به
350
00:11:59,839 –> 00:12:02,160
فاصلهگذاری بین روشها و توابع کلاسها است،
351
00:12:02,160 –> 00:12:04,160
352
00:12:04,160 –> 00:12:06,160
حتی اگر تصمیم نگیرید، مردم همیشه این را به هم میزنند. برای
353
00:12:06,160 –> 00:12:07,600
پیروی از این قوانین، فقط مطمئن شوید
354
00:12:07,600 –> 00:12:09,440
که با نحوه تصمیمگیری برای
355
00:12:09,440 –> 00:12:11,920
فاصلهگذاری بین آنها مطابقت دارید، بنابراین بیایید چند
356
00:12:11,920 –> 00:12:14,240
کلاس و توابع و روشها را در اینجا تعریف کنیم
357
00:12:14,240 –> 00:12:16,000
تا بتوانم منظورم را به شما نشان دهم، بنابراین
358
00:12:16,000 –> 00:12:18,240
بیایید یک کلاس خود داشته باشیم
359
00:12:18,240 –> 00:12:20,880
و بیایید یک init تعریف کنیم.
360
00:12:20,880 –> 00:12:22,000
361
00:12:22,000 –> 00:12:24,399
و ما فقط می توانیم یک پاس را در اینجا انجام دهیم، بیایید
362
00:12:24,399 –> 00:12:27,839
یک متد I don’t know foo را تعریف کنیم
363
00:12:27,839 –> 00:12:31,360
و اجازه دهید یک پاس را در اینجا انجام
364
00:12:31,360 –> 00:12:33,600
دهیم بسیار خوب، بیایید تابعی را تعریف کنیم که این نوار را صدا می زنیم
365
00:12:33,600 –> 00:12:34,480
366
00:12:34,480 –> 00:12:36,959
و اجازه دهید یک پاس را به درستی انجام دهیم، بنابراین این کار است
367
00:12:36,959 –> 00:12:40,639
در حال حاضر همه
368
00:12:40,639 –> 00:12:43,920
توابع یا کلاس های سطح بالا باید
369
00:12:43,920 –> 00:12:46,560
با دو فاصله سفید یا متأسفم دو خط خالی از هم جدا
370
00:12:46,560 –> 00:12:48,480
شوند، بنابراین منظور من از آن این است که
371
00:12:48,480 –> 00:12:49,839
این درست است شما می خواهید
372
00:12:49,839 –> 00:12:51,600
کلاس های خود را با دو فاصله در اینجا و
373
00:12:51,600 –> 00:12:54,720
دو خط خالی جدا کنید و سپس در اینجا
374
00:12:54,720 –> 00:12:56,560
با تابع یکسان است، دلیل
375
00:12:56,560 –> 00:12:58,720
این امر این است که اینها در سطح بالای سطح بالایی
376
00:12:58,720 –> 00:13:00,480
هستند به این معنی که دورترین
377
00:13:00