در این مطلب، ویدئو بایت ها و رمزگذاری ها در پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,030 –> 00:00:02,669
سلام.
2
00:00:02,669 –> 00:00:05,220
3
00:00:05,220 –> 00:00:06,930
4
00:00:06,930 –> 00:00:09,630
5
00:00:09,630 –> 00:00:12,570
6
00:00:12,570 –> 00:00:14,820
7
00:00:14,820 –> 00:00:15,960
راه حل ساده ای پیدا
8
00:00:15,960 –> 00:00:19,020
نکردم اما متغیری از نوع بایت
9
00:00:19,020 –> 00:00:20,970
به آن داده شد، اگر نمی دانم از کد رمزگشایی باید از چه رمزگشایی استفاده کنم، چگونه می توانم آن را به رشته تبدیل کنم،
10
00:00:20,970 –> 00:00:22,920
11
00:00:22,920 –> 00:00:26,010
بنابراین پاسخ این است که شما نمی توانید
12
00:00:26,010 –> 00:00:27,990
این پاسخ کوتاه است، اما اجازه دهید وارد این موضوع شویم.
13
00:00:27,990 –> 00:00:29,160
این کمی عمیق تر است، زیرا
14
00:00:29,160 –> 00:00:31,109
بسیاری از مردم واقعاً در مورد
15
00:00:31,109 –> 00:00:33,149
کل این بایت ها در مقابل مشکل کاراکتر گیج شده اند،
16
00:00:33,149 –> 00:00:35,430
اول از همه من در اینجا با
17
00:00:35,430 –> 00:00:37,140
پایتون 3 کار می کنم و فرض می کنم شما
18
00:00:37,140 –> 00:00:39,420
با پایتون 3 نیز کار می کنید پایتون 2
19
00:00:39,420 –> 00:00:41,190
کاملاً یک مشکل بود. کتری ماهی های مختلف یکی
20
00:00:41,190 –> 00:00:43,770
از عظیم ترین تغییرات در پایتون
21
00:00:43,770 –> 00:00:46,410
بین نسخه های 2 و 3 تغییر
22
00:00:46,410 –> 00:00:48,719
در نحوه کار رشته ها بود، بنابراین بیایید بگوییم
23
00:00:48,719 –> 00:00:51,690
که من اینجا دارم شما می دانید که یک رشته
24
00:00:51,690 –> 00:00:54,420
برابر است با ABCD در هر نمونه Len
25
00:00:54,420 –> 00:00:55,920
of s و خط. از این قرار است
26
00:00:55,920 –> 00:00:58,680
برای وقتی این برای ما منطقی است
27
00:00:58,680 –> 00:01:00,840
، 4 کاراکتر در آن وجود
28
00:01:00,840 –> 00:01:03,000
دارد، چهار حرف در آنجا برای من معنی دارد،
29
00:01:03,000 –> 00:01:05,339
من کاملاً می توانم با آن صحبت
30
00:01:05,339 –> 00:01:08,310
کنم، اما اگر شخصیت هایی داشته باشم که دارای
31
00:01:08,310 –> 00:01:10,860
مجموعه شخصیت های متفاوتی هستند، به عنوان مثال من
32
00:01:10,860 –> 00:01:12,180
در srl زندگی می کنم. ما از عبری استفاده میکنیم، بنابراین
33
00:01:12,180 –> 00:01:13,650
میخواهم اینجا بنویسم، از صفحهکلید عبری خود استفاده میکنم،
34
00:01:13,650 –> 00:01:15,750
برای
35
00:01:15,750 –> 00:01:17,549
نشان دادن آنها مینویسم، سلام و خداحافظی
36
00:01:17,549 –> 00:01:21,270
میکنم.
37
00:01:21,270 –> 00:01:23,549
38
00:01:23,549 –> 00:01:26,159
درست است که چهار
39
00:01:26,159 –> 00:01:27,900
کاراکتر در اینجا چهار حرف وجود دارد
40
00:01:27,900 –> 00:01:29,040
و همچنین درست است که در اینجا چهار حرف وجود دارد،
41
00:01:29,040 –> 00:01:30,780
اما در پشت صحنه
42
00:01:30,780 –> 00:01:32,549
آنها به
43
00:01:32,549 –> 00:01:35,400
روش های کاملاً متفاوتی این شخصیت ها نشان داده شده اند زیرا
44
00:01:35,400 –> 00:01:37,860
آنها شخصیت های مسطح
45
00:01:37,860 –> 00:01:40,259
انگلیسی هستند و ما در این لیست قرار داریم. ASCII
46
00:01:40,259 –> 00:01:43,560
یک تکه از این کاراکترها را یک گاز بگیرید زیرا
47
00:01:43,560 –> 00:01:45,240
آنها به زبان عبری و زبان های دیگر
48
00:01:45,240 –> 00:01:48,960
مانند عربی روسی یونانی هستند و حتی
49
00:01:48,960 –> 00:01:50,399
شما کاراکترهای خاص مخصوص
50
00:01:50,399 –> 00:01:52,560
آمریکایی ها را می شناسید کاراکترهای درست در
51
00:01:52,560 –> 00:01:55,439
فرانسوی و اسپانیایی و d
52
00:01:55,439 –> 00:01:57,899
پرتغالیها دو بایت اشغال میکنند حالا چرا به
53
00:01:57,899 –> 00:01:59,549
این حقیقت اهمیت میدهم که در کار روزانهام گفته شود.
54
00:01:59,549 –> 00:02:01,259
55
00:02:01,259 –> 00:02:03,000
56
00:02:03,000 –> 00:02:04,560
57
00:02:04,560 –> 00:02:07,439
نمیتوانم بگویم s صفر را چاپ کنم و
58
00:02:07,439 –> 00:02:08,788
فقط کار را با آن تمام کنم و کاراکتر Shin را دریافت
59
00:02:08,788 –> 00:02:09,959
کنم، نمیخواهم
60
00:02:09,959 –> 00:02:11,730
نگران این باشد که چند بایت است و در چند
61
00:02:11,730 –> 00:02:13,140
مکان باید حرکت کنم،
62
00:02:13,140 –> 00:02:16,020
بنابراین این همه چیز در پشت صحنه
63
00:02:16,020 –> 00:02:19,370
و به لطف جادوی یونیکد در
64
00:02:19,370 –> 00:02:22,260
یونیکد انجام شده است و اساساً می گوید بیایید
65
00:02:22,260 –> 00:02:24,420
به هر شخصیتی که تا به
66
00:02:24,420 –> 00:02:26,790
حال توسط افراد ساخته شده است یک عدد منحصر به فرد اختصاص دهیم که این یک دروغ است، اما
67
00:02:26,790 –> 00:02:29,280
بیایید آن را در حال حاضر بنامیم، بنابراین هر حرفی که
68
00:02:29,280 –> 00:02:31,110
هر شخصیتی که ساخته شده است،
69
00:02:31,110 –> 00:02:33,210
یک عدد می گیرد. عدد منحصربهفرد و سپس وزنی
70
00:02:33,210 –> 00:02:34,860
که آن عدد یونیکد
71
00:02:34,860 –> 00:02:37,740
در پایتون نشان داده میشود، حداقل از
72
00:02:37,740 –> 00:02:40,140
چیزی که utf-8 نامیده
73
00:02:40,140 –> 00:02:41,940
74
00:02:41,940 –> 00:02:44,580
میشود استفاده میکند.
75
00:02:44,580 –> 00:02:48,030
بایت اگر um عبری عربی روسی
76
00:02:48,030 –> 00:02:49,860
یونانی و غیره باشد tw می شود o بایت ها و
77
00:02:49,860 –> 00:02:51,870
زبان های کاراکتر مانند چینی و
78
00:02:51,870 –> 00:02:53,880
ژاپنی اغلب سه بایت یا در
79
00:02:53,880 –> 00:02:55,410
تئوری بیشتر دریافت می کنیم و همه آن شکلک هایی که
80
00:02:55,410 –> 00:02:57,510
همه بچه های امروزی دوست دارند
81
00:02:57,510 –> 00:02:59,010
در تلفن های خود استفاده کنند،
82
00:02:59,010 –> 00:03:00,840
کاراکترهای یونیکد نیز هستند که هر
83
00:03:00,840 –> 00:03:02,959
کدام تعداد مشخصی بایت را اشغال می کنند. بنابراین
84
00:03:02,959 –> 00:03:05,040
معمولاً در کار روزمره ما
85
00:03:05,040 –> 00:03:06,540
واقعاً به این بایتها اهمیت نمیدهیم، میخواهیم
86
00:03:06,540 –> 00:03:07,890
از نظر متن از نظر
87
00:03:07,890 –> 00:03:09,959
شخصیتها فکر کنیم، اما مواقعی وجود دارد که انجام میدهیم،
88
00:03:09,959 –> 00:03:11,820
مواقعی وجود دارد که مجبوریم و
89
00:03:11,820 –> 00:03:14,150
برای آن مواقعی که من انجام میدهم. برای مقابله
90
00:03:14,150 –> 00:03:18,000
با دستهای از بایتها، پایتون یک
91
00:03:18,000 –> 00:03:21,269
نوع داده جداگانه دارد که به نام بایت شناخته میشود، بنابراین اگر
92
00:03:21,269 –> 00:03:24,269
اینجا بگویم بایتهای ABC میخواهم
93
00:03:24,269 –> 00:03:26,160
برگردم اوه متاسفم باید اینجا بگویم که
94
00:03:26,160 –> 00:03:28,260
نمیتوانم فقط بایتهای ABC را بگویم.
95
00:03:28,260 –> 00:03:30,060
خوب بگویید از
96
00:03:30,060 –> 00:03:31,530
چه سادهترین راه ایجاد
97
00:03:31,530 –> 00:03:33,180
رشتههای بایت برای قرار دادن B قبل از
98
00:03:33,180 –> 00:03:35,310
نقل قول شروع میشود و سپس چیزی را دریافت میکنم که
99
00:03:35,310 –> 00:03:37,380
رشته بایت نامیده میشود و میگویم در اینجا
100
00:03:37,380 –> 00:03:39,840
میدانید که B برابر است با آن چیزی که
101
00:03:39,840 –> 00:03:42,959
نوع B آن است. بایت می گوید و حالا
102
00:03:42,959 –> 00:03:45,420
بایت قدرت چگونه است از رشتهها متفاوت
103
00:03:45,420 –> 00:03:47,489
است زیرا ما به تک بایت اهمیت میدهیم،
104
00:03:47,489 –> 00:03:50,310
بنابراین اگر بگویم شما چاپ میکنید، میدانید B از 0
105
00:03:50,310 –> 00:03:52,620
هنوز کار میکند، اما ببینید چه چیزی را
106
00:03:52,620 –> 00:03:54,209
در اینجا دریافت میکنم، من
107
00:03:54,209 –> 00:03:56,730
تعداد یک کاراکتر را به شما برمیگردانم.
108
00:03:56,730 –> 00:03:58,230
بیش از یک حرف جداگانه از یک
109
00:03:58,230 –> 00:04:00,510
بایت، مهمتر از همه، بنابراین اگر
110
00:04:00,510 –> 00:04:02,160
از ASCII خوب استفاده کنم، 97 برمی گردد
111
00:04:02,160 –> 00:04:04,590
که مقدار ASCII از حروف کوچک
112
00:04:04,590 –> 00:04:07,799
a است، اما اگر یک بار دیگر عبری خود
113
00:04:07,799 –> 00:04:11,010
را همین الان امتحان کنم، می خواهم این را به بایت ترجمه کنم.
114
00:04:11,010 –> 00:04:13,590
من میگویم بایتهای s
115
00:04:13,590 –> 00:04:15,030
دیوانه میشود و میخواهد بگوید نه، شما نمیتوانید
116
00:04:15,030 –> 00:04:16,589
این کار را بدون تعیین رمزگذاری انجام دهید،
117
00:04:16,589 –> 00:04:18,750
به این معنی که باید بدانم این
118
00:04:18,750 –> 00:04:21,450
کاراکترها چگونه در بایت نشان داده میشوند
119
00:04:21,450 –> 00:04:22,800
تا وقتی آنها را به بایت تبدیل کردم،
120
00:04:22,800 –> 00:04:24,599
بدانم چگونه برای خواندن آنها و بنابراین من می خواهم
121
00:04:24,599 –> 00:04:26,560
در اینجا بگویم اوه خوب اینها
122
00:04:26,560 –> 00:04:29,380
برابر با utf-8 هستند و مطمئناً اکنون یک
123
00:04:29,380 –> 00:04:31,210
دسته کامل بایت دریافت می کنم اکنون این ممکن است
124
00:04:31,210 –> 00:04:33,340
برای شما کاملاً مزخرف به نظر برسد اما اینطور نیست.
125
00:04:33,340 –> 00:04:35,080
126
00:04:35,080 –> 00:04:36,370
حق مردم است، اما اساساً چیزی که ما به دست می آوریم
127
00:04:36,370 –> 00:04:37,660
، افراد هستند تعداد بایت هایی که
128
00:04:37,660 –> 00:04:41,320
در کنار هم قرار می گیرند، چهار کاراکتر عبری را به ما می
129
00:04:41,320 –> 00:04:43,660
دهند، این
130
00:04:43,660 –> 00:04:46,180
کار با یونیکد قبل از اینکه ما
131
00:04:46,180 –> 00:04:48,310
واقعاً سه رشته پایتون زیبا داشته باشیم
132
00:04:48,310 –> 00:04:50,410
، کمی اغراق آمیز است، اما اکنون نه
133
00:04:50,410 –> 00:04:52,330
خیلی زیاد، برای بازگشت به
134
00:04:52,330 –> 00:04:53,740
سوال پاتریک که او مطرح کرده است. با گفتن اینکه من یک
135
00:04:53,740 –> 00:04:55,840
دسته بایت دارم بیایید
136
00:04:55,840 –>