در این مطلب، ویدئو کتابخانه استاندارد پایتون: رشته های بایت (\ با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:08:15
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:01,780 –> 00:00:04,319
در حال تماشای مجموعه توضیحدهنده ویدیوی کتابخانه استاندارد پایتون من هستم
2
00:00:04,319 –> 00:00:06,819
و این بار
3
00:00:06,819 –> 00:00:08,380
در مورد نوع داخلی
4
00:00:08,380 –> 00:00:09,760
صحبت خواهیم کرد که مردم در مورد آن بسیار صحبت میکنند
5
00:00:09,760 –> 00:00:13,180
که بایت است، بنابراین احتمالاً میدانید یا
6
00:00:13,180 –> 00:00:16,059
امیدوارم بدانید که در پایان
7
00:00:16,059 –> 00:00:18,900
روز اطلاعات در نمایش داده میشود. بایت ها
8
00:00:18,900 –> 00:00:22,419
اما ما کاراکترهایی هم داریم، بنابراین اگر بگویم s برابر با ABCD است،
9
00:00:22,419 –> 00:00:23,980
چه رابطه ای بین آنها وجود دارد،
10
00:00:23,980 –> 00:00:27,220
هر کدام
11
00:00:27,220 –> 00:00:29,739
از این کاراکترها می توانند
12
00:00:29,739 –> 00:00:31,720
حداقل در دنیای رمزگذاری یونیکد utf-8
13
00:00:31,720 –> 00:00:34,720
ما با یک دو سه یا
14
00:00:34,720 –> 00:00:37,570
چهار بایت نمایش داده شوند. هر یک از این
15
00:00:37,570 –> 00:00:39,400
کاراکترها به دلیل وجود آنها در
16
00:00:39,400 –> 00:00:42,430
ASCII با یک بایت نمایش داده می شوند، اما
17
00:00:42,430 –> 00:00:44,020
کاراکترهای دیگری وجود دارد، فرض کنید اگر
18
00:00:44,020 –> 00:00:46,000
بگویم s برابر است در اینجا من اسرائیل هستم، همه
19
00:00:46,000 –> 00:00:48,760
می گویند Shalom هر یک از این کاراکترها در
20
00:00:48,760 –> 00:00:51,160
زبان عبری با دو بایت نمایش داده می شود و
21
00:00:51,160 –> 00:00:53,290
اگر من چون اخیراً به پکن رفتهام،
22
00:00:53,290 –> 00:00:55,900
اگر بگویم اینجا پکن، بنابراین هر یک از این
23
00:00:55,900 –> 00:00:58,210
شخصیتها با سه
24
00:00:58,210 –> 00:01:00,160
بایت صلح نشان داده میشوند، اکنون برای ما در دنیای
25
00:01:00,160 –> 00:01:02,410
ریسمانها میگوییم باشه، من شخصیتهایی
26
00:01:02,410 –> 00:01:04,390
دارم که واقعاً اهمیت میدهد و میتوانم بگویم لیمون
27
00:01:04,390 –> 00:01:06,040
حالا میخواهم بگویم دو
28
00:01:06,040 –> 00:01:09,010
کاراکتر در آن رشته وجود دارد، اما گاهی اوقات
29
00:01:09,010 –> 00:01:11,230
مخصوصاً وقتی با دادههای باینری
30
00:01:11,230 –> 00:01:13,090
سروکار داریم، باید با بایتها سر و کار داشته باشیم،
31
00:01:13,090 –> 00:01:14,800
32
00:01:14,800 –> 00:01:16,510
اغلب نمیتوانیم کاراکترها را به هم بزنیم.
33
00:01:16,510 –> 00:01:19,060
کاراکترها اگر در یک فایل PDF بخوانم،
34
00:01:19,060 –> 00:01:21,280
نمی توانم انتظار داشته باشم که با فرمت utf-8
35
00:01:21,280 –> 00:01:23,860
با کاراکترها باشد، به سادگی
36
00:01:23,860 –> 00:01:26,320
حاوی جریانی از بایت است و بنابراین نوع بایت
37
00:01:26,320 –> 00:01:28,450
در پایتون قرار است از این موضوع
38
00:01:28,450 –> 00:01:31,390
برای ما مراقبت کند، پس چگونه این کار را انجام دهیم. من یک بایت درست میکنم،
39
00:01:31,390 –> 00:01:36,010
میتوانم بگویم که میدانی x برابر با بایتهای ABCD است
40
00:01:36,010 –> 00:01:38,200
و حالا میخواهم یک شی از
41
00:01:38,200 –> 00:01:39,670
نوع بایت ایجاد کنم، فقط یک مشکل
42
00:01:39,670 –> 00:01:41,590
وجود دارد و آن این است که کار نمیکند،
43
00:01:41,590 –> 00:01:44,380
میگویم یک لحظه صبر کن یک رشته به من دادی
44
00:01:44,380 –> 00:01:46,270
و به یاد داشته باشید که اینها کاراکترهایی در
45
00:01:46,270 –> 00:01:48,130
رشته هستند اما شما به من نگفتید که قرار است
46
00:01:48,130 –> 00:01:50,320
چه چیزی رمزگذاری شود، زیرا چگونه
47
00:01:50,320 –> 00:01:51,880
باید
48
00:01:51,880 –> 00:01:54,580
بین این کاراکترها در دو بایت ترجمه
49
00:01:54,580 –> 00:01:55,960
کنم، خوب است، بنابراین باید اینجا بگویم آه بله،
50
00:01:55,960 –> 00:01:59,409
این utf است. -8 و حالا اگر به X نگاه کنم می
51
00:01:59,409 –> 00:02:00,790
بینیم که ما i واقعاً چیزی که به آن
52
00:02:00,790 –> 00:02:03,280
رشته بایت یا بایت می گویند درست است، بنابراین
53
00:02:03,280 –> 00:02:05,350
نوع X بایت خواهد بود،
54
00:02:05,350 –> 00:02:06,790
ما به هر حال به رشته بایت می رسیم
55
00:02:06,790 –> 00:02:08,258
و می توانید ببینید که آن
56
00:02:08,258 –> 00:02:10,630
حرف کوچک قبل از علامت نقل قول ابتدایی وجود دارد،
57
00:02:10,630 –> 00:02:13,300
بنابراین اگر می خواهید ایجاد کنید گاز گرفتن از
58
00:02:13,300 –> 00:02:16,090
یک رشته یکی از راههای انجام آن این است که بگوییم
59
00:02:16,090 –> 00:02:17,530
میدانید رشته اینجاست و این
60
00:02:17,530 –> 00:02:18,880
رمزگذاری است که ما از آن استفاده خواهیم کرد،
61
00:02:18,880 –> 00:02:20,560
ممکن است از ویدیوی قبلی
62
00:02:20,560 –> 00:02:23,260
که نشان دادم به خاطر داشته باشید که میتوانید از رمزگذاری
63
00:02:23,260 –> 00:02:24,640
و رمزگشایی برای حرکت به جلو و عقب استفاده کنید.
64
00:02:24,640 –> 00:02:26,950
بین رشتهها و بایتها و خواهید دید
65
00:02:26,950 –> 00:02:28,780
که در واقع آرگومانها در اینجا تقریباً
66
00:02:28,780 –> 00:02:30,400
یکسان هستند، در واقع ما
67
00:02:30,400 –> 00:02:32,500
آرگومان خطاها را نیز داریم که میخواهیم مطمئن شویم که
68
00:02:32,500 –> 00:02:35,080
میتوانیم از یک رمزگذاری ترجمه کنیم
69
00:02:35,080 –> 00:02:36,430
که هیچ کاراکتری برای آن وجود ندارد.
70
00:02:36,430 –> 00:02:39,940
بسیار خوب،
71
00:02:39,940 –> 00:02:42,160
بنابراین من این بایت ها را در اینجا دارم،
72
00:02:42,160 –> 00:02:44,380
کاراکترهای ABCD را گرفتم و بایت ها را وارد کردم،
73
00:02:44,380 –> 00:02:46,630
بیایید به X نگاهی بیندازیم که X است، خوب
74
00:02:46,630 –> 00:02:48,580
این یک جریان بایتی است، چه کاری می توانم با یک
75
00:02:48,580 –> 00:02:50,290
جریان بایت انجام دهم، در واقع من
76
00:02:50,290 –> 00:02:51,940
تقریباً هر کاری را می توانم انجام دهم می تواند با یک استرین انجام دهد g بنابراین
77
00:02:51,940 –> 00:02:53,500
می توانم X از 0 را بگویم و
78
00:02:53,500 –> 00:02:55,690
اولین بایت را پس می گیرم، اما ببینید چه چیزی دریافت می
79
00:02:55,690 –> 00:02:58,540
کنم، یک عدد صحیح می گیرم، به طوری که
80
00:02:58,540 –> 00:03:01,239
پایتون بایت ها را در مقابل کاراکترهای یک
81
00:03:01,239 –> 00:03:03,220
رشته نشان می دهد، جریان بایت همیشه
82
00:03:03,220 –> 00:03:05,530
به من اعداد صحیح می دهد. و آن اعداد صحیح
83
00:03:05,530 –> 00:03:08,950
بین 0 تا 255 خواهند بود، خوب این
84
00:03:08,950 –> 00:03:10,450
چیزی است که ما در بایت خود داریم، بنابراین اگر بگویم X
85
00:03:10,450 –> 00:03:13,840
از 1 2 X 2 3 درست است، بنابراین همه این
86
00:03:13,840 –> 00:03:15,489
چیزها فقط شامل می شوند وای همه این
87
00:03:15,489 –> 00:03:17,950
چیزها فقط حاوی اعداد صحیح هستند، اکنون می توانم
88
00:03:17,950 –> 00:03:19,299
تغییر دهم یک رشته بایتی که می دانید درست مانند
89
00:03:19,299 –> 00:03:20,799
یک رشته معمولی تغییر ناپذیر است، بنابراین اگر x
90
00:03:20,799 –> 00:03:23,380
برابر 2 X از 2 برابر 100 باشد،
91
00:03:23,380 –> 00:03:24,790
به من اجازه نمی دهد که این کار را انجام دهم، شما نمی توانید از
92
00:03:24,790 –> 00:03:27,190
تخصیص آیتم در اینجا پشتیبانی کنید تا اینجا خیلی
93
00:03:27,190 –> 00:03:28,329
خوب است.
94
00:03:28,329 –> 00:03:29,620
بایتهای مشاهدهگر بیایید چیز کمی پیچیدهتر را امتحان کنیم،
95
00:03:29,620 –> 00:03:30,160
96
00:03:30,160 –> 00:03:32,620
اجازه دهید به جای ABCD
97
00:03:32,620 –> 00:03:34,450
آنها را به زبان عبری نشان دهیم، بنابراین میخواهم
98
00:03:34,450 –> 00:03:38,440
اینجا بگویم که من به e root میروم و حالا اگر
99
00:03:38,440 –> 00:03:39,880
به X نگاه کنم ببینید چه چیزی دارم
100
00:03:39,880 –> 00:03:42,459
وای من در اینجا چیزهای بیشتری اتفاق می افتد، در
101
00:03:42,459 –> 00:03:44,950
واقع Len of X در اینجا چیست، من 8 دارم،
102
00:03:44,950 –> 00:03:48,310
بنابراین این چهار کاراکتر عبری در نمایش،
103
00:03:48,310 –> 00:03:51,010
آنها به هشت بایت ترجمه می شوند
104
00:03:51,010 –> 00:03:55,209
زیرا در utf-8 هر کاراکتر عبری
105
00:03:55,209 –> 00:03:58,810
دو بایت است، اکنون ما آن را
106
00:03:58,810 –> 00