در این مطلب، ویدئو برنامه نویسی پایتون 70 – __hash__ و مجموعه ها با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:07:20
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,080 –> 00:00:01,680
سلام به شما عزیزان این ویدیو
2
00:00:01,680 –> 00:00:03,520
ما در مورد روش هش صحبت
3
00:00:03,520 –> 00:00:04,240
4
00:00:04,240 –> 00:00:05,680
می کنیم و
5
00:00:05,680 –> 00:00:07,919
سطح این روش را می خراشیم که می تواند بسیار پیچیده شود
6
00:00:07,919 –> 00:00:11,040
اما اساساً وقتی
7
00:00:11,040 –> 00:00:13,920
روش برابر را نادیده می گیریم، بهترین تمرین برای
8
00:00:13,920 –> 00:00:14,719
مقابله
9
00:00:14,719 –> 00:00:17,039
با هش است. روش و من می گویم با آن مقابله کنید
10
00:00:17,039 –> 00:00:18,720
زیرا دو کار وجود دارد که می توانیم انجام
11
00:00:18,720 –> 00:00:20,400
دهیم، می توانیم پیاده سازی سفارشی خود را برای آن ایجاد کنیم
12
00:00:20,400 –> 00:00:21,760
13
00:00:21,760 –> 00:00:23,760
یا فقط می توانیم بگوییم هی،
14
00:00:23,760 –> 00:00:25,199
ما یک متد هش نخواهیم داشت
15
00:00:25,199 –> 00:00:26,560
و شما در عرض یک ثانیه متوجه منظور من خواهید شد.
16
00:00:26,560 –> 00:00:28,640
بنابراین ابتدا اجازه دهید در مورد
17
00:00:28,640 –> 00:00:30,800
یک قدم به عقب صحبت کنیم و در مورد آنچه که
18
00:00:30,800 –> 00:00:32,640
روش هش
19
00:00:32,640 –> 00:00:34,640
برای هر یک از ساختارهای داده هش استفاده می
20
00:00:34,640 –> 00:00:36,160
شود صحبت کنیم که شامل
21
00:00:36,160 –> 00:00:38,960
مجموعه ها و فرهنگ لغت می شود، بنابراین اجازه
22
00:00:38,960 –> 00:00:40,399
دهید وقتی وارد اینجا می شویم نمونه ای از آن را به شما نشان دهم.
23
00:00:40,399 –> 00:00:43,680
یک مجموعه ایجاد کنید
24
00:00:43,680 –> 00:00:46,879
و فرض کنید که در کتاب پاس می کنیم و
25
00:00:46,879 –> 00:00:48,559
در
26
00:00:48,559 –> 00:00:51,520
کتاب دو نیز می گذرانیم، بنابراین مجموعه ای از کتاب ها را می خواهیم،
27
00:00:51,520 –> 00:00:52,559
این نگ
28
00:00:52,559 –> 00:00:55,600
ه را به این نوع کتاب غیرقابل حذف می کنیم، بن
29
00:00:55,600 –> 00:00:58,399
براین در دنیا این اساساً به ای
30
00:00:58,399 –> 00:01:00,320
معناست که هر زمانی که قرار می دهیم چیزی
31
00:01:00,320 –> 00:01:03,280
در یک مجموعه می شود در هکتار shed که درست است،
32
00:01:03,280 –> 00:01:04,959
بنابراین اگر به جای کتابها در اینجا فقط
33
00:01:04,959 –> 00:01:06,479
در
34
00:01:06,479 –> 00:01:10,159
سلام و سلام و سلام این دو رشته
35
00:01:10,159 –> 00:01:12,960
هستند، اینها قابل هش هستند و در این مورد
36
00:01:12,960 –> 00:01:14,320
هیچ خطایی دریافت نمیکنیم
37
00:01:14,320 –> 00:01:16,560
، همین مورد برای کلیدهای دیکشنریها صدق میکند.
38
00:01:16,560 –> 00:01:17,520
39
00:01:17,520 –> 00:01:20,799
این دیکشنری است
40
00:01:20,799 –> 00:01:23,759
که در آن hello کلید و مقدار آن بالاست.
41
00:01:23,759 –> 00:01:24,799
42
00:01:24,799 –> 00:01:26,560
این خوب است، ما هیچ خطایی دریافت نمی کنیم و
43
00:01:26,560 –> 00:01:27,520
من می خواهم از شر این چاپ خلاص شوم
44
00:01:27,520 –> 00:01:28,799
زیرا من را آزار می دهد
45
00:01:28,799 –> 00:01:31,040
خوب است، بنابراین اکنون این را اجرا می کنیم و هیچ خطایی دریافت
46
00:01:31,040 –> 00:01:33,280
نمی کنیم خطاها،
47
00:01:33,280 –> 00:01:35,920
اما اگر در عوض برای این کار ما سعی کردیم از
48
00:01:35,920 –> 00:01:36,400
یک
49
00:01:36,400 –> 00:01:39,520
کتاب استفاده کنیم، حالا
50
00:01:39,520 –> 00:01:41,840
وقتی نوبت به قسمت ارزش یک فرهنگ لغت میرسد، به ما خطایی میدهد
51
00:01:41,840 –> 00:01:42,880
،
52
00:01:42,880 –> 00:01:44,640
میتوانید از
53
00:01:44,640 –> 00:01:46,880
هر چیزی که میخواهید استفاده کنید، بنابراین من میتوانم
54
00:01:46,880 –> 00:01:48,880
یک رشته را در سمت چپ در اینجا نگه دارم و به آن بفرستم.
55
00:01:48,880 –> 00:01:50,880
کتاب در سمت راست
56
00:01:50,880 –> 00:01:53,200
و در آن شرایط ما کاملاً خوب
57
00:01:53,200 –> 00:01:54,079
هستیم، هیچ خطایی دریافت نمی
58
00:01:54,079 –> 00:01:56,479
کنیم، به این دلیل است که خود
59
00:01:56,479 –> 00:01:57,600
مقدار هش نشده است،
60
00:01:57,600 –> 00:02:00,159
فقط کلید هش شده است و ما
61
00:02:00,159 –> 00:02:01,759
قبل از برنامه نویسی شی گرا در مورد مجموعه ها و دیکشنری ها صحبت کردیم،
62
00:02:01,759 –> 00:02:03,040
بنابراین اگر شما
63
00:02:03,040 –> 00:02:03,759
با پرش به داخل
64
00:02:03,759 –> 00:02:05,920
میتوانید برای لایک کردن ویدیو 50
65
00:02:05,920 –> 00:02:07,840
چیزی پشتیبان بگیرید در اینجاست که میبینید که
66
00:02:07,840 –> 00:02:10,720
مثال دیگری از نوع
67
00:02:10,720 –> 00:02:11,599
غیرقابل هش کردن
68
00:02:11,599 –> 00:02:14,560
، یک لیست است، بنابراین بیایید بگوییم که در اینجا سعی کردیم به
69
00:02:14,560 –> 00:02:16,879
جای آن از براکتهای مربع به
70
00:02:16,879 –> 00:02:19,200
خوبی استفاده کنیم، اکنون یک لیست
71
00:02:19,200 –> 00:02:20,480
نوع غیرقابل درهمسازی دریافت میکنیم،
72
00:02:20,480 –> 00:02:23,599
بنابراین شما بچهها اکنون میتوانید ببینید کجاست. اکنون هش به وجود
73
00:02:23,599 –> 00:02:26,480
می آید، اجازه دهید در مورد اینکه
74
00:02:26,480 –> 00:02:28,000
واقعاً چه کاری برای آن
75
00:02:28,000 –> 00:02:31,120
انجام می دهید صحبت کنیم اگر نمی خواهید از ساختار داده شما
76
00:02:31,120 –> 00:02:31,920
77
00:02:31,920 –> 00:02:34,160
برای هش استفاده شود
78
00:02:34,160 –> 00:02:34,959
79
00:02:34,959 –> 00:02:36,400
، تنها کاری که باید انجام دهید این است که لازم
80
00:02:36,400 –> 00:02:38,720
نیست فوراً کاری انجام دهید، اما بهترین روش
81
00:02:38,720 –> 00:02:41,599
این است که در واقع هیچ کدام را برای هش قرار دهید، بنابراین در
82
00:02:41,599 –> 00:02:42,879
آن موقعیت شما فقط میگویید
83
00:02:42,879 –> 00:02:44,640
underscore underscore hash
84
00:02:44,640 –> 00:02:47,360
underscore underscore و آن را برابر
85
00:02:47,360 –> 00:02:48,800
با none
86
00:02:48,800 –> 00:02:51,040
قرار
87
00:02:51,040 –> 00:02:52,400
88
00:02:52,400 –> 00:02:54,879
89
00:02:54,879 –> 00:02:57,040
90
00:02:57,040 –> 00:02:59,040
میدهید. برای انجام این کار به خوبی
91
00:02:59,040 –> 00:03:00,159
میخواهید این کار را
92
00:03:00,159 –> 00:03:03,200
برای انواع قابل تغییر انجام دهید، بنابراین اگر
93
00:03:03,200 –> 00:03:04,640
میخواهید با این کتاب کار کنید و
94
00:03:04,640 –> 00:03:05,760
95
00:03:05,760 –> 00:03:07,840
عنوان و تعداد صفحات آن را بهروزرسانی میکنید یا
96
00:03:07,840 –> 00:03:09,040
اگر فیلدهای دیگری در آنجا دارید، ممکن است
97
00:03:09,040 –> 00:03:11,200
پیشرفت شما یا برخی
98
00:03:11,200 –> 00:03:13,360
پس نمیخواهید
99
00:03:13,360 –> 00:03:15,040
نگران هش
100
00:03:15,040 –> 00:03:18,800
باشید زیرا نباید دادههای قابل تغییر را هش کنید
101
00:03:18,800 –> 00:03:20,800
، زیرا معمولاً هش
102
00:03:20,800 –> 00:03:23,120
از دادههایی که ذخیره میکند مشتق میشود، بنابراین
103
00:03:23,120 –> 00:03:24,319
اگر دادهها را
104
00:03:24,319 –> 00:03:26,480
بهخوبی بهروزرسانی کنید، هش میتواند تغییر کند. که
105
00:03:26,480 –> 00:03:27,360
خوب نیست
106
00:03:27,360 –> 00:03:29,280
یا اگر واقعاً مراقب باشید میتوانید
107
00:03:29,280 –> 00:03:31,120
از دادههای قابل تغییر برای هش کردن استفاده کنید، فقط
108
00:03:31,120