در این مطلب، ویدئو 50 نکته و ترفند پایتون برای مبتدیان با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:43:21
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,000 –> 00:00:01,680
2
00:00:01,680 –> 00:00:02,960
3
00:00:02,960 –> 00:00:05,120
4
00:00:05,120 –> 00:00:06,000
5
00:00:06,000 –> 00:00:07,839
6
00:00:07,839 –> 00:00:09,200
7
00:00:09,200 –> 00:00:12,080
8
00:00:12,080 –> 00:00:13,440
9
00:00:13,440 –> 00:00:14,960
10
00:00:14,960 –> 00:00:17,199
11
00:00:17,199 –> 00:00:19,359
12
00:00:19,359 –> 00:00:20,720
13
00:00:20,720 –> 00:00:22,080
14
00:00:22,080 –> 00:00:24,080
15
00:00:24,080 –> 00:00:26,080
16
00:00:26,080 –> 00:00:27,920
17
00:00:27,920 –> 00:00:30,000
18
00:00:30,000 –> 00:00:31,679
19
00:00:31,679 –> 00:00:33,360
20
00:00:33,360 –> 00:00:34,480
21
00:00:34,480 –> 00:00:36,160
22
00:00:36,160 –> 00:00:37,760
23
00:00:37,760 –> 00:00:38,719
24
00:00:38,719 –> 00:00:41,760
25
00:00:41,760 –> 00:00:43,920
26
00:00:43,920 –> 00:00:45,440
27
00:00:45,440 –> 00:00:48,160
28
00:00:48,160 –> 00:00:48,800
29
00:00:48,800 –> 00:00:50,879
30
00:00:50,879 –> 00:00:51,840
سلام همه خوش آمدید Caleb در این ویدیو است، من قصد دارم 50 نکته و ترفند پایتون را با شما به اشتراک بگذارم که از آنها سپاسگزارم، بنابراین اینها چیزهایی هستند که شاید شما نمی دانید در پایتون وجود دارد یا فقط روش های ساده و آسان برای انجام کارها اطلاعات زیادی وجود دارد، بنابراین من تمام یادداشتهایم را در یک نوت بوک جمعآوری کردم و شما میتوانید آن را با یک لینک رایگان در توضیحات، اکنون قبل از شروع، دریافت کنید. دوره ای که اصول اولیه پایتون و همچنین پایتون کاربردی برای توسعه وب و یادگیری ماشین را پوشش می دهد، فقط تا دوشنبه در دسترس است، اما اگر در آینده این را تماشا می کنید، همچنان می توانید به آن صفحه بروید و ایمیل خود را ارسال کنید. و به محض باز شدن مجدد در سال آینده به شما اطلاع خواهم داد، بنابراین اجازه دهید وقتی داده ها را به متغیرها اختصاص می دهید شروع کنیم، اغلب آنها را در چندین خط مشاهده خواهید کرد و این قطعاً کار می کند، اما در واقع می توانید همه این کارها را انجام دهید o خط ne
31
00:00:51,840 –> 00:00:54,879
با استفاده از کاما، بنابراین شما می توانید یک کاما b
32
00:00:54,879 –> 00:00:57,680
5 کاما 10 بگویید و
33
00:00:57,680 –> 00:00:58,960
34
00:00:58,960 –> 00:01:00,239
زمانی که می خواهیم پیامی را در
35
00:01:00,239 –> 00:01:02,079
پایتون چاپ کنیم، در واقع می توانیم
36
00:01:02,079 –> 00:01:04,640
رنگ را تغییر دهیم
37
00:01:05,280 –> 00:01:06,960
و برای انجام این کار فقط یک
38
00:01:06,960 –> 00:01:09,119
دنباله فرار مشخص را قبل از آن قرار می دهیم. متنی را که می خواهیم
39
00:01:09,119 –> 00:01:10,560
رنگ آن را تغییر دهیم،
40
00:01:10,560 –> 00:01:12,880
می توانید در اینجا ببینید
41
00:01:12,880 –> 00:01:13,840
چه
42
00:01:13,840 –> 00:01:16,080
کدی را برای چه رنگ هایی در اینجا قرار دهید، اما
43
00:01:16,080 –> 00:01:17,600
فعلاً بیایید به این
44
00:01:17,600 –> 00:01:20,080
موضوع ادامه دهیم، یک چیز در مورد این است که همه
45
00:01:20,080 –> 00:01:21,920
پنجره های خروجی نشان داده نمی شوند. این
46
00:01:21,920 –> 00:01:24,320
به عنوان مثال خروجی sublime، بنابراین
47
00:01:24,320 –> 00:01:25,200
ممکن است لازم باشد آن را از یک ترمینال اجرا کنید.
48
00:01:25,200 –> 00:01:28,240
49
00:01:29,439 –> 00:01:31,759
اوه من گرسنه هستم که با
50
00:01:31,759 –> 00:01:32,640
رنگ های مختلف آزمایش
51
00:01:32,640 –> 00:01:36,880
کنم، 96 را به عنوان مثال به 91 تغییر دهید
52
00:01:36,880 –> 00:01:38,960
و دوباره این را اجرا کنید و اکنون
53
00:01:38,960 –> 00:01:40,560
زمانی که شما می خواهید بالا ببرید قرمز داریم. یک عدد
54
00:01:40,560 –> 00:01:42,479
به توان شما ممکن است کاری انجام دهید
55
00:01:42,479 –> 00:01:42,799
56
00:01:42,799 –> 00:01:45,920
پنج برابر پنج برابر پنج برابر پنج
57
00:01:45,920 –> 00:01:46,560
برابر پنج
58
00:01:46,560 –> 00:01:48,799
تا پنج به توان پنجم
59
00:01:48,799 –> 00:01:50,720
60
00:01:50,720 –> 00:01:51,600
61
00:01:51,600 –> 00:01:54,640
62
00:01:54,640 –> 00:01:56,000
63
00:01:56,000 –> 00:01:59,600
برسید. مقداری r مانند 10.5
64
00:01:59,600 –> 00:02:01,439
و سپس می گویید که می خواهید
65
00:02:01,439 –> 00:02:04,000
آن را گرد کنید چه عددی را انتظار دارید
66
00:02:04,000 –> 00:02:05,920
خوب برخی از شما ممکن است تعجب
67
00:02:05,920 –> 00:02:07,600
کنید که مقدار 10 را دریافت می کنید
68
00:02:07,600 –> 00:02:09,679
و نه این فقط همیشه به
69
00:02:09,679 –> 00:02:11,680
سمت پایین گرد نمی شود زیرا اگر 10.6
70
00:02:11,680 –> 00:02:14,080
داشته باشید همچنان به سمت بالا گرد می شود. در عوض به این می
71
00:02:14,080 –> 00:02:15,440
گویند گرد کردن بانکدار
72
00:02:15,440 –> 00:02:16,640
که در آن هر چیزی که درست در
73
00:02:16,640 –> 00:02:19,200
وسط باشد مانند 0.5 به
74
00:02:19,200 –> 00:02:20,480
سمت عدد زوج می رود
75
00:02:20,480 –> 00:02:23,760
که در این مورد 10 است. حالا اگر
76
00:02:23,760 –> 00:02:25,840
چیزی حدود
77
00:02:25,840 –> 00:02:28,000
11.5 داشتید، در واقع به 12 گرد می شود
78
00:02:28,000 –> 00:02:30,239
زیرا این نزدیکترین عدد زوج است.
79
00:02:30,239 –> 00:02:32,000
این روش ایدهآلی برای گرد کردن است
80
00:02:32,000 –> 00:02:33,920
زیرا در واقع تعصب را کاهش میدهد زمانی
81
00:02:33,920 –> 00:02:35,760
که تعداد زیادی اعداد وسط تقسیم میشوند،
82
00:02:35,760 –> 00:02:36,560
83
00:02:36,560 –> 00:02:38,160
این ترفند بعدی بسیار ساده است، اما
84
00:02:38,160 –> 00:02:39,519
اگر با
85
00:02:39,519 –> 00:02:40,000
86
00:02:40,000 –> 00:02:42,000
اعداد بسیار بزرگ کار میکنید، میتوانید
87
00:02:42,000 –> 00:02:43,840
آنها را با استفاده از آن تقسیم کنید. تاکید
88
00:02:43,840 –> 00:02:47,519
می کند و بر ارزش آن تأثیری نمی گذارد
89
00:02:48,720 –> 00:02:50,000
و فقط برای اینکه چیزها کمی
90
00:02:50,000 –> 00:02:52,640
واقع بینانه تر نگاه
91
00:02:52,640 –> 00:02:54,720
کنیم، اگر به دنبال
92
00:02:54,720 –> 00:02:56,319
میانبری برای باز کردن یک وب سایت
93
00:02:56,319 –> 00:02:57,840
به جای رفتن به گوگل کروم و
94
00:02:57,840 –> 00:02:59,840
تایپ i آن هستید، به این نکته توجه می کنیم. n در عوض می توانید یک پروژه پایتون ایجاد کنید
95
00:02:59,840 –> 00:03:01,200
96
00:03:01,200 –> 00:03:04,400
و مرورگر وب را وارد کنید و سپس بگویید
97
00:03:04,400 –> 00:03:07,519
مرورگر وب نقطه باز کنید و در
98
00:03:07,519 –> 00:03:10,480
آدرس وب خود جایگذاری کنید
99
00:03:10,879 –> 00:03:12,080
تا بسیاری از شما بدانید که می توانید
100
00:03:12,080 –> 00:03:14,080
دو رشته را با استفاده از عملگر plus به
101
00:03:14,080 –> 00:03:14,720
102
00:03:14,720 –> 00:03:17,120
هم متصل کنید اما در واقع به این نیاز ندارید.
103
00:03:17,120 –> 00:03:18,319
به عنوان مثال،
104
00:03:18,319 –> 00:03:21,760
میتوانیم یک رشته را در اینجا داشته باشیم و سپس میتوانیم
105
00:03:21,760 –> 00:03:22,879
106
00:03:22,879 –> 00:03:24,959
رشته دیگری را در یک جفت
107
00:03:24,959 –> 00:03:26,879
نقلقول جداگانه عبور دهیم و
108
00:03:26,879 –> 00:03:28,640
دقیقاً به همان روشی عمل میکند
109
00:03:28,640 –> 00:03:30,159
که طبق این اصل، در واقع میتوانیم
110
00:03:30,159 –> 00:03:32,000
رشتههای واقعاً طولانی را به
111
00:03:32,000 –> 00:03:33,920
چندین خط در خود تقسیم کنیم. ویرایشگر بدون
112
00:03:33,920 –> 00:03:37,280
تأثیر بر خروجی،
113
00:03:38,000 –> 00:03:40,159
می توانید ببینید که همه در یک خط است،
114
00:03:40,159 –> 00:03:42,400
تنها نقطه ضعف این است که اگر بخواهیم
115
00:03:42,400 –> 00:03:47,040
این را به یک متغیر
116
00:03:47,040 –> 00:03:49,599
اختصاص دهیم، فقط اولین رشته را می گیریم که
117
00:03:49,599 –> 00:03:50,480
118
00:03:50,480 –> 00:03:52,799
این رشته در اینجا فقط به عنوان یک
119
00:03:52,799 –> 00:03:54,799
مقدار تحت اللفظی در نظر گرفته می شود که نادیده
120
00:03:54,799 –> 00:03:57,120
گرفته می شود. ما مقدار 5 را در اینجا قرار
121
00:03:57,120 –> 00:03:58,159
می دهیم هیچ اتفاقی نمی افتد،
122
00:03:58,159 –> 00:03:59,760
اما اگر این رفتار را
123
00:03:59,760 –> 00:04:01,360
دوست ندارید، می توانید به اینجا بروید و یک
124
00:04:01,360 –> 00:04:02,319
بک اسلش قرار دهید
125
00:04:02,319 –> 00:04:05,200
و سپس همه چیز در یک خط نشان داده می شود
126
00:04:05,200 –> 00:04:07,280
و ما می توانیم از شر آن پنج در آنجا خلاص شویم.
127
00:04:07,280 –> 00:04:08,560
شما میخواهید رشته خود را
128
00:04:08,560 –> 00:04:10,239
در چند خط تقسیم کنید، میتوانید از
129
00:04:10,239 –> 00:04:11,519
رشتههای چند خطی استفاده کنید
130
00:04:11,519 –> 00:04:14,080
که با گیومههای سهگانه شروع میشوند و سپس
131
00:04:14,080 –> 00:04:15,040
میتوانیم از شر
132
00:04:15,040 –> 00:04:17,839
تمام نقلقولهای درونی خلاص شویم و
133
00:04:17,839 –> 00:04:20,238
134
00:04:20,238 –> 00:04:22,240
اگر زمانی بخواهیم از شر آن خلاص شویم، میتوانیم با نقل قولهای سهگانه پایان دهیم.
135
00:04:22,240 –> 00:04:25,600
خط ما فقط یک خط را با یک بک اسلش
136
00:04:25,600 –> 00:04:27,120
در پایتون به پایان میرسانیم، هیچ نحوی برای
137
00:04:27,120 –> 00:04:29,280
نظرات چند خطی وجود ندارد، بنابراین بسیاری از افراد در
138
00:04:29,280 –> 00:04:31,440
نهایت از رشتههای چند خطی استفاده میکنند در
139
00:04:31,440 –> 00:04:34,000
عوض
140
00:04:37,360 –> 00:04:39,440
اگر با پایتون آشنایی کامل دارید، این نکته ممکن است بدیهی به نظر برسد.
141
00:04:39,440 –> 00:04:41,120
142
00:04:41,120 –> 00:04:44,160
با توجه به لیستی از دادهها، میتوانید به راحتی
143
00:04:44,160 –> 00:04:44,639
144
00:04:44,639 –> 00:04:47,759
آخرین عنصر را با استفاده از یک برش منفی 1
145
00:04:47,759 –> 00:04:51,199
بگیرید، نکتهای که در اینجا وجود دارد این است
146
00:04:51,199 –> 00:04:52,720
که وقتی از راست به چپ ایندکس میکنیم،
147
00:04:52,720 –> 00:04:54,000
با منفی 1 شروع میکنیم
148
00:04:54,000 –> 00:04:56,400
و نه منفی 0، و به این دلیل است که
149
00:04:56,400 –> 00:04:57,840
صفر و صفر منفی
150
00:04:57,840 –> 00:04:59,840
هستند. همان چیزی است، بنابراین شما می توانید در واقع
151
00:04:59,840 –> 00:05:01,039
صفر را
152
00:05:01,039 –> 00:05:04,000
برابر با صفر منفی چاپ کنید و باید
153
00:05:04,000 –> 00:05:05,759
154
00:05:05,759 –> 00:05:07,520
زمانی که از یک شاخص منفی عبور می کنید، درست است که می
155
00:05:07,520 –> 00:05:08,960
گویید می خواهید
156
00:05:08,960 –> 00:05:10,479
از راست به چپ کار کنید،
157
00:05:10,479 –> 00:05:12,320
اما اگر شما فقط با یک
158
00:05:12,320 –> 00:05:13,759
عنصر متوقف می شوید. w برای گرفتن
159
00:05:13,759 –> 00:05:15,680
همه عناصر از راست به چپ،
160
00:05:15,680 –> 00:05:16,880
می توانید پیشوند آن را
161
00:05:16,880 –> 00:05:18,960
با دو دونقطه اضافه کنید و این به شما یک لیست معکوس می دهد که
162
00:05:18,960 –> 00:05:20,160
163
00:05:20,160 –> 00:05:21,360
اطلاعات کمی در مورد نحوه کارکرد
164
00:05:21,360 –> 00:05:22,720
این کار به شما ارائه می دهد.
165
00:05:22,720 –> 00:05:24,000
166
00:05:24,000 –> 00:05:25,919
ما
167
00:05:25,919 –> 00:05:27,360
هر دو را خالی میگذاریم، بنابراین فقط
168
00:05:27,360 –> 00:05:28,560
همه چیز
169
00:05:28,560 –> 00:05:30,400
را میگیریم و سپس مرحلهای که میخواهیم برداریم
170
00:05:30,400 –> 00:05:32,240
منفی 1 است، به این معنی که
171
00:05:32,240 –> 00:05:33,199
172
00:05:33,199 –> 00:05:34,639
اگر میخواهید فهرستی را معکوس کنید،
173
00:05:34,639 –> 00:05:36,479
اما نمیخواهید از آن استفاده کنید، میخواهیم از سمت راست کار کنیم. Slicing
174
00:05:36,479 –> 00:05:37,840
syntax ابتدا می خواهم شما را تشویق کنم که سعی
175
00:05:37,840 –> 00:05:39,440
کنید بیشتر به نحو برش عادت کنید
176
00:05:39,440 –> 00:05:41,280
زیرا در پایتون بسیار مهم است
177
00:05:41,280 –> 00:05:43,360
اما در بدترین حالت روشی وجود دارد که
178
00:05:43,360 –> 00:05:45,120
در لیست
179
00:05:45,120 –> 00:05:47,680
نقطه معکوس قرار دارد و در واقع
180
00:05:47,680 –> 00:05:48,240
181
00:05:48,240 –> 00:05:51,759
خود لیست را تغییر می دهد که می توانید جستجو کنید. یک
182
00:05:51,759 –> 00:05:53,199
رشته فرعی در رشته دیگر
183
00:05:53,199 –> 00:05:55,440
با استفاده از عملگر in در پایتون برای
184
00:05:55,440 –> 00:05:56,240
مثال
185
00:05:56,240 –> 00:05:59,520
اگر شما در یوتیوب
186
00:05:59,520 –> 00:06:02,080
هستید و می توانید این شاخص خاص را با
187
00:06:02,080 –> 00:06:02,960
گفتن
188
00:06:02,960 –> 00:06:07,360
print youtube
189
00:06:07,360 –> 00:06:10,720
of u دریافت کنید و این را اجرا کنید، 0 می گیریم که
190
00:06:10,720 –> 00:06:12,000
منطقی است زیرا از
191
00:06:12,000 –> 00:06:14,479
همان ابتدا شروع می شود. من
192
00:06:14,479 –> 00:06:15,360
این خط را
193
00:06:15,360 –> 00:06:16,800
در شرایطی در اینجا قرار می دهم زیرا در واقع می
194
00:06:16,800 –> 00:06:18,960
تواند یک خطا ایجاد کند تا به شما نشان دهد این را به شما نشان می دهد
195
00:06:18,960 –> 00:06:20,720
ما از دستور if خلاص می شویم
196
00:06:20,720 –> 00:06:24,080
و چیزی را که وجود ندارد بررسی
197
00:06:24,080 –> 00:06:26,720
می کنیم و می توانید ببینید که اگر بخواهید اکنون یک خطای مقدار دریافت
198
00:06:26,720 –> 00:06:27,919
می کنیم. برای بررسی این مورد با
199
00:06:27,919 –> 00:06:29,280
دستور if میتوانید از
200
00:06:29,280 –> 00:06:31,680
یک دستور if استفاده کنید، بنابراین
201
00:06:31,680 –> 00:06:32,479
میتوانیم بگوییم
202
00:06:32,479 –> 00:06:36,880
اگر در یوتیوب هستید
203
00:06:36,880 –> 00:06:38,880
و سپس این همان کاری است که ما میخواهیم انجام دهیم،
204
00:06:38,880 –> 00:06:40,880
اما برخی از ویرایشگران به طور خودکار
205
00:06:40,880 –> 00:06:42,160
این را
206
00:06:42,160 –> 00:06:45,360
به حالت عادی تبدیل میکنند.
207
00:06:45,360 –> 00:06:47,120
اگر بخواهم وجود چیزی را بررسی کنم، من قطعاً این را در عملگر دوست دارم،
208
00:06:47,120 –> 00:06:48,639
209
00:06:48,639 –> 00:06:50,400
اما من واقعاً از نحوه
210
00:06:50,400 –> 00:06:51,840
تنظیم کل این چیز خوشم نمی آید،
211
00:06:51,840 –> 00:06:54,160
بنابراین یک راه بهتر برای بررسی یک رشته فرعی
212
00:06:54,160 –> 00:06:54,960
استفاده
213
00:06:54,960 –> 00:06:57,360
از روش find برای انجام این کار است. کاری که
214
00:06:57,360 –> 00:06:58,720
میخواهیم انجام دهیم این است که به
215
00:06:58,720 –> 00:07:00,720
طور کلی از دستور if خلاص میشویم
216
00:07:00,720 –> 00:07:03,199
و سپس میتوانیم یک رشته مانند youtube بدهیم
217
00:07:03,199 –> 00:07:03,759
218
00:07:03,759 –> 00:07:05,919
یا میتوانید از یک متغیر در آنجا استفاده کنید و
219
00:07:05,919 –> 00:07:07,039
سپس بگویید find
220
00:07:07,039 –> 00:07:09,440
و سپس رشتهای که به دنبال آن هستیم.
221
00:07:09,440 –> 00:07:11,759
و بیایید جلو برویم و کل این
222
00:07:11,759 –> 00:07:13,759
تی را چاپ کنیم hing
223
00:07:13,759 –> 00:07:16,319
و خواهید دید که ما 0 دریافت می کنیم. بنابراین
224
00:07:16,319 –> 00:07:17,520
به همین صورت کار می کند،
225
00:07:17,520 –> 00:07:19,840
اما اگر چیزی را که
226
00:07:19,840 –> 00:07:21,199
در رشته نیست قرار
227
00:07:21,199 –> 00:07:23,199
دهید، به جای یک استثنا، منفی 1 می گیرید.
228
00:07:23,199 –> 00:07:24,240
229
00:07:24,240 –> 00:07:26,560
پایتون دارای یک سری توابع
230
00:07:26,560 –> 00:07:27,280
داخلی است که یکی از
231
00:07:27,280 –> 00:07:30,319
آنها id است. و این به شما
232
00:07:30,319 –> 00:07:32,560
یک عدد منحصر به فرد برای هر شی می دهد که
233
00:07:32,560 –> 00:07:34,160
عموماً این به عنوان
234
00:07:34,160 –> 00:07:34,800
235
00:07:34,800 –> 00:07:38,000
آدرس شی در حافظه در نظر گرفته می شود بنابراین می توانیم
236
00:07:38,000 –> 00:07:38,720
داده
237
00:07:38,720 –> 00:07:41,919
هایی مانند فرهنگ لغت ایجاد کنیم و شناسه
238
00:07:41,919 –> 00:07:42,479
داده
239
00:07:42,479 –> 00:07:45,120
را چاپ کنیم تا آدرس آن را بدست آوریم.
240
00:07:45,120 –> 00:07:47,199
مقایسه برای اینکه ببینید آیا دو
241
00:07:47,199 –> 00:07:49,199
شیء به یک منطقه از حافظه
242
00:07:49,199 –> 00:07:50,720
در برنامه نویسی اشاره می کنند یا نه، شما اغلب می خواهید
243
00:07:50,720 –> 00:07:52,479
یک متغیر را به متغیر دیگری اختصاص دهید
244
00:07:52,479 –> 00:07:53,199
245
00:07:53,199 –> 00:07:54,960
و این بسیار مهم است تا بفهمید
246
00:07:54,960 –> 00:07:57,039
بسته به نوع
247
00:07:57,039 –> 00:07:58,479
داده ای که با آن کار می کنیم چگونه کار می
248
00:07:58,479 –> 00:07:59,919
کند. برای دیدن این،
249
00:07:59,919 –> 00:08:02,400
دادههای 1 و داده 2 را ایجاد میکنیم
250
00:08:02,400 –> 00:08:04,000
و در این وضعیت
251
00:08:04,000 –> 00:08:05,919
دادههای 1 را اختصاص
252
00:08:05,919 –> 00:08:07,039
میدهیم. سپس کاری که میخواهیم انجام دهیم این
253
00:08:07,039 –> 00:08:09,199
است که دادههای 2 را
254
00:08:09,199 –> 00:08:13,840
با افزودن یک کلید جدید در آن تغییر میدهیم. اینجا
255
00:08:14,240 –> 00:08:16,000
و سپس کاری که می خواهم انجام دهم این است که می خواهم آن را
256
00:08:16,000 –> 00:08:17,520
چاپ کنم شناسه
257
00:08:17,520 –> 00:08:20,000
و دادهها، بنابراین
258
00:08:20,000 –> 00:08:21,440
شناسه داده 1
259
00:08:21,440 –> 00:08:24,720
را چاپ میکنیم، شناسه داده 2
260
00:08:24,720 –> 00:08:28,000
را چاپ میکنیم و سپس دادههای 1 را چاپ میکنیم.
261
00:08:28,000 –> 00:08:29,919
بنابراین با اجرای این میتوانید ببینید که
262
00:08:29,919 –> 00:08:31,440
اینها دقیقاً یکسان هستند. id
263
00:08:31,440 –> 00:08:33,120
بنابراین ما می توانیم بدانیم که آنها به
264
00:08:33,120 –> 00:08:34,719
همان منطقه در حافظه اشاره می
265
00:08:34,719 –> 00:08:36,958
کنند که در مورد یک شی صحبت می کنند
266
00:08:36,958 –> 00:08:39,120
و این مفهومی است که به عنوان نام مستعار شناخته می شود.
267
00:08:39,120 –> 00:08:41,599
268
00:08:41,599 –> 00:08:42,240
269
00:08:42,240 –> 00:08:45,279
270
00:08:45,279 –> 00:08:48,160
میتوانید ببینید که ما دادههای دو را تغییر دادیم، اما
271
00:08:48,160 –> 00:08:49,760
این تغییرات را میتوان
272
00:08:49,760 –> 00:08:52,560
از طریق چاپ دادهها
273
00:08:52,560 –> 00:08:53,839
274
00:08:53,839 –> 00:08:54,480
275
00:08:54,480 –> 00:08:55,839
276
00:08:55,839 –> 00:08:57,839
277
00:08:57,839 –> 00:09:00,240
278
00:09:00,240 –> 00:09:01,200
279
00:09:01,200 –> 00:09:03,440
مشاهده کرد. با
280
00:09:03,440 –> 00:09:04,480
چند نمونه اولیه،
281
00:09:04,480 –> 00:09:07,920
بنابراین میخواهیم بگوییم داده 1 10 است و
282
00:09:07,920 –> 00:09:09,440
سپس داده 2 به
283
00:09:09,440 –> 00:09:11,839
داده 1 اختصاص داده میشود، اما سپس
284
00:09:11,839 –> 00:09:12,640
دادههای 2
285
00:09:12,640 –> 00:09:15,680
را به 100 تغییر میدهیم. کاری که اکنون میخواهم انجام دهم این است
286
00:09:15,680 –> 00:09:17,440
که شناسهها را چاپ کنم و ببینم که آنها متفاوت هستند
287
00:09:17,440 –> 00:09:18,240
288
00:09:18,240 –> 00:09:20,560
و وقتی داده 1 را چاپ می کنیم هنوز
289
00:09:20,560 –> 00:09:22,000
مقدار آن را دارد ه 10.
290
00:09:22,000 –> 00:09:23,600
وقتی با اشیا کار می کنیم،
291
00:09:23,600 –> 00:09:25,120
دو نوع روش مختلف وجود دارد، متدهایی وجود دارند
292
00:09:25,120 –> 00:09:26,480
که
293
00:09:26,480 –> 00:09:28,640
داده ها را در جای خود تغییر می دهند و سپس روش هایی وجود دارد
294
00:09:28,640 –> 00:09:30,399
که
295
00:09:30,399 –> 00:09:33,360
نسخه جدیدی از داده ها را برمی گرداند، این فقط
296
00:09:33,360 –> 00:09:34,160
با اشیاء ممکن است
297
00:09:34,160 –> 00:09:36,640
همانطور که در قسمت مشاهده کردیم. آخرین نکته
298
00:09:36,640 –> 00:09:38,320
هنگامی که
299
00:09:38,320 –> 00:09:40,640
یک نوع داده تغییرناپذیر را تغییر میدهید، در واقع
300
00:09:40,640 –> 00:09:42,959
فقط آن را با یک مقدار جدید جایگزین میکنید،
301
00:09:42,959 –> 00:09:44,720
این یک تفاوت مهم بین
302
00:09:44,720 –> 00:09:46,320
اولیهها است، بنابراین وقتی یک
303
00:09:46,320 –> 00:09:47,120
اولیه را تغییر
304
00:09:47,120 –> 00:09:48,959
میدهید، در واقع فقط آن را با یک
305
00:09:48,959 –> 00:09:51,120
اولیه اولیه جدید جایگزین میکنید، اما برای اشیا میتوانید
306
00:09:51,120 –> 00:09:52,320
دادهها را تغییر دهید.
307
00:09:52,320 –> 00:09:54,720
بنابراین برای نشان دادن این به شما می توانیم
308
00:09:54,720 –> 00:09:56,560
شناسه داده را چاپ کنیم
309
00:09:56,560 –> 00:10:00,240
و سپس بگوییم data.reverse
310
00:10:00,240 –> 00:10:03,279
و سپس شناسه داده را چاپ کنیم و می
311
00:10:03,279 –> 00:10:04,000
توانید ببینید که ما
312
00:10:04,000 –> 00:10:07,360
دقیقاً همان شناسه را در اینجا داریم و این
313
00:10:07,360 –> 00:10:10,079
خود داده را تغییر می دهد اکنون ما یک دو
314
00:10:10,079 –> 00:10:10,880
سه داریم
315
00:10:10,880 –> 00:10:13,200
. مفهوم پشت شناسه و تخصیص
316
00:10:13,200 –> 00:10:14,880
متغیرها به متغیرهای دیگر
317
00:10:14,880 –> 00:10:16,720
نیز زمانی که ما
318
00:10:16,720 –> 00:10:18,560
با توابع کار می کنیم بسیار به چشم می خورد، بنابراین کاری که می خواهم انجام دهم این است که
319
00:10:18,560 –> 00:10:19,440
می خواهم دو تابع را به شما نشان دهم
320
00:10:19,440 –> 00:10:21,839
و نشان دهم که چگونه می توانید
321
00:10:21,839 –> 00:10:23,040
یک تابع را
322
00:10:23,040 –> 00:10:26,160
تغییر دهید. ts وارد شد و سپس
323
00:10:26,160 –> 00:10:27,120
تابع دیگری
324
00:10:27,120 –> 00:10:30,000
که آرگومان های ارسال شده را تغییر نمی دهد،
325
00:10:30,000 –> 00:10:31,680
بنابراین ما یک تابع ایجاد می کنیم و
326
00:10:31,680 –> 00:10:33,279
به آن لیست تغییر می
327
00:10:33,279 –> 00:10:35,600
گویند و لیستی را می گیرد و
328
00:10:35,600 –> 00:10:37,120
تنها کاری که می خواهد انجام دهد این است که آن را
329
00:10:37,120 –> 00:10:39,680
اختصاص دهد. یک لیست جدید با یک عنصر
330
00:10:39,680 –> 00:10:42,480
جدید و من می خواهم یک تغییر
331
00:10:42,480 –> 00:10:43,120
از این
332
00:10:43,120 –> 00:10:46,320
داده های لیست تغییر ایجاد کنم،
333
00:10:46,320 –> 00:10:48,640
این پارامتر یکسان خواهد بود و
334
00:10:48,640 –> 00:10:50,000
تقریباً همان کار را با
335
00:10:50,000 –> 00:10:52,560
یک تغییر کوچک انجام می دهد و آن در
336
00:10:52,560 –> 00:10:53,040
سمت چپ است
337
00:10:53,040 –> 00:10:55,440
که ما می خواهیم در اینجا مقداری برش
338
00:10:55,440 –> 00:10:56,959
بزنید و این اساساً به این معنی است که میخواهیم
339
00:10:56,959 –> 00:10:58,240
کل لیست را
340
00:10:58,240 –> 00:10:59,519
بگیریم زیرا ستاره قرار نمیدهیم و پایان نمیدهیم،
341
00:10:59,519 –> 00:11:01,600
342
00:11:01,600 –> 00:11:03,440
این دادههای لیست را تغییر میدهد در
343
00:11:03,440 –> 00:11:05,600
حالی که این لیست را با یک لیست جدید جایگزین میکند.
344
00:11:05,600 –> 00:11:07,519
لیست
345
00:11:07,519 –> 00:11:09,200
و سپس میخواهم تفاوت
346
00:11:09,200 –> 00:11:10,480
بین اینها را نشان دهم، بنابراین کاری که میخواهم انجام دهم این است
347
00:11:10,480 –> 00:11:11,279
348
00:11:11,279 –> 00:11:13,279
که فهرستی از زبانها ایجاد میکنم که فقط میخواهیم
349
00:11:13,279 –> 00:11:14,880
چیزهایی مانند c
350
00:11:14,880 –> 00:11:16,720
plus plus را در اینجا بیاندازیم و من یک
351
00:11:16,720 –> 00:11:18,079
سری تغییرات
352
00:11:18,079 –> 00:11:21,200
را طی می کنم، بنابراین زبان ها را چاپ می کنم و من
353
00:11:21,200 –> 00:11:21,839
می خواهم این کار
354
00:11:21,839 –> 00:11:24,640
را چند بار بعد از اولین موردی
355
00:11:24,640 –> 00:11:26,240
که می خواهم
356
00:11:26,240 –> 00:11:29,600
لیست تغییر را فراخوانی کنم و در زبان ها ارسال
357
00:11:29,600 –> 00:11:30,800
کنم، انجام دهم، سپس
358
00:11:30,800 –> 00:11:33,839
داده های لیست تغییر را فراخوانی می کنم و در زبان ها پاس می
359
00:11:33,839 –> 00:11:36,880
دهم و این را اجرا می کنم، اجازه دهید
360
00:11:36,880 –> 00:11:37,279
نگاهی
361
00:11:37,279 –> 00:11:39,440
به خروجی برای اولین
362
00:11:39,440 –> 00:11:42,079
پرینت دادههایی را که انتظار داشتیم دریافت کردیم
363
00:11:42,079 –> 00:11:44,640
و سپس لیست تغییرات را فراخوانی کردیم و
364
00:11:44,640 –> 00:11:46,640
آن را با new جایگزین
365
00:11:46,640 –> 00:11:49,360
کردیم، اما هنوز همان دادههای دقیق را
366
00:11:49,360 –> 00:11:50,880
در خارج داریم که به نحوه ارسال
367
00:11:50,880 –> 00:11:52,800
پارامترها در پایتون مربوط میشود،
368
00:11:52,800 –> 00:11:55,519
اما اساسا ما نمیتوانیم هیچ
369
00:11:55,519 –> 00:11:56,240
دادهای را
370
00:11:56,240 –> 00:11:58,079
در داخل یک تابع جایگزین کنیم و آن
371
00:11:58,079 –> 00:12:00,240
تغییرات را در خارج ببینیم، به همین دلیل است که
372
00:12:00,240 –> 00:12:01,440
درک نحوه کارکرد id
373
00:12:01,440 –> 00:12:03,680
بسیار مهم است زمانی که
374
00:12:03,680 –> 00:12:04,560
375
00:12:04,560 –> 00:12:08,079
لیست جدیدی را در اینجا اختصاص میدهیم، این شناسه
376
00:12:08,079 –> 00:12:10,000
داده تغییر میکند، زیرا ما آن را
377
00:12:10,000 –> 00:12:11,519
با یک نشانی جایگزین میکنیم. لیست جدید
378
00:12:11,519 –> 00:12:14,320
اما در دادههای فهرست تغییرات این چیزی نیست
379
00:12:14,320 –> 00:12:16,000
که ما انجام میدهیم، شناسه دقیق یکسانی را نگه میداریم
380
00:12:16,000 –> 00:12:16,720
381
00:12:16,720 –> 00:12:20,240
و محتوا را
382
00:12:20,240 –> 00:12:23,600
با لیست جدیدی از یک عنصر در اینجا جایگزین میکنیم، بنابراین
383
00:12:23,600 –> 00:12:26,399
وقتی آن را در اینجا چاپ میکنیم، جدید میشویم، بنابراین
384
00:12:26,399 –> 00:12:28,320
اگر زمانی نیاز داشتید همان شناسه را نگه دارید
385
00:12:28,320 –> 00:12:30,880
شما فقط می توانید از نحو برش مانند
386
00:12:30,880 –> 00:12:31,440
آن
387
00:12:31,440 –> 00:12:33,600
در سمت چپ عملگر انتساب
388
00:12:33,600 –> 00:12:35,519
استفاده کنید با استفاده از برش، ما به راحتی می
389
00:12:35,519 –> 00:12:37,760
توانیم یک کپی از یک لیست ایجاد کنیم تا بتوانیم
390
00:12:37,760 –> 00:12:39,360
زبان
391
00:12:39,360 –> 00:12:42,000
ها را بگوییم و همه عناصر
392
00:12:42,000 –> 00:12:42,880
393
00:12:42,880 –> 00:12:45,519
را بگیریم و این اطلاعات را کپی می کند، اما نمی تواند
394
00:12:45,519 –> 00:12:47,519
به همان فهرست دقیق در حافظه اشاره کنید،
395
00:12:47,519 –> 00:12:49,519
بنابراین کاری که میتوانیم انجام دهیم این است که
396
00:12:49,519 –> 00:12:52,160
شناسه یادگیری را چاپ کنیم و شناسه زبانها را چاپ کنیم
397
00:12:52,160 –> 00:12:54,880
و ببینیم که اینها
398
00:12:54,880 –> 00:12:56,720
ارزش یکسانی ندارند، که اگر شما ترجیح میدهید
399
00:12:56,720 –> 00:12:58,240
دقیقاً همان چیزی است که ما میخواهیم.
400
00:12:58,240 –> 00:12:59,920
نسخه روش
401
00:12:59,920 –> 00:13:01,760
کپی میتوانید بگویید زبانها به صورت
402
00:13:01,760 –> 00:13:04,800
نقطهای کپی میکنند و به همان روشی کار میکند که یکی از
403
00:13:04,800 –> 00:13:06,320
چالشهای کپی کردن این است که یک
404
00:13:06,320 –> 00:13:07,360
کپی سطحی است
405
00:13:07,360 –> 00:13:08,639
و معنی آن این است که اگر اشیاء تودرتو وجود داشته باشد،
406
00:13:08,639 –> 00:13:10,959
فقط ارجاع به
407
00:13:10,959 –> 00:13:12,639
آن اشیا همان چیزی است که
408
00:13:12,639 –> 00:13:15,279
خود داده شی کپی شده است. کپی نشده است، بنابراین
409
00:13:15,279 –> 00:13:16,959
بیایید نمونه ای از این را مرور کنیم،
410
00:13:16,959 –> 00:13:19,519
من نام این فناوری را تغییر می دهم و
411
00:13:19,519 –> 00:13:20,959
برخی دیگر
412
00:13:20,959 –> 00:13:23,120
مانند موارد ثابت را برای وب سایت ها قرار می
413
00:13:23,120 –> 00:13:24,639
دهیم، بنابراین فرض کنید html
414
00:13:24,639 –> 00:13:27,600
css و pix را بسازیم و سپس می خواهیم
415
00:13:27,600 –> 00:13:28,720
یک کپی از این
416
00:13:28,720 –> 00:13:32,399
بنابراین tech پس از آن، شناسه فناوری را چاپ می کنیم
417
00:13:32,399 –> 00:13:34,160
و می بینیم که اینها در واقع
418
00:13:34,160 –> 00:13:35,040
متفاوت هستند،
419
00:13:35,040 –> 00:13:39,040
اما اگر عنصر آخر را بگیریم
420
00:13:39,040 –> 00:13:42,639
آنها یکسان هستند، به این معنی که تغییرات
421
00:13:42,639 –> 00:13:43,600
در یکی
422
00:13:43,600 –> 00:13:46,160
از طریق دیگری دیده می شود، بنابراین اگر
423
00:13:46,160 –> 00:13:47,360
گفتیم یادگیری
424
00:13:47,360 –> 00:13:49,120
یک منفی و سپس ما می توانیم
425
00:13:49,120 –> 00:13:50,639
فرض کنیم آخرین
426
00:13:50,639 –> 00:13:53,680
عنصر آن لیست را به چیزی مانند
427
00:13:53,680 –> 00:13:56,720
گیف تغییر دهیم و سپس
428
00:13:56,720 –> 00:14:00,079
فناوری را به خوبی چاپ کنیم، می توانید ببینید
429
00:14:00,079 –> 00:14:02,959
که فناوری تغییر هدایا را می بیند، حتی
430
00:14:02,959 –> 00:14:04,160
اگر ما آن را
431
00:14:04,160 –> 00:14:06,560
از طریق یادگیری تغییر دادیم راه حل این
432
00:14:06,560 –> 00:14:08,079
کار استفاده از یک کپی عمیق است،
433
00:14:08,079 –> 00:14:10,320
بنابراین برای این کار. باید از
434
00:14:10,320 –> 00:14:11,680
copy import
435
00:14:11,680 –> 00:14:14,079
کپی عمیق وارد کنیم و سپس به جای
436
00:14:14,079 –> 00:14:15,760
اختصاص دادن یک متن به این روش
437
00:14:15,760 –> 00:14:16,079
438
00:14:16,079 –> 00:14:19,360
، یک متن کپی عمیق اختصاص می دهیم، اکنون وقتی
439
00:14:19,360 –> 00:14:20,720
این را اجرا می کنیم،
440
00:14:20,720 –> 00:14:24,480
می توانید ببینید که اینها شناسه های مختلفی دارند
441
00:14:24,480 –> 00:14:27,440
و تغییر به gif است. این لیستهای بیرونی دیده نمیشوند،
442
00:14:27,440 –> 00:14:28,320
443
00:14:28,320 –> 00:14:30,480
فناوری و یادگیری در حال حاضر به
444
00:14:30,480 –> 00:14:32,240
لیستهای کاملاً متفاوت اشاره
445
00:14:32,240 –> 00:14:34,639
میکنند، حتی فهرستهای تودرتوی آنها لیستهای متفاوتی هستند
446
00:14:34,639 –> 00:14:35,360
447
00:14:35,360 –> 00:14:37,120
که آیا از یک کپی کمعمق یا یک کپی عمیق استفاده
448
00:14:37,120 –> 00:14:39,519
کنید، فقط به مورد استفاده شما بستگی دارد
449
00:14:39,519 –> 00:14:41,680
اگر به همه اشیاء تودرتو نیاز دارید.
450
00:14:41,680 –> 00:14:42,800
متفاوت باشید،
451
00:14:42,800 –> 00:14:45,199
پس میخواهید از یک کپی عمیق استفاده کنید،
452
00:14:45,199 –> 00:14:46,160
میتوانید فهرستی
453
00:14:46,160 –> 00:14:49,360
مانند شروع با مقادیر 1 2 3
454
00:14:49,360 –> 00:14:52,560
و سپس پایان 4 5
455
00:14:52,560 –> 00:14:55,680
6 داشته باشید و به راحتی میتوانید اینها را
456
00:14:55,680 –> 00:14:59,839
با عملگر پلاس ادغام کنید،
457
00:14:59,920 –> 00:15:01,440
حالا بیایید در مورد چگونگی بررسی صحبت کنیم. یک
458
00:15:01,440 –> 00:15:03,760
لیست خالی بهترین راه برای انجام این کار این
459
00:15:03,760 –> 00:15:06,639
است که بگوییم داده نیست و شما می توانید ببینید که
460
00:15:06,639 –> 00:15:07,600
461
00:15:07,600 –> 00:15:09,680
هر زمان که چیزی را با not پیشوند کنیم درست
462
00:15:09,680 –> 00:15:12,240
463
00:15:12,240 –> 00:15:12,800
464
00:15:12,800 –> 00:15:16,399
می شود، مقدار نادرستی که 0 نادرست است یا مجموعه خالی
465
00:15:16,399 –> 00:15:17,360
466
00:15:17,360 –> 00:15:20,639
که شما نیز خواهید دید، بررسی می شود. هیچکدام نیست، بنابراین داده ها
467
00:15:20,639 –> 00:15:22,399
هیچ هستند که این نادرست خواهد بود،
468
00:15:22,399 –> 00:15:24,240
زیرا
469
00:15:24,240 –> 00:15:26,480
به جای داشتن یک لیست خالی، کمی متفاوت است، ما
470
00:15:26,480 –> 00:15:29,040
در واقع می توانیم به آن مقدار هیچ را اختصاص دهیم
471
00:15:29,040 –> 00:15:31,040
که اساساً می گوید هی، ما
472
00:15:31,040 –> 00:15:33,199
حتی یک لیست خالی نداریم، ما چیزی نداریم.
473
00:15:33,199 –> 00:15:34,560
اکنون میخواهم راه دیگری را برای بررسی لیست خالی به شما نشان دهم
474
00:15:34,560 –> 00:15:36,399
که معمولاً
475
00:15:36,399 –> 00:15:37,600
توصیه نمیشود،
476
00:15:37,600 –> 00:15:40,240
بنابراین کاری که میتوانیم انجام دهیم این است که میتوانیم بگوییم
477
00:15:40,240 –> 00:15:40,959
478
00:15:40,959 –> 00:15:44,079
طول دادهها برابر با صفر است
479
00:15:44,079 –> 00:15:46,959
و این درست میشود، اما اگر
480
00:15:46,959 –> 00:15:48,720
این هیچکدام
481
00:15:48,720 –> 00:15:51,920
نباشد، در واقع با خطا مواجه میشویم. پرتاب می شود اگر
482
00:15:51,920 –> 00:15:56,079
به جای آن، گفتیم دادهای نیست،
483
00:15:56,079 –> 00:15:58,800
ما هنوز آن را به درستی ارزیابی میکنیم، بنابراین
484
00:15:58,800 –> 00:16:00,160
تفاوت اینجاست که دریافت
485
00:16:00,160 –> 00:16:01,440
طول دادهها فقط در صورتی کار میکند
486
00:16:01,440 –> 00:16:05,040
که هیچکدام نباشد، در حالی که
487
00:16:05,040 –> 00:16:06,240
دادهها چه هیچکدام
488
00:16:06,240 –> 00:16:08,720
یا یک لیست خالی باشند، اکنون
489
00:16:08,720 –> 00:16:10,639
سناریویی وجود دارد که این کار انجام نشود. t کار می کند
490
00:16:10,639 –> 00:16:13,600
و این به این صورت است که اگر به هیچ وجه
491
00:16:13,600 –> 00:16:14,000
به
492
00:16:14,000 –> 00:16:16,800
داده ها مقداری اختصاص ندهید و در این شرایط با
493
00:16:16,800 –> 00:16:17,440
یک
494
00:16:17,440 –> 00:16:19,279
خطای نام مواجه می شویم، بنابراین اساساً سه لایه
495
00:16:19,279 –> 00:16:21,199
از هیچ وجود دارد که یک ساختار
496
00:16:21,199 –> 00:16:22,240
داده خالی است،
497
00:16:22,240 –> 00:16:24,959
یک متغیر که به هیچ وجه اختصاص داده نمی شود و
498
00:16:24,959 –> 00:16:25,600
سپس
499
00:16:25,600 –> 00:16:27,759
یک متغیر که وجود ندارد
500
00:16:27,759 –> 00:16:29,519
شناسه اعلام نشده است
501
00:16:29,519 –> 00:16:31,759
، بنابراین وقتی یک متغیر ایجاد می کنیم،
502
00:16:31,759 –> 00:16:33,360
می توانید ببینید که
503
00:16:33,360 –> 00:16:36,639
با فراخوانی محلی ها وجود دارد و این
504
00:16:36,639 –> 00:16:37,040
505
00:16:37,040 –> 00:16:38,800
همه نام هایی را که در محدوده محلی تعریف شده است نشان
506
00:16:38,800 –> 00:16:40,079
507
00:16:40,079 –> 00:16:44,639
می دهد و همچنین می توانید از global هایی استفاده کنید
508
00:16:44,639 –> 00:16:46,720
که در حال حاضر این ها یکسان هستند
509
00:16:46,720 –> 00:16:48,639
زیرا ما این را در یک تابع تعریف نمی
510
00:16:48,639 –> 00:16:49,360
کنیم،
511
00:16:49,360 –> 00:16:52,079
بنابراین اگر می خواهید بررسی کنید که آیا یک متغیر
512
00:16:52,079 –> 00:16:53,360
نه تنها هیچ است یا نه،
513
00:16:53,360 –> 00:16:56,160
بلکه اگر متغیر تعریف نشده است، می توانیم
514
00:16:56,160 –> 00:16:58,000
بررسی کنیم که آیا در
515
00:16:58,000 –> 00:17:01,040
این فرهنگ لغت وجود دارد یا خیر، بنابراین این کار را انجام دهیم.
516
00:17:01,040 –> 00:17:04,079
ما میتوانیم انجام دهیم این است که دادهها را بگوییم و نام
517
00:17:04,079 –> 00:17:06,559
آن یک رشته خواهد بود، همانطور که در اینجا میبینید
518
00:17:06,559 –> 00:17:07,359
519
00:17:07,359 –> 00:17:11,039
همه رشتهها هستند و سپس در
520
00:17:11,039 –> 00:17:14,160
و ما با محلیها شروع میکنیم و میتوانید
521
00:17:14,160 –> 00:17:14,559
ببینید
522
00:17:14,559 –> 00:17:17,599
که درست است و همچنین میتوانید دادهها را
523
00:17:17,599 –> 00:17:21,199
در جهانیها انجام دهید. و همچنین در این شرایط
524
00:17:21,199 –> 00:17:21,919
525
00:17:21,919 –> 00:17:25,199
درست است اگر در عوض در یک تابع
526
00:17:25,199 –> 00:17:28,240
بودیم و سپس هر دوی اینها را تورفتگی می کنیم
527
00:17:28,240 –> 00:17:31,280
و سپس این تابع را فراخوانی
528
00:17:31,280 –> 00:17:33,440
می کنیم.
529
00:17:33,440 –> 00:17:34,720
530
00:17:34,720 –> 00:17:37,440
531
00:17:37,440 –> 00:17:38,960
به صورت سراسری
532
00:17:38,960 –> 00:17:40,400
خارج از تابع، بنابراین من
533
00:17:40,400 –> 00:17:41,840
یکسری راههای مختلف برای بررسی
534
00:17:41,840 –> 00:17:43,039
وجود
535
00:17:43,039 –> 00:17:45,360
چیزی به شما ارائه دادم، اولین مورد این بود که بررسی کنیم که آیا آن
536
00:17:45,360 –> 00:17:46,320
چیزی
537
00:17:46,320 –> 00:17:49,039
نادرست است یا نه با گفتن دادهای در آن موقعیت که
538
00:17:49,039 –> 00:17:50,160
درست است اگر
539
00:17:50,160 –> 00:17:53,200
هیچ یک خالی یا صفر نباشد،
540
00:17:53,200 –> 00:17:55,679
ما همچنین میتوانیم با بدست آوردن طول لیست بررسی کنید که آیا به طور خاص
541
00:17:55,679 –> 00:17:57,840
به عنوان یک لیست خالی مقداردهی اولیه شده است یا خیر
542
00:17:57,840 –> 00:18:00,320
و در نهایت
543
00:18:00,320 –> 00:18:01,919
می توانیم بررسی کنیم که آیا اصلاً با
544
00:18:01,919 –> 00:18:04,720
استفاده از تکنیکی که اکنون در اینجا نشان داده شده است با
545
00:18:04,720 –> 00:18:06,640
تمام آن گزینه ها تعریف شده است یا خیر با تمام آن گزینه هایی که باید در
546
00:18:06,640 –> 00:18:07,120
547
00:18:07,120 –> 00:18:10,480
بیشتر مواقع از کدام یک استفاده کنید. داده
548
00:18:10,480 –> 00:18:12,480
هایی که گوی هستند ng برای پوشش بیشتر مواردی
549
00:18:12,480 –> 00:18:13,679
که دادهها
550
00:18:13,679 –> 00:18:16,480
غیرقابل استفاده هستند، زیرا نادرست در نظر گرفته میشوند،
551
00:18:16,480 –> 00:18:18,000
همه مواردی را پوشش میدهد
552
00:18:18,000 –> 00:18:18,960
که در آنها
553
00:18:18,960 –> 00:18:22,480
خالی کاذب هیچ یا صفر در نظر گرفته میشود، اغلب اوقات
554
00:18:22,480 –> 00:18:24,559
ممکن است بخواهید دستهای از دادهها را از
555
00:18:24,559 –> 00:18:25,120
یک لیست چاپ کنید،
556
00:18:25,120 –> 00:18:27,200
اما این کار را نمیکنید. میخواهید خروجی را آلوده کنید،
557
00:18:27,200 –> 00:18:29,120
کاری که میتوانید انجام دهید این است که میتوانید با کاما
558
00:18:29,120 –> 00:18:31,360
پایان دهید و سپس تصمیم بگیرید که چگونه میخواهید این
559
00:18:31,360 –> 00:18:32,720
دادهها از هم جدا شوند،
560
00:18:32,720 –> 00:18:35,520
مثلاً با یک فاصله، عبارت چاپ بعدی
561
00:18:35,520 –> 00:18:37,360
که بعد از حلقه
562
00:18:37,360 –> 00:18:39,600
انجام میدهید، به همان قبل از آن ادامه میدهد،
563
00:18:39,600 –> 00:18:42,720
بنابراین اگر میخواهید این مشکل را برطرف کنید، در همان خط نشان داده میشود،
564
00:18:42,720 –> 00:18:44,400
تنها کاری که باید
565
00:18:44,400 –> 00:18:46,400
انجام دهید این است که
566
00:18:46,400 –> 00:18:48,880
یک فضای خالی چاپ کنید و سپس
567
00:18:48,880 –> 00:18:50,559
همه چیز را به خط بعدی پایین میآورد، حالا
568
00:18:50,559 –> 00:18:52,240
این نکته بعدی قبلاً در این ویدیو نشان داده شده است،
569
00:18:52,240 –> 00:18:54,160
اما من این کار را نکردم. آن را اعلام نکنید،
570
00:18:54,160 –> 00:18:56,240
بنابراین من فقط میخواهم یک
571
00:18:56,240 –> 00:18:57,440
نکته اختصاصی برای این موضوع ارائه کنم
572
00:18:57,440 –> 00:19:00,559
اگر شما مجموعهای از دادهها
573
00:19:00,559 –> 00:19:04,880
مانند یک رشته یک عدد دارید و ما
574
00:19:04,880 –> 00:19:07,440
حتی با زبانهای مورد علاقه خود پیش میرویم، بنابراین این
575
00:19:07,440 –> 00:19:08,880
یک لیست خواهد بود
576
00:19:08,880 –> 00:19:11,919
و می گوییم c plus plus و
577
00:19:11,919 –> 00:19:15,440
python می توانیم همه اینها را به صورت
578
00:19:15,440 –> 00:19:18,799
همزمان چاپ کنیم e با استفاده از کاما و می توانید ببینید
579
00:19:18,799 –> 00:19:21,360
که همه چیز بسیار زیبا چاپ شده است، این
580
00:19:21,360 –> 00:19:23,280
تابع چاپ به گونه ای تعریف شده است
581
00:19:23,280 –> 00:19:24,160
که می تواند
582
00:19:24,160 –> 00:19:27,200
آرگومان های نامحدود جدا شده با کاما را بگیرد و
583
00:19:27,200 –> 00:19:28,720
این کاری است که می توانید برای
584
00:19:28,720 –> 00:19:30,080
توابع سفارشی خود انجام دهید
585
00:19:30,080 –> 00:19:31,760
و می توانید نحوه انجام آن را جستجو کنید اگر
586
00:19:31,760 –> 00:19:33,760
اکنون نیاز دارید که یک چیز مهم وجود دارد
587
00:19:33,760 –> 00:19:36,000
و دلیلی که من می خواستم این نکته را بنویسم
588
00:19:36,000 –> 00:19:38,720
این است که برای هر
589
00:19:38,720 –> 00:19:40,480
نوع الحاق رشته ای
590
00:19:40,480 –> 00:19:41,919
که به خروجی نگاه می کنیم
591
00:19:41,919 –> 00:19:43,760
کار نمی کند، ممکن است فکر کنید فقط نوعی الحاق را انجام می دهد،
592
00:19:43,760 –> 00:19:46,160
اما در واقع اینطور نیست. اگر
593
00:19:46,160 –> 00:19:46,960
من چیزی شبیه
594
00:19:46,960 –> 00:19:48,960
پیام گفتم و سعی کردم همه اینها را
595
00:19:48,960 –> 00:19:51,440
به آن اختصاص دهم، در واقع
596
00:19:51,440 –> 00:19:53,919
یک تاپل با سه عنصر در آن دریافت
597
00:19:53,919 –> 00:19:55,360
میکنیم، بنابراین اگر میخواهید
598
00:19:55,360 –> 00:19:58,080
معادل کاری را که چاپ انجام میداد انجام
599
00:19:58,080 –> 00:20:00,320
دهید، فقط باید مقداری الحاق
600
00:20:00,320 –> 00:20:03,840
را انجام دهید. نام بعلاوه
601
00:20:03,840 –> 00:20:06,400
رشته سن و سپس شما باید
602
00:20:06,400 –> 00:20:07,280
603
00:20:07,280 –> 00:20:09,520
از طریق هر دوی این عناصر زبانی را تکرار کنید
604
00:20:09,520 –> 00:20:12,240
یا فقط می توانید
605
00:20:12,240 –> 00:20:14,960
با بدست آوردن شاخص های صفر اولی را بگیرید و می دانید و
606
00:20:14,960 –> 00:20:16,640
سپس باید آن را اضافه کنیم
607
00:20:16,640 –> 00:20:19,520
و سپس ما زبانهای مورد علاقه را دریافت میکنیم،
608
00:20:19,520 –> 00:20:20,080
609
00:20:20,080 –> 00:20:21,440
اما این همه چیزی نیست که باید
610
00:20:21,440 –> 00:20:24,159
فاصلهها را هم بگذاریم، بنابراین ما وارد اینجا میشویم
611
00:20:24,159 –> 00:20:28,159
و یک فاصله و سپس یک فضای دیگر
612
00:20:28,159 –> 00:20:31,200
و سپس فضای دیگری قرار میدهیم و فکر
613
00:20:31,200 –> 00:20:33,039
میکنم این درست است، اما اشتباه کردن بسیار آسان است
614
00:20:33,039 –> 00:20:34,880
و میتوانید ببینید حتی از
615
00:20:34,880 –> 00:20:36,400
بک اسلش برای قالب بندی استفاده می کند تا
616
00:20:36,400 –> 00:20:37,840
این را به خط بعدی پایین بیاورد،
617
00:20:37,840 –> 00:20:40,559
خیلی خوب است، بنابراین نکته اینجا این بود که
618
00:20:40,559 –> 00:20:42,640
می توانید چندین چیز را به چاپ برسانید،
619
00:20:42,640 –> 00:20:44,480
اما واقعا نمی توانید آن را به راحتی با
620
00:20:44,480 –> 00:20:46,559
الحاق انجام دهید، بنابراین نکته بعدی من هستم
621
00:20:46,559 –> 00:20:48,159
راهحل سادهتری برای این کار به شما نشان میدهیم،
622
00:20:48,159 –> 00:20:50,240
بنابراین اگر الحاق دیوانهوار دارید
623
00:20:50,240 –> 00:20:51,520
624
00:20:51,520 –> 00:20:54,000
، راه ایدهآل برای رفع این مشکل استفاده از رشته f
625
00:20:54,000 –> 00:20:54,960
است،
626
00:20:54,960 –> 00:20:57,840
بنابراین اگر f را به دنبال نقل قول قرار دهید،
627
00:20:57,840 –> 00:21:00,159
میتوانید هر متغیری را در پرانتزهای فرفری ارسال کنید
628
00:21:00,159 –> 00:21:00,880
629
00:21:00,880 –> 00:21:03,840
و آنها رندر میشوند. بنابراین می توانیم بگوییم که
630
00:21:03,840 –> 00:21:04,559
نامش
631
00:21:04,559 –> 00:21:08,159
یک
632
00:21:08,159 –> 00:21:11,440
ساله است
633
00:21:11,440 –> 00:21:15,039
و او عاشق زبان های مورد علاقه صفر است و عاشق
634
00:21:15,039 –> 00:21:19,919
زبان های مورد علاقه
635
00:21:19,919 –> 00:21:23,120
ایندکس یک است و اجرای این Caleb 25
636
00:21:23,120 –> 00:21:25,919
ساله است و عاشق
637
00:21:25,919 –> 00:21:29,200
c plus plus و python است، بنابراین یک راه بسیار ساده
638
00:21:29,200 –> 00:21:30,960
تر برای انجام
63