در این مطلب، ویدئو نکات سریع بازسازی پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:05:06
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,000 –> 00:00:01,920
در این ویدیو هشت
2
00:00:01,920 –> 00:00:03,840
نکته بازسازی سریع را به شما نشان میدهم که باعث میشود
3
00:00:03,840 –> 00:00:06,399
کد شما بسیار تمیزتر و پایتونیکتر
4
00:00:06,399 –> 00:00:08,320
به نظر برسد و در پایان به شما یکی از
5
00:00:08,320 –> 00:00:10,480
کدها و پسوند pycharm را نشان میدهم که میتواند به شما در یافتن الگوهای بازسازی کمک کند،
6
00:00:10,480 –> 00:00:12,240
7
00:00:12,240 –> 00:00:13,040
8
00:00:13,040 –> 00:00:15,679
بنابراین بیایید شماره یک را شروع کنیم.
9
00:00:15,679 –> 00:00:17,440
دستورات if تو در تو را ادغام کنید،
10
00:00:17,440 –> 00:00:19,279
اجازه دهید خیلی ساده شروع کنیم به جای
11
00:00:19,279 –> 00:00:21,439
اینکه دستورات تو در تو داشته باشیم، اگر عباراتی مانند این
12
00:00:21,439 –> 00:00:24,400
فقط آنها را در یک عدد دو ادغام کنید و از
13
00:00:24,400 –> 00:00:24,880
هر
14
00:00:24,880 –> 00:00:27,119
به جای حلقه استفاده کنید در اینجا ما می خواهیم بررسی
15
00:00:27,119 –> 00:00:28,960
کنیم که آیا حداقل یک عنصر مثبت در لیست وجود دارد یا خیر،
16
00:00:28,960 –> 00:00:30,160
17
00:00:30,160 –> 00:00:32,640
راه حل طولانی تر این است که حلقه روی همه
18
00:00:32,640 –> 00:00:33,360
اعداد
19
00:00:33,360 –> 00:00:35,440
، عدد فعلی را بررسی کنید و پس
20
00:00:35,440 –> 00:00:37,280
از درست بودن شرط، آن را بشکنید،
21
00:00:37,280 –> 00:00:39,280
اما برای این کار یک
22
00:00:39,280 –> 00:00:41,040
متد اختصاصی در
23
00:00:41,040 –> 00:00:44,239
پایتون وجود دارد، هر تابعی که میتوانیم بنویسیم دارای اعداد
24
00:00:44,239 –> 00:00:47,760
مثبت برابر با هر n بزرگتر از صفر
25
00:00:47,760 –> 00:00:48,239
برای n
26
00:00:48,239 –> 00:00:50,960
در اعداد است، هر تابعی درست است اگر هر
27
00:00:50,960 –> 00:00:52,960
عنصر تکرارپذیر درست است،
28
00:00:52,960 –> 00:00:54,800
بنابراین این بسیار کوتاهتر و
29
00:00:54,800 –> 00:00:56,960
پایتونیکتر از حلقه زدن دستی
30
00:00:56,960 –> 00:00:59,760
عبارت شماره سه از چهار
31
00:00:59,760 –> 00:01:00,000
یا
32
00:01:00,000 –> 00:01:02,800
حلقههای while است. حلقه هایی را مشاهده می کنید
33
00:01:02,800 –> 00:01:05,040
که در آن یک متغیر در داخل حلقه تعریف شده است،
34
00:01:05,040 –> 00:01:06,159
اما هرگز
35
00:01:06,159 –> 00:01:09,040
تغییر نمی کند، این عملیات غیر ضروری هستند،
36
00:01:09,040 –> 00:01:10,960
بنابراین فقط آن را از حلقه بیرون بیاورید و
37
00:01:10,960 –> 00:01:13,040
سپس فقط باید یک بار آن را ایجاد
38
00:01:13,040 –> 00:01:15,759
کنید، متغیرهای درون خطی را حذف کنید
39
00:01:15,759 –> 00:01:18,000
که فقط یک بار استفاده می شوند و بلافاصله
40
00:01:18,000 –> 00:01:18,799
برگردانده می شوند.
41
00:01:18,799 –> 00:01:20,960
این چیزی است که من اغلب می بینم که یک
42
00:01:20,960 –> 00:01:23,280
متغیر در داخل یک تابع
43
00:01:23,280 –> 00:01:25,200
در انتها تعریف می شود و یک خط بعد
44
00:01:25,200 –> 00:01:26,799
بلافاصله برگردانده می شود
45
00:01:26,799 –> 00:01:28,799
اگر مشخص باشد که تابع چه کاری انجام می دهد
46
00:01:28,799 –> 00:01:30,960
فقط نتیجه را مستقیماً برگردانید
47
00:01:30,960 –> 00:01:33,119
این مختصرتر است و تنها بار از متغیر غیر ضروری جلوگیری می کند.
48
00:01:33,119 –> 00:01:34,479
49
00:01:34,479 –> 00:01:36,720
یک متغیر همچنان میتواند
50
00:01:36,720 –> 00:01:39,119
مفید باشد، اگر با یک نگاه
51
00:01:39,119 –> 00:01:40,079
مشخص نیست که تابع
52
00:01:40,079 –> 00:01:42,240
چه کاری انجام میدهد و سپس میتوانید به آخرین
53
00:01:42,240 –> 00:01:44,680
متغیر خود یک نام معنیدار بدهید و از آن به عنوان
54
00:01:44,680 –> 00:01:47,280
کد شماره پنج خود مستندسازی
55
00:01:47,280 –> 00:01:49,439
56
00:01:49,439 –> 00:01:50,479
57
00:01:50,479 –> 00:01:52,640
استفاده کنید. با استفاده از دستور if else
58
00:01:52,640 –> 00:01:55,040
برای تنظیم مقدار یک متغیر، فقط می
59
00:01:55,040 –> 00:01:57,200
توانید این را در یک خط با عبارت if قرار دهید،
60
00:01:57,200 –> 00:01:59,759
بنابراین این
61
00:01:59,759 –> 00:02:01,600
تکنیک refactoring کمی b است. بحث برانگیز است
62
00:02:01,600 –> 00:02:02,079
اگرچه
63
00:02:02,079 –> 00:02:04,079
برخی از افراد هنوز گزینه اول را ترجیح می دهند
64
00:02:04,079 –> 00:02:06,079
و این خیلی خوب
65
00:02:06,079 –> 00:02:07,680
است در نظرات به من بگویید کدام یک از
66
00:02:07,680 –> 00:02:09,360
نظر شما خواناتر است
67
00:02:09,360 –> 00:02:11,920
شماره شش یک بند محافظ اضافه کنید
68
00:02:11,920 –> 00:02:13,680
وقتی به این کد نگاه می کنید
69
00:02:13,680 –> 00:02:15,760
درک سریع آنچه در اینجا می گذرد دشوار است.
70
00:02:15,760 –> 00:02:16,480
چندین
71
00:02:16,480 –> 00:02:18,400
عبارات if else و تورفتگیهای متعدد
72
00:02:18,400 –> 00:02:19,520
73
00:02:19,520 –> 00:02:21,920
هنگامی که دقیقتر نگاه کنید، ممکن است متوجه شوید
74
00:02:21,920 –> 00:02:22,720
که اولین
75
00:02:22,720 –> 00:02:24,879
دستور if تقریباً کل
76
00:02:24,879 –> 00:02:26,000
کد تابع را پوشش میدهد
77
00:02:26,000 –> 00:02:27,360
، ما
78
00:02:27,360 –> 00:02:29,520
عبارت else مربوطه را داریم که در آن فقط
79
00: