در این مطلب، ویدئو آموزش JSON در پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:13:22
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:04,230 –> 00:00:09,200
[موسیقی]
2
00:00:09,200 –> 00:00:10,800
بچهها در
3
00:00:10,800 –> 00:00:12,240
ویدیوی امروز که چگونه
4
00:00:12,240 –> 00:00:14,480
با فایلهای json در پایتون کار میکنند، خوش آمدید، چه اتفاقی میافتد، پس
5
00:00:14,480 –> 00:00:16,160
بیایید
6
00:00:16,160 –> 00:00:17,600
قبل از وارد شدن
7
00:00:17,600 –> 00:00:19,199
به کدها، در مورد این موضوع صحبت کنیم که چرا باید
8
00:00:19,199 –> 00:00:21,439
بدانید که چگونه با فایل های json کار کنید
9
00:00:21,439 –> 00:00:24,080
، واقعیت این است که اکثر Api ها برای
10
00:00:24,080 –> 00:00:26,160
داده های آب و هوا باشد، چه برای ترازنامه ها
11
00:00:26,160 –> 00:00:28,480
برای صورت های مالی برای داده های سهام
12
00:00:28,480 –> 00:00:28,880
برای
13
00:00:28,880 –> 00:00:31,359
هر داده ای در واقع اگر
14
00:00:31,359 –> 00:00:32,880
چیزی از یک api درخواست می کنید، به
15
00:00:32,880 –> 00:00:34,480
احتمال زیاد می خواهید دریافت کنید.
16
00:00:34,480 –> 00:00:37,920
برخی از اشیاء json برخی از فایل های json را بازگردانید،
17
00:00:37,920 –> 00:00:40,320
بنابراین پردازش اشیاء json و
18
00:00:40,320 –> 00:00:42,399
پردازش فایل های json
19
00:00:42,399 –> 00:00:44,000
برای شما به عنوان یک برنامه نویس بسیار مهم است، به خصوص
20
00:00:44,000 –> 00:00:47,200
اگر به علم داده و یادگیری ماشین
21
00:00:47,200 –> 00:00:47,760
22
00:00:47,760 –> 00:00:50,640
و اساساً هر زمینه ای که
23
00:00:50,640 –> 00:00:52,960
24
00:00:52,960 –> 00:00:54,879
با بسیاری از موارد درگیر باشید دادههایی که وارد و
25
00:00:54,879 –> 00:00:57,120
خارج میشوند، اما همچنین اگر به امنیت سایبری علاقه
26
00:00:57,120 –> 00:00:58,879
دارید،
27
00:00:58,879 –> 00:01:00,559
ممکن است برای اهداف مختلف با فایلهای json سر و کار
28
00:01:00,559 –> 00:01:02,000
داشته باشید، اما باید بدانید که
29
00:01:02,000 –> 00:01:04,640
چگونه با فایلهای json کار کنید، حتی اگر
30
00:01:04,640 –> 00:01:06,400
این موارد نیست. w
31
00:01:06,400 –> 00:01:07,920
حتی اگر به امنیت سایبری
32
00:01:07,920 –> 00:01:09,360
علاقه ندارید، در علم داده
33
00:01:09,360 –> 00:01:11,200
نیستید، فقط باید در مورد فایلهای json بدانید
34
00:01:11,200 –> 00:01:13,439
زیرا فایلهای json یک راه بسیار ابتدایی
35
00:01:13,439 –> 00:01:14,880
36
00:01:14,880 –> 00:01:17,680
برای بارگیری دادهها و ذخیره دادهها در
37
00:01:17,680 –> 00:01:18,799
آن فایلها هستند.
38
00:01:18,799 –> 00:01:20,479
امروز می خواهیم یاد بگیریم که چگونه این کار را در پایتون انجام دهیم
39
00:01:20,479 –> 00:01:22,720
و برای این کار فقط باید
40
00:01:22,720 –> 00:01:24,960
از
41
00:01:24,960 –> 00:01:26,720
ماژول json استفاده کنیم بنابراین هیچ چیز جالبی در
42
00:01:26,720 –> 00:01:28,479
مورد نصب چیزی وجود ندارد
43
00:01:28,479 –> 00:01:30,079
و فقط می خواهیم از بسته هسته پایتون
44
00:01:30,079 –> 00:01:30,960
به نام
45
00:01:30,960 –> 00:01:33,520
json استفاده کنیم. اوه و به عنوان مثال،
46
00:01:33,520 –> 00:01:35,520
بیایید بگوییم که ما یک فرهنگ لغت ساده
47
00:01:35,520 –> 00:01:36,400
در اینجا داریم،
48
00:01:36,400 –> 00:01:38,479
اوه و در این فرهنگ لغت در این
49
00:01:38,479 –> 00:01:41,360
فرهنگ لغت، چند نفر
50
00:01:41,360 –> 00:01:44,000
داریم، بنابراین می خواهیم بگوییم که افراد در اینجا کلید هستند
51
00:01:44,000 –> 00:01:44,399
52
00:01:44,399 –> 00:01:47,360
و افراد فقط لیستی از افرادی هستند
53
00:01:47,360 –> 00:01:47,840
که
54
00:01:47,840 –> 00:01:50,320
خودشان هستند. دیکشنری ها
55
00:01:50,320 –> 00:01:52,320
به عنوان مثال یک نام
56
00:01:52,320 –> 00:01:55,200
دارند و اوه دارند، فرض کنید نامش
57
00:01:55,200 –> 00:01:56,240
این است که باب را نمی دانم
58
00:01:56,240 –> 00:02:01,360
و سپس باب
59
00:02:01,360 –> 00:02:06,000
هم دارد که اینجا چه اتفاقی می افتد.
60
00:02:07,200 –> 00:02:12,319
61
00:02:12,319 –> 00:02:15,520
62
00:02:15,520 –> 00:02:18,560
به عنوان مثال اوه و سپس شما
63
00:02:18,560 –> 00:02:18,959
64
00:02:18,959 –> 00:02:20,959
شخص دیگری دارید در اینجا به عنوان
65
00:02:20,959 –> 00:02:23,360
مثال فرض کنید این
66
00:02:23,360 –> 00:02:27,280
نام آنا است
67
00:02:28,000 –> 00:02:32,319
و آنا همچنین یک h دارد، مثلاً 34
68
00:02:32,319 –> 00:02:37,440
و همچنین وزن، فرض کنید آنا
69
00:02:37,440 –> 00:02:40,959
من نمی دانم 67 کیلوگرم است
70
00:02:40,959 –> 00:02:42,879
و اکنون می توانیم آن را کپی کنیم و می توانیم بگوییم
71
00:02:42,879 –> 00:02:44,640
خوب بیایید
72
00:02:44,640 –> 00:02:47,920
دو نفر دیگر را اینجا اضافه کنیم. بیایید فقط
73
00:02:47,920 –> 00:02:49,280
این را اینجا کپی کرده
74
00:02:49,280 –> 00:02:52,879
و دو بار پیست کنید و اجازه دهید این را
75
00:02:52,879 –> 00:02:56,319
به من نمی دانم چارلز
76
00:02:56,319 –> 00:02:59,680
و این را به دانیل تغییر دهیم
77
00:02:59,680 –> 00:03:04,800
و 45 و
78
00:03:04,800 –> 00:03:07,920
اوه 21 وجود دارد و وزن
79
00:03:07,920 –> 00:03:11,280
دانیل 110 کیلوگرم است و چارلز به
80
00:03:11,280 –> 00:03:14,000
عنوان مثال 78 است، بنابراین این فقط یک
81
00:03:14,000 –> 00:03:16,080
فرهنگ لغت با مقداری داده و حالا
82
00:03:16,080 –> 00:03:17,040
فرض کنید میخواهیم
83
00:03:17,040 –> 00:03:18,879
آن دیکشنری را ذخیره کنیم، البته قبلاً
84
00:03:18,879 –> 00:03:20,879
در این مورد در ویدیوی ترشی صحبت
85
00:03:20,879 –> 00:03:23,440
کردیم، میتوانید آن را در یک فایل متنی ذخیره
86
00:03:23,440 –> 00:03:25,599
کنید.
87
00:03:25,599 –> 00:03:26,959
88
00:03:26,959 –> 00:03:28,879
روشن است، اما
89
00:03:28,879 –> 00:03:30,239
بصری ترین راه برای ذخیره
90
00:03:30,239 –> 00:03:32,799
این در یک فایل json است، بنابراین کاری که می توانیم در اینجا انجام دهیم این
91
00:03:32,799 –> 00:03:34,720
است که می توانیم ادامه دهیم و بگوییم
92
00:03:34,720 –> 00:03:37,120
خوب این فرهنگ لغت را به یک رشته تبدیل کنید
93
00:03:37,120 –> 00:03:39,280
تا بتوانم این رشته را در یک فایل ذخیره کنم،
94
00:03:39,280 –> 00:03:43,040
بنابراین ما می خواهیم می گوییم رشته json
95
00:03:43,040 –> 00:03:45,680
قرار است json dot باشد و اکنون
96
00:03:45,680 –> 00:03:47,920
دو تابع داریم در مواردی که dumps داریم و
97
00:03:47,920 –> 00:03:51,519
مقدار زیادی dumps داریم یک شی json واقعی را می گیرد
98
00:03:51,519 –> 00:03:54,640
و آن را به یک رشته تبدیل می کند، بنابراین با گفتن
99
00:03:54,640 –> 00:03:58,159
json dumps و سپس دیکشنری که
100
00:03:58,159 –> 00:04:00,959
به آن my
101
00:04:00,959 –> 00:04:03,280
dict می گویند، رشته json را دریافت
102
00:04:03,280 –> 00:04:05,120
می کنیم و اکنون می توانیم ادامه دهیم و خوب بگویید با
103
00:04:05,120 –> 00:04:09,560
باز کردن my data dot json
104
00:04:09,560 –> 00:04:11,200
[Music]
105
00:04:11,200 –> 00:04:13,120
در حالت نوشتن، این
106
00:04:13,120 –> 00:04:14,400
حالت نوشتن بایت نیست زیرا ما یک
107
00:04:14,400 –> 00:04:15,920
رشته را
108
00:04:15,920 –> 00:04:20,238
به صورت f f dot می نویسیم رشته json،
109
00:04:20,238 –> 00:04:22,320
بنابراین با انجام این کار، این
110
00:04:22,320 –> 00:04:24,320
شی را در یک فایل json ذخیره می کنیم، اجازه دهید این را اجرا کنیم.
111
00:04:24,320 –> 00:04:25,600
و ببینید چه اتفاقی می افتد
112
00:04:25,600 –> 00:04:27,840
ما یک فایل json در اینجا داریم و این وحشتناک به نظر می رسد
113
00:04:27,840 –> 00:04:28,639
114
00:04:28,639 –> 00:04:30,240
چرا زیرا ما همه چیز را
115
00:04:30,240 –> 00:04:32,400
در یک خط داریم اگر
116
00:04:32,400 –> 00:04:34,960
نخواهیم باید کلمه کلیدی شدید
117
00:04:34,960 –> 00:04:36,000
یا کلمه کلیدی تورفتگی را
118
00:04:36,000 –> 00:04:39,199
که این یکی است در اینجا مشخص کنیم و
119
00:04:39,199 –> 00:04:42,800
می توانیم مثلاً دو را بگوئیم و اگر این
120
00:04:42,800 –> 00:04:46,400
oh indent را دوباره اجرا کنیم و اگر
121
00:04:46,400 –> 00:04:50,160
این oh را دوباره اجرا کنیم این تابع درست نیست،
122
00:04:50,160 –> 00:04:51,600
باید آن را در تابع dumps انجام دهیم،
123
00:04:51,600 –> 00:04:52,720
بدیهی است که
124
00:04:52,720 –> 00:04:56,880
تورفتگی برابر با دو است
125
00:04:56,880 –> 00:04:59,120
و اگر اکنون این را دوباره اجرا کنیم، می بینید
126
00:04:59,120 –> 00:04:59,919
که ظاهر
127
00:04:59,919 –> 00:05:02,240
بهتری داریم. فایل json را نیز می توانید ببینید
128
00:05:02,240 –> 00:05:04,160
اگر بخواهید این تا چهار
129
00:05:04,160 –> 00:05:05,680
به نظر
130
00:05:05,680 –> 00:05:06,880
131
00:05:06,880 –> 00:05:08,800
می رسد، بسته به اینکه چه چیزی را
132
00:05:08,800 –> 00:05:10,080
ترجیح می دهید، کمی متفاوت به نظر می رسد، همچنین می توانید
133
00:05:10,080 –> 00:05:13,759
یکی را امتحان کنید و به نظر می رسد
134
00:05:13,759 –> 00:05:16,800
که بستگی به آنچه ترجیح می دهید دارد، بنابراین به این صورت است
135
00:05:16,800 –> 00:05:18,560
که یک مطلب را می نویسید. پایه
136
00:05:18,560 –> 00:05:21,120
یا اینکه چگونه یک دیکشنری پایه را در
137
00:05:21,120 –> 00:05:22,400
یک فایل json ذخیره میکنید،
138
00:05:22,400 –> 00:05:24,320
حالا بیایید کار دیگری را انجام
139
00:05:24,320 –> 00:05:26,080
دهیم یا کار دیگری انجام دهیم یا اوه
140
00:05:26,080 –> 00:05:27,919
بیایید آن را برعکس انجام
141
00:05:27,919 –> 00:05:30,160
دهیم، بیایید از شر همه این موارد خلاص شویم زیرا
142
00:05:30,160 –> 00:05:32,479
قبلاً آن را در اختیار داریم. فایل json را در اینجا قرار
143
00:05:32,479 –> 00:05:35,039
دهید و بیایید این فایل json را در پایتون بارگذاری کنیم
144
00:05:35,039 –> 00:05:35,680
145
00:05:35,680 –> 00:05:39,840
و یک دیکشنری بر اساس آن ایجاد کنیم،
146
00:05:39,840 –> 00:05:42,880
بنابراین برای این میخواهیم بگوییم با open
147
00:05:42,880 –> 00:05:45,680
my data
148
00:05:46,000 –> 00:05:51,199
dot json در حالت خواندن
149
00:05:51,280 –> 00:05:56,880
sf میگوییم شی json
150
00:05:56,880 –> 00:06:00,400
خواهد بود. json.loads
151
00:06:00,400 –> 00:06:03,759
و به عنوان پارامتر f خوانده می شود، بنابراین اساساً
152
00:06:03,759 –> 00:06:06,080
ما رشته را از این فایل دریافت می کنیم
153
00:06:06,080 –> 00:06:08,000
و بر اساس آن رشته،
154
00:06:08,000 –> 00:06:09,680
یک فرهنگ لغت ایجاد می کنیم که قرار است
155
00:06:09,680 –> 00:06:11,039
شی json باشد،
156
00:06:11,039 –> 00:06:13,520
بنابراین اکنون می توانیم ادامه دهیم و بگوییم print
157
00:06:13,520 –> 00:06:16,240
object json
158
00:06:16,240 –> 00:06:17,520
و ما می خواهیم ببینیم که این
159
00:06:17,520 –> 00:06:19,759
دیکشنری خواهد بود ary که ما همینطور
160
00:06:19,759 –> 00:06:20,479
که
161
00:06:20,479 –> 00:06:22,080
میبینید اینجا صادر کردیم، بنابراین من میتوانم ادامه
162
00:06:22,080 –> 00:06:23,680
163
00:06:23,680 –> 00:06:26,720
دهم و بگویم مردم و لیست را دریافت میکنم
164
00:06:26,720 –> 00:06:29,440
و همچنین میتوانم بگویم افراد صفر تا
165
00:06:29,440 –> 00:06:30,400
اولین مورد
166
00:06:30,400 –> 00:06:32,800
و ما میتوانیم باب h صبر کنید، من هم میتوانم
167
00:06:32,800 –> 00:06:35,280
ادامه دهم و بگویید بسیار خوب، نام
168
00:06:35,280 –> 00:06:37,759
هر چیزی را که می توانم با این دیکشنری کار کنم را به من بدهید،
169
00:06:37,759 –> 00:06:39,919
حتی اگر من فقط این فایل json را
170
00:06:39,919 –> 00:06:40,639
در اینجا دارم،
171
00:06:40,639 –> 00:06:43,280
بنابراین به این صورت است که فایل های json را در پایتون بارگذاری می کنید،
172
00:06:43,280 –> 00:06:44,319
173
00:06:44,319 –> 00:06:46,160
حالا بیایید به یک مثال شی گرا بس