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