در این مطلب، ویدئو 7 نکته ساده برای مبتدیان پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:19:26
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,080 –> 00:00:02,080
سلام در این ویدیو ما
2
00:00:02,080 –> 00:00:03,919
هفت نکته ساده برای مبتدیان پایتون را پوشش می دهیم
3
00:00:03,919 –> 00:00:06,480
و من واقعاً می خواهم تأکید
4
00:00:06,480 –> 00:00:08,559
کنم که این برای مبتدیان است اگر
5
00:00:08,559 –> 00:00:10,320
برنامه نویس باتجربه تری هستید اینها احتمالاً
6
00:00:10,320 –> 00:00:11,599
بسیار ساده هستند
7
00:00:11,599 –> 00:00:14,240
اما برای مرور آنها می خواهیم به این موارد بپردازیم.
8
00:00:14,240 –> 00:00:15,599
9
00:00:15,599 –> 00:00:18,080
هفت مثال که باید به شما کمک کند تا
10
00:00:18,080 –> 00:00:20,560
کد بهتری در پایتون بنویسید یا
11
00:00:20,560 –> 00:00:22,720
حداقل کد ظریفتر را بنویسید
12
00:00:22,720 –> 00:00:24,960
و خوب حدس میزنم بیایید مستقیم وارد
13
00:00:24,960 –> 00:00:27,760
14
00:00:27,760 –> 00:00:29,920
شویم و بیایید به همه اینها نگاهی بیندازیم، ما یک فایل پایتون کاملاً خالی داریم
15
00:00:29,920 –> 00:00:32,640
و چیزی که میخواهم شروع کنم. with
16
00:00:32,640 –> 00:00:34,719
نامیده میشود match case
17
00:00:34,719 –> 00:00:37,280
و اساساً این یک
18
00:00:37,280 –> 00:00:40,800
دستور if سادهشده است
19
00:00:40,800 –> 00:00:42,879
اگر فقط میخواهیم مقادیر
20
00:00:42,879 –> 00:00:44,559
یک متغیر را بررسی کنیم،
21
00:00:44,559 –> 00:00:47,920
به عنوان مثال اگر من متغیر a را دارم
22
00:00:47,920 –> 00:00:51,920
و مقدار a میتواند 0 1 2 یا 3 باشد.
23
00:00:51,920 –> 00:00:53,440
بیایید بگوییم برای حالا میخواهم آن را
24
00:00:53,440 –> 00:00:55,120
روی 2 نگه
25
00:00:55,120 –> 00:00:58,079
دارم و میخواهم برای
26
00:00:58,079 –> 00:01:00,079
هر مقدار ممکنی که a میتوانست
27
00:01:00,079 –> 00:01:01,039
داشته باشد، یک دستور
28
00:01:01,039 –> 00:01:03,600
if بنویسم، اکنون اکثر مبتدیان اگر دستورات را مینویسند،
29
00:01:03,600 –> 00:01:07,280
بنابراین اگر a برابر با 0 باشد و
30
00:01:07,280 –> 00:01:10,400
فرض کنید میخواهیم 0 را چاپ کنیم.
31
00:01:10,400 –> 00:01:12,320
و سپس من می توانم این a را کپی کنم چند
32
00:01:12,320 –> 00:01:15,200
بار و ما مقادیر
33
00:01:15,200 –> 00:01:18,240
یک مقدار را برای دو دریافت می کنیم و اجازه دهید
34
00:01:18,240 –> 00:01:20,960
یک بار دیگر
35
00:01:20,960 –> 00:01:24,640
آن را کپی کنم، مقادیر را به صورت رایگان دریافت می کنیم
36
00:01:24,640 –> 00:01:27,680
و اگر اکنون این را اجرا کنم، همین الان 2 دریافت می
37
00:01:27,680 –> 00:01:29,680
کنیم زیرا
38
00:01:29,680 –> 00:01:31,520
حدس می زنم این عبارت if را داشته باشیم. این کمی متصل تر است،
39
00:01:31,520 –> 00:01:35,119
ما همچنین می توانیم از دستورات l if استفاده کنیم
40
00:01:35,119 –> 00:01:37,439
و اکنون همان نتیجه را خواهیم گرفت،
41
00:01:37,439 –> 00:01:40,400
این از نظر فنی خوب است، اما
42
00:01:40,400 –> 00:01:42,880
به ویژه ظریف نیست، زیرا
43
00:01:42,880 –> 00:01:45,040
پایتون چیز بسیار بهتری برای آن دارد و
44
00:01:45,040 –> 00:01:49,040
به آن Match Case
45
00:01:49,040 –> 00:01:51,040
می گویند و اساساً کاری که ما انجام می دهیم. در اینجا
46
00:01:51,040 –> 00:01:53,200
ما در حال نوشتن مطابقت هستیم، سپس متغیری را
47
00:01:53,200 –> 00:01:56,000
که میخواهیم بررسی کنیم، سپس یک دونقطه و حالا
48
00:01:56,000 –> 00:01:59,119
میتوانیم موارد مختلفی را به عنوان مثال مورد
49
00:01:59,119 –> 00:02:00,079
0 اضافه کنیم
50
00:02:00,079 –> 00:02:02,880
و اگر اینطور باشد، میخواهم
51
00:02:02,880 –> 00:02:05,360
همان چیزی را که قبلاً چاپ کردهام، پس 0 را چاپ کنم.
52
00:02:05,360 –> 00:02:07,439
53
00:02:07,439 –> 00:02:09,919
من می توانم این را چند بار کپی کنم،
54
00:02:09,919 –> 00:02:12,399
55
00:02:12,720 –> 00:02:15,920
بنابراین اجازه دهید این را به یک
56
00:02:15,920 –> 00:02:21,120
این به دو و این را به f3 تغییر
57
00:02:21,120 –> 00:02:23,840
دهم و با این نتیجه دقیقاً همان
58
00:02:23,840 –> 00:02:24,879
نتیجه را
59
00:02:24,879 –> 00:02:28,239
خواهیم داشت که اینجا و اینجا اینجا اساساً به
60
00:02:28,239 –> 00:02:30,560
همان معنی است که اگر کد را اجرا کنم.
61
00:02:30,560 –> 00:02:32,239
همان نتیجه را دریافت
62
00:02:32,239 –> 00:02:34,720
کنید تفاوت این است که من فکر میکنم این
63
00:02:34,720 –> 00:02:36,879
کمی خواناتر است
64
00:02:36,879 –> 00:02:38,400
و فکر میکنم شما میتوانید
65
00:02:38,400 –> 00:02:40,560
با قرار دادن همه اینها در یک خط همه اینها را حتی کوتاهتر کنید
66
00:02:40,560 –> 00:02:42,239
67
00:02:42,239 –> 00:02:44,800
و این احساس بسیار زیباتر
68
00:02:44,800 –> 00:02:47,599
از همه اینها است، من حدس میزنم که شما
69
00:02:47,599 –> 00:02:50,879
میتوانید اگر بیانیهها را
70
00:02:50,879 –> 00:02:52,720
در یک خط
71
00:02:52,720 –> 00:02:56,879
اما هنوز آنقدر زیبا به نظر نمی رسد،
72
00:02:56,879 –> 00:02:58,800
بنابراین اساساً آنچه را که ترجیح می دهید برای خود انتخاب کنید
73
00:02:58,800 –> 00:03:01,519
، اما بیشتر اوقات من
74
00:03:01,519 –> 00:03:03,599
این یکی را انتخاب می کنم زیرا
75
00:03:03,599 –> 00:03:05,599
بسیار خواناتر است،
76
00:03:05,599 –> 00:03:07,599
اگرچه یک چیز واقعاً مهم
77
00:03:07,599 –> 00:03:10,000
در مورد موارد مطابقت این است که نسبتاً یک خط است.
78
00:03:10,000 –> 00:03:12,560
اضافه شده اخیر به پایتون فکر می کنم
79
00:03:12,560 –> 00:03:15,120
در پایتون 3.10 معرفی شده است،
80
00:03:15,120 –> 00:03:17,280
بنابراین
81
00:03:17,280 –> 00:03:19,599
اگر فقط پایتون خود را به روز نکنید ممکن است آن را نداشته باشید و
82
00:03:19,599 –> 00:03:21,200
باید خوب بروید
83
00:03:21,200 –> 00:03:24,640
و خوب این اولین نکته است و
84
00:03:24,640 –> 00:03:26,720
بیایید به نکته دوم و این برسیم.
85
00:03:26,720 –> 00:03:30,239
یکی عملگر سه تایی نامیده می شود
86
00:03:30,239 –> 00:03:33,040
یا برای ساده کردن چیزها، این یک
87
00:03:33,040 –> 00:03:36,879
دستور if تک خطی است
88
00:03:36,879 –> 00:03:40,080
و این یکی چگونه کار می کند، فرض کنید من
89
00:03:40,080 –> 00:03:43,200
یک متغیر روز دارم و در حال حاضر این
90
00:03:43,200 –> 00:03:44,879
مقدار روی true تنظیم شده است
91
00:03:44,879 –> 00:03:47,519
و بسته به مقدار تاریخ زمان می
92
00:03:47,519 –> 00:03:50,319
خواهم. اختصاص دادن یک مقدار به
93
00:03:50,319 –> 00:03:51,280
greet
94
00:03:51,280 –> 00:03:54,080
به معنای خواندن می تواند
95
00:03:54,080 –> 00:03:56,959
سلام باشد اگر روز درست است یا
96
00:03:56,959 –> 00:03:59,680
خداحافظ اگر روز نادرست است
97
00:03:59,680 –> 00:04:02,319
حالا کاری که می توانید برای اختصاص
98
00:04:02,319 –> 00:04:05,439
دادن انجام دهید چیزی شبیه به این است که اگر
99
00:04:05,439 –> 00:04:08,239
روز درست باشد پس حرص و طمع
100
00:04:08,239 –> 00:04:11,200
سلام خواهد بود.
101
00:04:11,200 –> 00:04:13,760
و در غیر این صورت، اگر اینطور نیست،
102
00:04:13,760 –> 00:04:16,880
سلام و احوالپرسی خداحافظی
103
00:04:16,880 –> 00:04:20,160
خوب خواهد بود، اگرچه این یک انبوه
104
00:04:20,160 –> 00:04:22,960
کد برای چیزی بسیار ساده است، بنابراین ما
105
00:04:22,960 –> 00:04:25,520
این کار را انجام نمی دهیم و در عوض کاری که
106
00:04:25,520 –> 00:04:26,800
می توانیم انجام دهیم این
107
00:04:26,800 –> 00:04:29,840
است که متغیر مورد توافق خود را دریافت کنیم و اکنون
108
00:04:29,840 –> 00:04:32,000
109
00:04:32,000 –> 00:04:34,400
اگر تاریخ درست است میخواهم hello را تعیین کنم و اگر
110
00:04:34,400 –> 00:04:36,560
اینطور نیست،
111
00:04:36,560 –> 00:04:38,479
میخواهم خداحافظی را تعیین کنم
112
00:04:38,479 –> 00:04:40,639
113
00:04:40,639 –> 00:04:42,400
و این خط در اینجا
114
00:04:42,400 –> 00:04:44,960
و این چهار خط دقیقاً همان
115
00:04:44,960 –> 00:04:46,000
کار را انجام میدهند
116
00:04:46,000 –> 00:04:48,880
یعنی میتوانم از شر این
117
00:04:48,880 –> 00:04:51,280
حرص و طمع خلاص شوم و ما در حال گرفتن هستیم سلام اگر این
118
00:04:51,280 –> 00:04:55,120
درست است و اگر نادرست است ما خداحافظی می کنیم
119
00:04:55,120 –> 00:04:57,120
و این خط ساده در اینجا می تواند به
120
00:04:57,120 –> 00:04:59,759
طرز شگفت انگیزی مفید باشد، جایی که بیشتر اوقات آن را می بینید
121
00:04:59,759 –> 00:05:02,479
، فکر می کنم در fstrings است در
122
00:05:02,479 –> 00:05:04,320
واقع
123
00:05:04,320 –> 00:05:05,919
اجازه دهید یکی را ایجاد کنم
124
00:05:05,919 –> 00:05:07,680
و فرض کنید می خواهم چیزی اساسی را چاپ کنم.
125
00:05:07,680 –> 00:05:10,160
واقعا مهم نیست چیه این است
126
00:05:10,160 –> 00:05:13,440
و در داخل براکت های فرفری اینجا
127
00:05:13,440 –> 00:05:15,680
نیز می توانم از این عبارت سه تایی استفاده کنم به این
128
00:05:15,680 –> 00:05:18,080
معنی که فقط می توانم آن را در اینجا کپی کنم و
129
00:05:18,080 –> 00:05:20,320
اکنون تنها کاری که باید انجام دهم این است که
130
00:05:20,320 –> 00:05:22,800
مراقب علامت های نقل قول خود باشم زیرا
131
00:05:22,800 –> 00:05:26,400
پایتون دوست ندارد آنها را با هم مخلوط کند.
132
00:05:26,400 –> 00:05:29,039
این و اگر اکنون این را اجرا کنم، چیزی اساسی دریافت می
133
00:05:29,039 –> 00:05:31,120
کنیم که خداحافظی می کند، زیرا
134
00:05:31,120 –> 00:05:32,560
روز نادرست است
135
00:05:32,560 –> 00:05:34,720
و این واقعاً راه خوبی برای افزودن
136
00:05:34,720 –> 00:05:37,120
مقادیر بیشتر و انعطاف پذیری بیشتر به رشته های f
137
00:05:37,120 –> 00:05:39,360
است، واقعا مفید است
138
00:05:39,360 –> 00:05:41,440
و اساساً همین است،
139
00:05:41,440 –> 00:05:44,479
بنابراین می توانیم به شماره سه برسیم
140
00:05:44,479 –> 00:05:47,520
و آن مقایسات زنجیره ای است
141
00:05:47,520 –> 00:05:49,600
و این احتمالاً ساده ترین بخش در
142
00:05:49,600 –> 00:05:51,840
کل این ویدیو است که اساساً کاری که می
143
00:05:51,840 –> 00:05:55,680
خواهم انجام دهم، حداقل مقدار
144
00:05:55,680 –> 00:05:57,759
5 است، حداکثر
145
00:05:57,759 –> 00:06:00,080
مقدار آن 10 است
146
00:06:00,080 –> 00:06:03,120
و سپس مقدار واقعی
147
00:06:03,120 –> 00:06:05,680
من 7 است.
148
00:06:05,680 –> 00:06:07,840
من واقعاً میخواهم بررسی کنم که آیا
149
00:06:07,840 –> 00:06:09,600
مقدار من بین مقدار حداقل
150
00:06:09,600 –> 00:06:12,560
و حداکثر من است یا خیر و حدس میزنم روش
151
00:06:12,560 –> 00:06:15,199
صحیح انجام آن چیزی شبیه به این است که اگر
152
00:06:15,199 –> 00:06:19,440
مقدار min کوچکتر از مقدار باشد و
153
00:06:19,440 –> 00:06:23,120
مقدار حداکثر بزرگتر از مقدار باشد
154
00:06:23,120 –> 00:06:25,680
و اگر این باشد موردی که من می خواهم اکنون برای چاپ
155
00:06:25,680 –> 00:06:29,440
مقدار در داخل مرزها،
156
00:06:29,440 –> 00:06:32,479
این اشتباه نیست و به این معنی کار می کند
157
00:06:32,479 –> 00:06:34,639
که اگر کد را اجرا کنم، مقدار را در داخل مرزها دریافت می کنیم،
158
00:06:34,639 –> 00:06:36,080
159
00:06:36,080 –> 00:06:39,520
اما خواندن این نیز واقعا سخت است، به
160
00:06:39,520 –> 00:06:42,160
این معنی که ما واقعاً نمی خواهیم از آن استفاده کنیم،
161
00:06:42,160 –> 00:06:44,160
به جای آن اجازه دهید من آن را کپی کنم.
162
00:06:44,160 –> 00:06:47,039
چه کاری می توانیم انجام دهیم که خیلی بهتر است،
163
00:06:47,039 –> 00:06:49,280
فقط می توانیم همه اینها را حذف کنیم
164
00:06:49,280 –> 00:06:51,680
و عملگرهای مقایسه را به
165
00:06:51,680 –> 00:06:53,120
چیزی شبیه به این زنجیره
166
00:06:53,120 –> 00:06:53,919
167
00:06:53,919 –> 00:06:55,919
بزنیم و این همچنان کار می کند به این معنی که اگر
168
00:06:55,919 –> 00:06:56,960
کد را اجرا
169
00:06:56,960 –> 00:07:01,199
کنیم همان نتیجه را دریافت می کنیم، اما اکنون به
170
00:07:01,199 –> 00:07:03,759
شدت قابل خواندن است و برای برخی
171
00:07:03,759 –> 00:07:05,680
به این دلیل که بسیاری از آموزشها اینجور چیزها را پوشش نمیدهند، به
172
00:07:05,680 –> 00:07:08,240
این معنی که بسیاری از
173
00:07:08,240 –> 00:07:10,880
مبتدیان کدی مانند این مینویسند که به
174
00:07:10,880 –> 00:07:12,479
نوعی عجیب است
175
00:07:12,479 –> 00:07:14,840
که مقایسههای زنجیرهای چیزهای فوقالعاده ساده
176
00:07:14,840 –> 00:07:18,479
است.
177
00:07:18,479 –> 00:07:23,440
178
00:07:23,440 –> 00:07:24,560
179
00:07:24,560 –> 00:07:25,680
180
00:07:25,680 –> 00:07:28,960
فقط مقادیر قبلی را کپی
181
00:07:28,960 –> 00:07:31,360
کنید تا تعدادی اعداد برای کار با آنها داشته باشیم
182
00:07:31,360 –> 00:07:33,360
و اجازه دهید آنها را افزایش دهم اگرچه
183
00:07:33,360 –> 00:07:36,400
فرض کنید مقدار فعلی من 50 است حداقل مقدار من
184
00:07:36,400 –> 00:07:41,759
0 و حداکثر مقدار من 100 است.
185
00:07:42,240 –> 00:07:44,639
186
00:07:44,639 –> 00:07:46,160
چیزی شبیه یک بازی است،
187
00:07:46,160 –> 00:07:48,639
بنابراین من یک حلقه واقعی وحشی دارم
188
00:07:48,639 –> 00:07:50,800
و در داخل این دیوار از طریق
189
00:07:50,800 –> 00:07:53,440
حلقه مقدار خود را میگیرم و مقداری به آن اضافه میکنم
190
00:07:53,440 –> 00:07:56,879
، فرض کنید 0.01 واقعا مهم نیست
191
00:07:56,879 –> 00:07:59,840
و اکنون میخواهم مطمئن شوم که این
192
00:07:59,840 –> 00:08:01,840
مقدار هرگز
193
00:08:01,840 –> 00:08:04,000
از حداکثر مقدار تجاوز نمیکند.
194
00:08:04,000 –> 00:08:05,840
195
00:08:05,840 –> 00:08:07,280
196
00:08:07,280 –> 00:08:10,240
حدس میزنم اجازه دهید مقدار را چاپ کنم و
197
00:08:10,240 –> 00:08:11,039
این را اجرا کنم
198
00:08:11,039 –> 00:08:13,759
و ما خیلی سریع به
199
00:08:13,759 –> 00:08:16,800
مقادیر واقعاً بالایی چیزی میرسیم که نمیخواهیم
200
00:08:16,800 –> 00:08:20,400
و حدس میزنم یکی از راههای جلوگیری از آن این است که اگر
201
00:08:20,400 –> 00:08:21,840
202
00:08:21,840 –> 00:08:26,479
مقدار بیشتر از مقدار حداکثر باشد، مقدار
203
00:08:26,479 –> 00:08:30,080
باید حداکثر مقدار باشد. اگر من این را اجرا کنم روی
204
00:08:30,080 –> 00:08:32,479
100 متوقف
205
00:08:32,479 –> 00:08:35,039
میشویم و همچنین میتوانیم این کار را انجام دهیم اگر اکنون
206
00:08:35,039 –> 00:08:36,159
مقداری را
207
00:08:36,159 –> 00:08:38,399
که به دست میآوریم از مقادیر منفی کم کنم، به این معنی که
208
00:08:38,399 –> 00:08:41,599
میتوانم همه اینها را کپی کنم
209
00:08:41,599 –> 00:08:44,720
و اکنون اگر مقدار من از مقدار حداقل من کوچکتر شود،
210
00:08:44,720 –> 00:08:46,800
میخواهم مقدار را روی آن تنظیم کنم.
211
00:08:46,800 –> 00:08:50,560
حداقل مقدار به این معنی است که اکنون
212
00:08:50,560 –> 00:08:53,200
0 کمترین مقدار و 100
213
00:08:53,200 –> 00:08:54,800
بالاترین مقدار است
214
00:08:54,800 –> 00:08:57,200
و دوباره همه
215
00:08:57,200 –> 00:09:00,800
اینها کد خوبی است و کار می کند اما به
216
00:09:00,800 –> 00:09:03,040
نوعی دست و پا چلفتی است و ما می توانیم کد ظریف تری بنویسیم
217
00:09:03,040 –> 00:09:04,720
218
00:09:04,720 –> 00:09:07,440
و چگونه کار می کند ابتدا حداقل مقدار را دریافت می کنید.
219
00:09:07,440 –> 00:09:09,920
بین
220
00:09:09,920 –> 00:09:13,040
ارزش واقعی شما و شما حداکثر مقدار به
221
00:09:13,040 –> 00:09:16,000
این ترتیب ما هرگز نمیتوانیم از این مقدار ماکزیمم تجاوز کنیم،
222
00:09:16,000 –> 00:09:18,240
صرفنظر از اینکه این مقدار چقدر بزرگ
223
00:09:18,240 –> 00:09:19,680
میشود
224
00:09:19,680 –> 00:09:21,519
و به این ترتیب ما اساساً
225
00:09:21,519 –> 00:09:23,279
این بخش را در اینجا پوشش میدهیم
226
00:09:23,279 –> 00:09:25,279
و همه اینها را
227
00:09:25,279 –> 00:09:28,240
میخواهم داخل تابع max بپیچم
228
00:09:28,240 –> 00:09:29,279
229
00:09:29,279 –> 00:09:31,440
و داخل
230
00:09:31,440 –> 00:09:35,360
آن میخواهم حداقل خود را بررسی کنم. مقدار
231
00:09:35,360 –> 00:09:38,080
به این معنی است که اکنون من این
232
00:09:38,080 –> 00:09:41,200
مقدار حداکثر را در اینجا در برابر این مقدار حداقل بررسی می کنم
233
00:09:41,200 –> 00:09:44,399
و هر کدام را که بالاتر باشد را انتخاب می کنیم
234
00:09:44,399 –> 00:09:47,519
و با آن می توانیم همه اینها را کامنت بگذاریم
235
00:09:47,519 –> 00:09:49,839
کد را اجرا کنید و اکنون
236
00:09:49,839 –> 00:09:52,560
همان نتیجه را دریافت می کنیم که می توانیم منفی شویم و می توانیم مثبت شویم
237
00:09:52,560 –> 00:09:54,000
238
00:09:54,000 –> 00:09:56,160
و ما مقدار را در یک
239
00:09:56,160 –> 00:09:57,839
خط کد قرار داده ایم
240
00:09:57,839 –> 00:10:00,560
و فکر می کنم اجازه دهید دوباره آن را خیلی سریع مرور کنم،
241
00:10:00,560 –> 00:10:02,240
این می تواند
242
00:10:02,240 –> 00:10:04,800
گیج کننده باشد