﻿1
00:00:00,000 --> 00:00:04,000

2
00:00:04,002 --> 00:00:08,002

3
00:00:08,005 --> 00:00:12,005

4
00:00:12,006 --> 00:00:16,006

5
00:00:16,012 --> 00:00:20,012

6
00:00:20,014 --> 00:00:24,014

7
00:00:24,017 --> 00:00:28,017

8
00:00:28,020 --> 00:00:32,020

9
00:00:32,021 --> 00:00:36,021

10
00:00:36,026 --> 00:00:40,026

11
00:00:40,028 --> 00:00:44,028

12
00:00:44,030 --> 00:00:48,030

13
00:00:48,031 --> 00:00:52,031

14
00:00:52,033 --> 00:00:56,033

15
00:00:56,036 --> 00:01:00,036

16
00:01:00,038 --> 00:01:04,038

17
00:01:04,039 --> 00:01:08,039

18
00:01:08,041 --> 00:01:12,041

19
00:01:12,043 --> 00:01:16,043

20
00:01:16,044 --> 00:01:20,044

21
00:01:20,047 --> 00:01:24,047

22
00:01:24,051 --> 00:01:28,051

23
00:01:28,056 --> 00:01:32,056

24
00:01:32,059 --> 00:01:36,059

25
00:01:36,062 --> 00:01:40,062

26
00:01:40,066 --> 00:01:44,066

27
00:01:44,069 --> 00:01:48,069

28
00:01:48,072 --> 00:01:52,072

29
00:01:52,074 --> 00:01:56,074

30
00:01:56,076 --> 00:02:00,076

31
00:02:00,077 --> 00:02:04,077

32
00:02:04,079 --> 00:02:08,079

33
00:02:08,082 --> 00:02:12,082

34
00:02:12,084 --> 00:02:16,084

35
00:02:16,088 --> 00:02:20,088

36
00:02:20,090 --> 00:02:24,090

37
00:02:24,092 --> 00:02:28,092

38
00:02:28,094 --> 00:02:32,094

39
00:02:32,096 --> 00:02:36,096

40
00:02:36,097 --> 00:02:40,097

41
00:02:40,099 --> 00:02:44,099

42
00:02:44,101 --> 00:02:48,101

43
00:02:48,103 --> 00:02:52,103

44
00:02:52,104 --> 00:02:56,104

45
00:02:56,106 --> 00:03:00,106

46
00:03:00,108 --> 00:03:04,108

47
00:03:04,109 --> 00:03:08,109

48
00:03:08,112 --> 00:03:12,112

49
00:03:12,113 --> 00:03:16,113

50
00:03:16,116 --> 00:03:20,116

51
00:03:20,118 --> 00:03:24,118

52
00:03:24,120 --> 00:03:28,120

53
00:03:28,123 --> 00:03:32,123

54
00:03:32,127 --> 00:03:36,127

55
00:03:36,130 --> 00:03:40,130

56
00:03:40,133 --> 00:03:44,133

57
00:03:44,136 --> 00:03:48,136

58
00:03:48,138 --> 00:03:52,138

59
00:03:52,144 --> 00:03:56,144

60
00:03:56,145 --> 00:04:00,145

61
00:04:00,147 --> 00:04:04,147

62
00:04:04,151 --> 00:04:08,151

63
00:04:08,156 --> 00:04:12,156

64
00:04:12,159 --> 00:04:16,159

65
00:04:16,160 --> 00:04:20,160

66
00:04:20,163 --> 00:04:24,163

67
00:04:24,165 --> 00:04:28,165

68
00:04:28,167 --> 00:04:32,167

69
00:04:32,168 --> 00:04:36,168

70
00:04:36,172 --> 00:04:40,172

71
00:04:40,175 --> 00:04:44,175

72
00:04:44,176 --> 00:04:48,176

73
00:04:48,179 --> 00:04:52,179

74
00:04:52,181 --> 00:04:56,181

75
00:04:56,184 --> 00:05:00,184

76
00:05:00,185 --> 00:05:04,185

77
00:05:04,188 --> 00:05:08,188

78
00:05:08,189 --> 00:05:12,189

79
00:05:12,192 --> 00:05:16,192

80
00:05:16,194 --> 00:05:20,194

81
00:05:20,196 --> 00:05:24,196

82
00:05:24,198 --> 00:05:28,198

83
00:05:28,202 --> 00:05:32,202

84
00:05:32,205 --> 00:05:36,205

85
00:05:36,206 --> 00:05:40,206

86
00:05:40,207 --> 00:05:44,207

87
00:05:44,210 --> 00:05:48,210

88
00:05:48,211 --> 00:05:52,211

89
00:05:52,213 --> 00:05:56,213

90
00:05:56,215 --> 00:06:00,215

91
00:06:00,216 --> 00:06:04,216

92
00:06:04,219 --> 00:06:08,219

93
00:06:08,221 --> 00:06:12,221

94
00:06:12,224 --> 00:06:16,224

95
00:06:16,225 --> 00:06:20,225

96
00:06:20,228 --> 00:06:24,228

97
00:06:24,230 --> 00:06:28,230

98
00:06:28,231 --> 00:06:32,231

99
00:06:32,234 --> 00:06:36,234

100
00:06:36,235 --> 00:06:40,235

101
00:06:40,237 --> 00:06:44,237

102
00:06:44,240 --> 00:06:48,240

103
00:06:48,242 --> 00:06:52,242

104
00:06:52,245 --> 00:06:56,245

105
00:06:56,247 --> 00:07:00,247

106
00:07:00,248 --> 00:07:04,248

107
00:07:04,250 --> 00:07:08,250

108
00:07:08,251 --> 00:07:12,251

109
00:07:12,254 --> 00:07:16,254

110
00:07:16,255 --> 00:07:20,255

111
00:07:20,257 --> 00:07:24,257

112
00:07:24,259 --> 00:07:28,259

113
00:07:28,261 --> 00:07:32,261

114
00:07:32,263 --> 00:07:36,263

115
00:07:36,264 --> 00:07:40,264

116
00:07:40,265 --> 00:07:44,265

117
00:07:44,267 --> 00:07:48,267

118
00:07:48,269 --> 00:07:52,269

119
00:07:52,270 --> 00:07:56,270

120
00:07:56,273 --> 00:08:00,273

121
00:08:00,274 --> 00:08:04,274

122
00:08:04,277 --> 00:08:08,277

123
00:08:08,279 --> 00:08:12,279

124
00:08:12,281 --> 00:08:16,281

125
00:08:16,284 --> 00:08:20,284

126
00:08:20,286 --> 00:08:24,286

127
00:08:24,288 --> 00:08:28,288

128
00:08:28,289 --> 00:08:32,289

129
00:08:32,291 --> 00:08:36,291

130
00:08:36,293 --> 00:08:40,293

131
00:08:40,295 --> 00:08:44,295

132
00:08:44,297 --> 00:08:48,297

133
00:08:48,302 --> 00:08:52,302

134
00:08:52,303 --> 00:08:56,303

135
00:08:56,306 --> 00:09:00,306

136
00:09:00,309 --> 00:09:04,309

137
00:09:04,311 --> 00:09:08,311

138
00:09:08,312 --> 00:09:12,312

139
00:09:12,315 --> 00:09:16,315

140
00:09:16,316 --> 00:09:20,316

141
00:09:20,318 --> 00:09:24,318

142
00:09:24,319 --> 00:09:28,319

143
00:09:28,323 --> 00:09:32,323

144
00:09:32,325 --> 00:09:36,325

145
00:09:36,326 --> 00:09:40,326

146
00:09:40,328 --> 00:09:44,328

147
00:09:44,330 --> 00:09:48,330

148
00:09:48,332 --> 00:09:52,332

149
00:09:52,333 --> 00:09:56,333

150
00:09:56,336 --> 00:10:00,336

151
00:10:00,338 --> 00:10:04,338

152
00:10:04,341 --> 00:10:08,341

153
00:10:08,343 --> 00:10:12,343

154
00:10:12,345 --> 00:10:16,345

155
00:10:16,348 --> 00:10:20,348

156
00:10:20,350 --> 00:10:24,350

157
00:10:24,352 --> 00:10:28,352

158
00:10:28,354 --> 00:10:32,354

159
00:10:32,356 --> 00:10:36,356

160
00:10:36,357 --> 00:10:40,357

161
00:10:40,360 --> 00:10:44,360
(อาจารย์สุธิรา) สวัสดีค่ะ (พี่อี๊ด) สวั

162
00:10:44,362 --> 00:10:48,362
(อาจารย์สุธิรา) สวัสดีค่ะ เลทนิดหนึ่ง

163
00:10:48,365 --> 00:10:52,365
พอดีเมื่อเช้ามีประชุม เพิ่งกินข้าวเสร็จ

164
00:10:52,366 --> 00:10:56,366

165
00:10:56,368 --> 00:11:00,368
ก็เลย

166
00:11:00,369 --> 00:11:04,369
ช้านิดหนึ่งนะเด็ก ๆ เด็ก ๆ น่าจะรอ

167
00:11:04,369 --> 00:11:08,369
ส่งลิงก์ปุ๊บ เข้าปั๊บ

168
00:11:08,371 --> 00:11:12,371

169
00:11:12,372 --> 00:11:16,372
ยังไม่เปิด

170
00:11:16,373 --> 00:11:20,373
Power Point เลย

171
00:11:20,374 --> 00:11:24,374

172
00:11:24,377 --> 00:11:28,377

173
00:11:28,378 --> 00:11:32,378

174
00:11:32,381 --> 00:11:36,381

175
00:11:36,382 --> 00:11:40,382

176
00:11:40,386 --> 00:11:44,386

177
00:11:44,389 --> 00:11:48,389

178
00:11:48,392 --> 00:11:52,392

179
00:11:52,394 --> 00:11:56,394

180
00:11:56,396 --> 00:12:00,396

181
00:12:00,398 --> 00:12:04,398

182
00:12:04,399 --> 00:12:08,399

183
00:12:08,402 --> 00:12:12,402
ก็บางคนไม่มีสันชาติณาญ

184
00:12:12,405 --> 00:12:16,405
ไงลูก

185
00:12:16,408 --> 00:12:20,408

186
00:12:20,409 --> 00:12:24,409

187
00:12:24,410 --> 00:12:28,410

188
00:12:28,413 --> 00:12:32,413

189
00:12:32,415 --> 00:12:36,415
ใครเข้ามาแล้วบ้าง

190
00:12:36,420 --> 00:12:40,420

191
00:12:40,421 --> 00:12:44,421

192
00:12:44,424 --> 00:12:48,424

193
00:12:48,427 --> 00:12:52,427

194
00:12:52,429 --> 00:12:56,429

195
00:12:56,431 --> 00:13:00,431
โยโกะเข้ามาแล้วนะคะ

196
00:13:00,434 --> 00:13:04,434
เขียดมาแล้ว เอ็ม,

197
00:13:04,435 --> 00:13:08,435
โฟร์

198
00:13:08,435 --> 00:13:12,435
ดอม

199
00:13:12,437 --> 00:13:16,437
อบ, มิ้น, สาว ๆ ยังไม่เข้า

200
00:13:16,438 --> 00:13:20,438

201
00:13:20,440 --> 00:13:24,440
พายุ

202
00:13:24,442 --> 00:13:28,442

203
00:13:28,444 --> 00:13:32,444

204
00:13:32,445 --> 00:13:36,445

205
00:13:36,449 --> 00:13:40,449

206
00:13:40,455 --> 00:13:44,455

207
00:13:44,456 --> 00:13:48,456

208
00:13:48,458 --> 00:13:52,458
เดี๋ยวรอ

209
00:13:52,461 --> 00:13:56,461
อีกสัก 5 นาทีนะคะ ขอตัวแป๊บหนึ่ง

210
00:13:56,462 --> 00:14:00,462

211
00:14:00,463 --> 00:14:04,463

212
00:14:04,464 --> 00:14:08,464

213
00:14:08,466 --> 00:14:12,466

214
00:14:12,467 --> 00:14:16,467

215
00:14:16,469 --> 00:14:20,469

216
00:14:20,472 --> 00:14:24,472

217
00:14:24,474 --> 00:14:28,474

218
00:14:28,477 --> 00:14:32,477

219
00:14:32,478 --> 00:14:36,478

220
00:14:36,481 --> 00:14:40,481

221
00:14:40,484 --> 00:14:44,484

222
00:14:44,488 --> 00:14:48,488

223
00:14:48,490 --> 00:14:52,490

224
00:14:52,491 --> 00:14:56,491

225
00:14:56,493 --> 00:15:00,493

226
00:15:00,496 --> 00:15:04,496

227
00:15:04,499 --> 00:15:08,499

228
00:15:08,502 --> 00:15:12,502

229
00:15:12,504 --> 00:15:16,504

230
00:15:16,508 --> 00:15:20,508

231
00:15:20,510 --> 00:15:24,510

232
00:15:24,512 --> 00:15:28,512

233
00:15:28,515 --> 00:15:32,515

234
00:15:32,517 --> 00:15:36,517

235
00:15:36,519 --> 00:15:40,519

236
00:15:40,521 --> 00:15:44,521

237
00:15:44,523 --> 00:15:48,523

238
00:15:48,525 --> 00:15:52,525

239
00:15:52,526 --> 00:15:56,526

240
00:15:56,528 --> 00:16:00,528

241
00:16:00,531 --> 00:16:04,531

242
00:16:04,533 --> 00:16:08,533

243
00:16:08,534 --> 00:16:12,534

244
00:16:12,536 --> 00:16:16,536

245
00:16:16,538 --> 00:16:20,538

246
00:16:20,539 --> 00:16:24,539

247
00:16:24,541 --> 00:16:28,541

248
00:16:28,542 --> 00:16:32,542

249
00:16:32,544 --> 00:16:36,544

250
00:16:36,546 --> 00:16:40,546

251
00:16:40,549 --> 00:16:44,549

252
00:16:44,550 --> 00:16:48,550

253
00:16:48,552 --> 00:16:52,552

254
00:16:52,555 --> 00:16:56,555

255
00:16:56,557 --> 00:17:00,557

256
00:17:00,558 --> 00:17:04,558

257
00:17:04,560 --> 00:17:08,560

258
00:17:08,562 --> 00:17:12,562

259
00:17:12,564 --> 00:17:16,564

260
00:17:16,566 --> 00:17:20,566

261
00:17:20,567 --> 00:17:24,567

262
00:17:24,569 --> 00:17:28,569

263
00:17:28,571 --> 00:17:32,571

264
00:17:32,573 --> 00:17:36,573

265
00:17:36,575 --> 00:17:40,575

266
00:17:40,576 --> 00:17:44,576

267
00:17:44,578 --> 00:17:48,578

268
00:17:48,580 --> 00:17:52,580

269
00:17:52,581 --> 00:17:56,581

270
00:17:56,583 --> 00:18:00,583

271
00:18:00,585 --> 00:18:04,585

272
00:18:04,586 --> 00:18:08,586

273
00:18:08,589 --> 00:18:12,589

274
00:18:12,590 --> 00:18:16,590

275
00:18:16,593 --> 00:18:20,593

276
00:18:20,595 --> 00:18:24,595

277
00:18:24,597 --> 00:18:28,597

278
00:18:28,599 --> 00:18:32,599

279
00:18:32,601 --> 00:18:36,601

280
00:18:36,602 --> 00:18:40,602

281
00:18:40,605 --> 00:18:44,605

282
00:18:44,607 --> 00:18:48,607

283
00:18:48,608 --> 00:18:52,608

284
00:18:52,610 --> 00:18:56,610

285
00:18:56,613 --> 00:19:00,613

286
00:19:00,616 --> 00:19:04,616

287
00:19:04,617 --> 00:19:08,617

288
00:19:08,620 --> 00:19:12,620

289
00:19:12,620 --> 00:19:16,620

290
00:19:16,622 --> 00:19:20,622

291
00:19:20,624 --> 00:19:24,624

292
00:19:24,626 --> 00:19:28,626

293
00:19:28,628 --> 00:19:32,628
(อาจารย์สุธิรา) โอเค สมาชิก

294
00:19:32,630 --> 00:19:36,630
เข้ามาน่าจะครบแล้วนะคะ

295
00:19:36,633 --> 00:19:40,633

296
00:19:40,634 --> 00:19:44,634
โยโกะ,

297
00:19:44,634 --> 00:19:48,634
พายุ เชอร์รี่

298
00:19:48,637 --> 00:19:52,637
เขียด

299
00:19:52,637 --> 00:19:56,637
แล้วก็มิ้น,

300
00:19:56,639 --> 00:20:00,639
เอ็ม, โฟร์ พี่ตี๋มาแล้วหรือครับ อาทิตย์ที่แล้ว

301
00:20:00,640 --> 00:20:04,640
หายไปไหนเอ่ย (นักศึกษาชาย) ไปทุ่งนาครับ

302
00:20:04,641 --> 00:20:08,641
ทุ่งนา กลับบ้านหรือลูก (นักศึกษาชาย) ครับผม (อาจารย์สุธิรา)

303
00:20:08,642 --> 00:20:12,642
(อาจารย์สุธิรา)  อ๋อ แล้วตอนนี้มา ม. หรือยัง

304
00:20:12,642 --> 00:20:16,642
(นักศึกษาชาย) ยังครับผม (อาจารย์สุธิรา) อ๋อ ยังอยู่บ้านอยู่นะ

305
00:20:16,642 --> 00:20:20,642
โอเค ดูนะคะ เดี๋ยว

306
00:20:20,644 --> 00:20:24,644
ดูหลังวันที่ 17 อีกทีหนึ่งนะเด็ก ๆ

307
00:20:24,645 --> 00:20:28,645
ว่าจะมีประกาศอะไรอีกไหม เพราะตอนนี้

308
00:20:28,647 --> 00:20:32,647
ก็คือสถานะเรียนออนไลน์ถึงวันที่ 17

309
00:20:32,648 --> 00:20:36,648
ถ้าอาทิตย์นี้ยังไม่เห็นประกาศใหม่นะ

310
00:20:36,649 --> 00:20:40,649
เราจะรอดูวันที่ 17 อีกทีหนึ่ง

311
00:20:40,650 --> 00:20:44,650
ไม่อย่างนั้น ก็ถ้าประกาศก็น่าจะวันศุกร์ ถ้าไม่มี

312
00:20:44,651 --> 00:20:48,651
ประกาศอะไรมาใหม่นะ

313
00:20:48,654 --> 00:20:52,654
วันนี้ก็เราก็จะเรียนออนไลน์กันอีกครั้งหนึ่งนะคะ

314
00:20:52,654 --> 00:20:56,654
มาดูหัวข้อที่เราจะเรียนกันวันนี้กัน

315
00:20:56,655 --> 00:21:00,655
ดีกว่า เพื่อไม่ให้เป็นการ

316
00:21:00,657 --> 00:21:04,657
เสียเวลา

317
00:21:04,657 --> 00:21:08,657
เราจะเรียนเกี่ยวกับว Function

318
00:21:08,660 --> 00:21:12,660
นะคะ ในการเขียนโปรแกรมนี่ เราจะต้อง

319
00:21:12,661 --> 00:21:16,661
รู้จักวิธีการเขียนฟังก์ชัน

320
00:21:16,661 --> 00:21:20,661
ซึ่งฟังก์ชันนี่

321
00:21:20,681 --> 00:21:24,681
ใน Python นี่เขาใช้ได้ 2 ส่วน

322
00:21:24,699 --> 00:21:28,699
ก็คือถ้าเขียน

323
00:21:28,701 --> 00:21:32,701
โดยลำพังเขานี่ จะเรียกว่า "Function"

324
00:21:32,703 --> 00:21:36,703
ที่เอาไปเขียนไว้ใน class นะคะ

325
00:21:36,704 --> 00:21:40,704
มันจะกลายเป็น Method เดี๋ยวเรามาดูกันว่า

326
00:21:40,705 --> 00:21:44,705
ฟังก์ชันมันมีความจำเป็นอย่างไร ทำไมเราถึงต้องเขียนนะคะ

327
00:21:44,706 --> 00:21:48,706
ก่อนอื่นเราก็ต้องมารู้จัก

328
00:21:48,707 --> 00:21:52,707
กับความหมายของมันก่อนนะคะ

329
00:21:52,709 --> 00:21:56,709
ถ้าพูดถึง Function นี่ ให้เด็ก ๆ นึกถึง

330
00:21:56,710 --> 00:22:00,710
โปรแกรมย่อย

331
00:22:00,711 --> 00:22:04,711
โปรแกรมเล็ก ๆ น่ะค่ะ บางทีเขาจะ

332
00:22:04,712 --> 00:22:08,712
เรียกว่า "Method" หรือ "Routine" นะคะ

333
00:22:08,713 --> 00:22:12,713
มันจะเป็นโปรแกรมที่อยู่ในโปรแกรมใหญ่เราอีกทีหนึ่ง

334
00:22:12,714 --> 00:22:16,714
นะคะ แต่มันดีอย่างไร

335
00:22:16,715 --> 00:22:20,715
ถ้าฟังก์ชันใน Python นี่

336
00:22:20,715 --> 00:22:24,715
เขียนแล้วนี่บางตัวนี่มันสามารถไปเรียก

337
00:22:24,715 --> 00:22:28,715
ใช้มาเขียนเป็น Function นี่จะสามารถ

338
00:22:28,716 --> 00:22:32,716
เรียกใช้งานได้นะคะ

339
00:22:32,716 --> 00:22:36,716
โดยเป็นการที่เราเขียน

340
00:22:36,717 --> 00:22:40,717
Function ขึ้นมานี่จะต้องมีการนิยามชื่อ

341
00:22:40,717 --> 00:22:44,717
ตั้งชื่อให้มัน ตั้งชื่อ Function นะคะ ตั้งชื่อ

342
00:22:44,719 --> 00:22:48,719
เพื่ออะไรเพื่อที่เวลาจะเรียกใช้ เมื่อสร้างเสร็จแล้วนี่

343
00:22:48,721 --> 00:22:52,721
เราสามารถเรียกใช้งานมันได้นะคะ

344
00:22:52,722 --> 00:22:56,722
มันก็จะทำงานตามที่เราต้องการนะคะ

345
00:22:56,723 --> 00:23:00,723
โดย Function นี่จะมีทั้งหมดอยู่

346
00:23:00,726 --> 00:23:04,726
2 ชนิดนะคะ ใน Python นี่

347
00:23:04,727 --> 00:23:08,727
Function ออกเป็น 2 แบบ ก็คือแบบ Function

348
00:23:08,728 --> 00:23:12,728
มาตรฐานนะคะ ตัวนี้แบบที่ 1 นี่

349
00:23:12,728 --> 00:23:16,728
มันจะอยู่ใน Libery แล้ว

350
00:23:16,730 --> 00:23:20,730
มันสร้างไว้แล้ว มีคนสร้างไว้แล้ว

351
00:23:20,736 --> 00:23:24,736
และเอาไปทำใส่ Library ไว้

352
00:23:24,737 --> 00:23:28,737
จะเรียกใช้งานเห็นไหมคะ ก็คือ

353
00:23:28,737 --> 00:23:32,737
ถ้าใช้คำสั่ง import นี่

354
00:23:32,739 --> 00:23:36,739
ชื่อ เช่น Import pygame

355
00:23:36,740 --> 00:23:40,740
นั่นก็แสดงว่า pygame น่ะ เป็น Function หนึ่ง

356
00:23:40,742 --> 00:23:44,742
Import.sys นะคะ

357
00:23:44,743 --> 00:23:48,743
นั่นก็คือมี Function ที่ชื่อว่า

358
00:23:48,743 --> 00:23:52,743
เราไปสามารถเรียกใช้ได้

359
00:23:52,744 --> 00:23:56,744
จะเป็น Function ที่เรียกว่า Function มาตรฐาน

360
00:23:56,746 --> 00:24:00,746
จะมีคนทำไว้แล้ว แล้วเราไปเรียกใช้ของเขาได้เลย

361
00:24:00,750 --> 00:24:04,750
นะคะ กับแบบที่ 2

362
00:24:04,751 --> 00:24:08,751
ฟังก์ชันที่เราเป็นคนเขียนขึ้น

363
00:24:08,752 --> 00:24:12,752
นะคะ Use defined dunction

364
00:24:12,753 --> 00:24:16,753
เพื่อใช้ในโปรแกรมที่เราจะพัฒนาในแต่ละอัน

365
00:24:16,755 --> 00:24:20,755
นั่นเองนะคะ ก็คือเหมือนฟังก์ชันนี้เราต้องการ

366
00:24:20,756 --> 00:24:24,756
ให้เวลา

367
00:24:24,757 --> 00:24:28,757
สมมติตัวสิงโตน้อยเราขยับอย่างนี้นะคะ

368
00:24:28,758 --> 00:24:32,758
เราจะมี Function เพื่อสั่งให้แขนขยับ

369
00:24:32,759 --> 00:24:36,759
ขาขยับอย่างไร แยกเป็นส่วน ๆ นะคะ

370
00:24:36,760 --> 00:24:40,760
อย่างนี้เป็นต้นนะคะ นี่คือฟังก์ชัน

371
00:24:40,761 --> 00:24:44,761
ที่เราสร้างขึ้นมาเองนะคะ

372
00:24:44,762 --> 00:24:48,762
ทีนี้ก่อนจะเข้าสู่

373
00:24:48,764 --> 00:24:52,764
สิ่งอื่นใดนี่ เราก็ต้องรู้ก่อนว่าฟังก์ชันมีประโยชน์

374
00:24:52,764 --> 00:24:56,764
อย่างไร ประโยชน์ของฟังก์ชันนะคะ

375
00:24:56,766 --> 00:25:00,766
ที่ถ้าเราเป็น...

376
00:25:00,767 --> 00:25:04,767
ในภาษา

377
00:25:04,768 --> 00:25:08,768
คอมพิวเตอร์นี่ ก็คือโปรแกรมเมอร์หรือผู้

378
00:25:08,769 --> 00:25:12,769
เขียนโปรแกรมนี่นะคะ เราก็ต้องจะต้อง

379
00:25:12,770 --> 00:25:16,770
รู้จักด้วยว่าฟังก์ชันมีประโยชน์อย่างไรนะคะ

380
00:25:16,771 --> 00:25:20,771
1. ประโยชน์ข้อที่ 1 เลย

381
00:25:20,772 --> 00:25:24,772
ลดคำสั่งที่ซ้ำซ้อนกันในโปรแกรม

382
00:25:24,774 --> 00:25:28,774
ให้นึกถึงเหมือน

383
00:25:28,776 --> 00:25:32,776
เหมือนคำสั่ง

384
00:25:32,776 --> 00:25:36,776
ควบคุมการเดินการวิ่งอย่างนี้

385
00:25:36,776 --> 00:25:40,776
แต่ตัวเกมเรา เด็ก ๆ นึกออกนะ

386
00:25:40,777 --> 00:25:44,777
ตัวเกมมันตัวเหมือนสมมติ

387
00:25:44,778 --> 00:25:48,778
เหมือนในรูปนี่ มีตัวยูนิคอร์น

388
00:25:48,779 --> 00:25:52,779
นะคะ กับปลายูนิคอร์นนี่

389
00:25:52,780 --> 00:25:56,780
มี 2 ตัวนี้

390
00:25:56,781 --> 00:26:00,781
ถ้าเป็นสมัยก่อนเราจะต้อง

391
00:26:00,783 --> 00:26:04,783
เขียนโปรแกรมสำหรับ

392
00:26:04,787 --> 00:26:08,787
ตัวนี้ 1 อัน แล้วก็เขียนควบคุมหมายถึงว่า

393
00:26:08,788 --> 00:26:12,788
จะให้มันเดินทางซ้ายทางขวาอย่างไร

394
00:26:12,789 --> 00:26:16,789
ก็ 1 คำสั่งควบคุมนะคะ แต่

395
00:26:16,791 --> 00:26:20,791
ถ้าเป็นแบบใหม่ เราเขียนฟังก์ชันว่า

396
00:26:20,791 --> 00:26:24,791
ถ้าเรากดลูกศรไปทางขวานั้น

397
00:26:24,793 --> 00:26:28,793
หมายถึงเดิน เพราะฉะนั้น มันก็จะเอาไปใช้ได้กับ 2 ตัวเลย

398
00:26:28,794 --> 00:26:32,794
ตัวเลยก็คือเขียน 1 ครั้งเขียนแค่ครั้งเดียว

399
00:26:32,796 --> 00:26:36,796
แต่ตัวนี้ก็เรียกใช้ได้ ตัวยูนิคอร์นสีชมพู

400
00:26:36,796 --> 00:26:40,796
ก็เรียกใช้ได้ ยูนิคอร์นตัวสีฟ้าก็เรียกใช้ได้นะคะ

401
00:26:40,798 --> 00:26:44,798
ก็คือลดการซ้ำซ้อนกันในโปรแกรม ไม่ต้องไปเขียนซ้ำ

402
00:26:44,799 --> 00:26:48,799
เดิม ๆ หรือ

403
00:26:48,801 --> 00:26:52,801
ในกรณีที่ต้องการให้มัน

404
00:26:52,805 --> 00:26:56,805
ทำงานซ้ำ ๆ ที่เรียกว่า "Loop" นี่นะคะ

405
00:26:56,805 --> 00:27:00,805
บางทีนี่อาจจะต้อง ถ้าเป็นแต่ก่อน ก็คือ

406
00:27:00,807 --> 00:27:04,807
ทำลูปทุกอัน

407
00:27:04,807 --> 00:27:08,807
ของแต่ละตัวอย่างนี้ แต่ถ้าเป็นฟังก์ชันนี่

408
00:27:08,808 --> 00:27:12,808
มันจะเขียนฟังก์ชัน Loop ไปเลยอย่างนี้นะคะ

409
00:27:12,810 --> 00:27:16,810
บอกให้รู้ว่าฟังก์ชันนี้ทำงานในการ

410
00:27:16,811 --> 00:27:20,811
วนซ้ำอะไรก็แล้วแต่เงื่อนไขที่

411
00:27:20,812 --> 00:27:24,812
เรากำหนดเข้าไปนะคะ พิมพ์ผิด พิมพ์ถูกไปบ้างนะคะ

412
00:27:24,813 --> 00:27:28,813
นั่นคือข้อที่ 1

413
00:27:28,815 --> 00:27:32,815
เขาต้องการลดความซ้ำซ้อน เมื่อลดการซ้ำซ้อน

414
00:27:32,819 --> 00:27:36,819
จะเกิดขึ้นโปรแกรมเราก็จะมีขนาดเล็ก

415
00:27:36,821 --> 00:27:40,821
นึกออกไหมคะ คือ เราไม่ต้องไปเขียนคำสั่ง

416
00:27:40,822 --> 00:27:44,822
ให้ทำแบบเดิม ๆ ซ้ำ ๆ กันหลาย ๆ ครั้ง เราทำ

417
00:27:44,824 --> 00:27:48,824
เป็นฟังก์ชัน 1 อัน แต่สามารถไปเรียกใช้

418
00:27:48,826 --> 00:27:52,826
ในหลาย ๆ ส่วนอย่างนี้นะคะ โปรแกรมก็จะ

419
00:27:52,828 --> 00:27:56,828
ไม่ต้องมีขนาดใหญ่ขึ้น เพราะเด็ก ๆ นึกถึงนะ

420
00:27:56,829 --> 00:28:00,829
เวลาเราเขียนโปรแกรมเห็นไหมคะ 1 คำสั่งมันก็ 1 บรรทัด

421
00:28:00,830 --> 00:28:04,830
ใช่ไหมคะ พอลดคำสั่ง

422
00:28:04,831 --> 00:28:08,831
ที่ซ้ำซ้อนจำนวนบรรทัดมันก็จะลดน้อยลงไปด้วย

423
00:28:08,832 --> 00:28:12,832
นะคะ อย่างนี้เป็นต้น 2. ช่วยอะไร

424
00:28:12,833 --> 00:28:16,833
ช่วยให้ผู้พัฒนาโปรแกรมปรับปรุง

425
00:28:16,834 --> 00:28:20,834
แก้ไขโปรแกรมได้รวดเร็ว เพราะอะไร เขา

426
00:28:20,835 --> 00:28:24,835
บอกว่าฟังก์ชันแต่ละตัวก็จะมีหน้าที่

427
00:28:24,836 --> 00:28:28,836
ที่ชัดเจน เช่น เหมือน print ใช่ไหมคะ print เป็น

428
00:28:28,837 --> 00:28:32,837
Function print เป็น

429
00:28:32,838 --> 00:28:36,838
Print สังเกตถ้าเป็นฟังก์ชัน

430
00:28:36,839 --> 00:28:40,839
ใน Python ถ้าเรียกใช้งานคำสั่งใดนะคะ

431
00:28:40,841 --> 00:28:44,841
เช่น print () แล้วมีวงเล็บ

432
00:28:44,842 --> 00:28:48,842
นี่บอกให้รู้เลย print นี่เป็นฟังก์ชันนะคะ

433
00:28:48,843 --> 00:28:52,843
นะคะ ก็คือบอกให้ print อะไร ในวงเล็บก็คือสิ่งที่

434
00:28:52,844 --> 00:28:56,844
เราต้องการให้ Print หรือแสดงออกมานั่นเองนะคะ

435
00:28:56,850 --> 00:29:00,850
มันจะหน้าที่ของมันชัดเจนว่าจะทำอะไร

436
00:29:00,851 --> 00:29:04,851
หน้าที่ของมันชัดเจนว่าให้ทำอะไร มันก็จะทำอย่างนั้น

437
00:29:04,852 --> 00:29:08,852
นะคะ เพียงแต่ว่าจะสั่งให้ทำอะไรแค่นั้นเอง

438
00:29:08,853 --> 00:29:12,853
นะคะ เห็นไหมคะ เมื่อกี้

439
00:29:12,855 --> 00:29:16,855
บอกไปแล้ว เพราะลดความซ้ำซ้อนนี่ โปรแกรมมีขนาดกระทัดรัด

440
00:29:16,856 --> 00:29:20,856
นะคะ พอโปรแกรมมีขนาดกระทัดรัด

441
00:29:20,857 --> 00:29:24,857
ก็คือมีขนาดเล็กนี่ เมื่อคอมพิวเตอร์

442
00:29:24,857 --> 00:29:28,857
มันประมวลผลนะ

443
00:29:28,858 --> 00:29:32,858
มันก็จะทำได้เร็วขึ้นนะคะ

444
00:29:32,859 --> 00:29:36,859
ถ้าเด็ก ๆ เคยเล่นเกม เกมคอมพิวเตอร์

445
00:29:36,860 --> 00:29:40,860
ที่เหมือนพวกเกมออนไลน์บางอันนะ

446
00:29:40,862 --> 00:29:44,862
สังเกตว่าบางทีเอ๊ทำไมมันช้า

447
00:29:44,863 --> 00:29:48,863
นั่นก็คือก่อนจะเข้าโปรแกรมได้ อะไรอย่างนี้นะคะ

448
00:29:48,864 --> 00:29:52,864
ก็เพราะโปรแกรม คือ ยิ่งโปรแกรมมี

449
00:29:52,865 --> 00:29:56,865
ขนาดใหญ่นี่การประมวลผลมันก็ช้า

450
00:29:56,865 --> 00:30:00,865
ถ้าไม่นึกถึงเกมก็ให้นึกถึงโปรแกรม

451
00:30:00,866 --> 00:30:04,866
ที่เราใช้งาน นิยมใช้กันบ่อย ๆ ระหว่าง

452
00:30:04,866 --> 00:30:08,866
Photoshop ก็ illustrator อย่างนี้ โปรแกรม Photoshop

453
00:30:08,868 --> 00:30:12,868
เป็นโปรแกรมที่มีขนาดใหญ่นะคะ เวลาทำงาน

454
00:30:12,869 --> 00:30:16,869
นี่ มันจะประมวลผล เช่น เหมือนสั่ง Export ทีหนึ่งนี่

455
00:30:16,870 --> 00:30:20,870
บางทีประมวลผลช้ามากเลย ยิ่งถ้าเครื่อง

456
00:30:20,870 --> 00:30:24,870
คุณสมบัติค่อนข้างน้อยนี่ยิ่งทำให้การประมวลผล

457
00:30:24,870 --> 00:30:28,870
ช้าเข้าไปอีกอย่างนี้นะคะ เพราะตัวโปรแกรมเขามีขนาดใหญ่

458
00:30:28,873 --> 00:30:32,873
เพราะฉะนั้น โปรแกรมยิ่งเล็ก ความเร็วในการประมวลผล

459
00:30:32,874 --> 00:30:36,874
ก็จะยิ่งเร็วขึ้นนะคะ เห็นไหม

460
00:30:36,875 --> 00:30:40,875
และมาสู่ที่ข้อที่ 4 ที่

461
00:30:40,876 --> 00:30:44,876
บอกไว้ว่าฟังก์ชันนำกลับมาใช้ได้หลาย ๆ ครั้ง

462
00:30:44,877 --> 00:30:48,877
ก็คือเราสร้างไว้ 1 ครึ้งเราเอาไปใช้

463
00:30:48,878 --> 00:30:52,878
กับเจ้ายูนิคอร์นก็ได้ ใช้กับ

464
00:30:52,879 --> 00:30:56,879
ปลายูนิคอร์นก็ได้ ใช้กับยูนิคอร์นสีชมพูหรือ

465
00:30:56,880 --> 00:31:00,880
ยูนิคอร์นสีฟ้าอย่างนี้นะคะ

466
00:31:00,881 --> 00:31:04,881
หรือเหมือนที่ถ้าเป็นฟังก์ชันมาตรฐานเอาเก็บไว้

467
00:31:04,882 --> 00:31:08,882
ใน Library ใช่ไหม พอเวลาจะใช้ก็เรียกใช้ได้

468
00:31:08,883 --> 00:31:12,883
อย่างนี้นะคะ

469
00:31:12,886 --> 00:31:16,886
ข้อดีหรือประโยชน์อีกอย่าง

470
00:31:16,887 --> 00:31:20,887
ของฟังก์ชันก็คือป้องกันข้อผิดพลาด

471
00:31:20,888 --> 00:31:24,888
เพราะอะไร เพราะ

472
00:31:24,888 --> 00:31:28,888
โดยปกติการเขียนฟังก์ชันเขาก็จะเขียน

473
00:31:28,890 --> 00:31:32,890
เพื่อเน้นการทำ บอกแล้วว่ามันจะเน้น

474
00:31:32,890 --> 00:31:36,890
การทำงานอย่างใดอย่างหนึ่งให้ชัดเจนไปเลยนะคะ

475
00:31:36,894 --> 00:31:40,894
เพราะฉะนั้น โอกาสที่มันผิดพลาดมันก็จะน้อย

476
00:31:40,895 --> 00:31:44,895
เพราะเราจะเขียนเพื่อเหมือนบอก

477
00:31:44,895 --> 00:31:48,895
ให้ลูกศรที่ชี้ไปทางขวาหรือไป

478
00:31:48,896 --> 00:31:52,896
ทางขวาหมายถึงเดินไปข้างหน้าอย่างนี้

479
00:31:52,896 --> 00:31:56,896
ถ้ากดลูกศรนี้ต้องเดินข้างหน้าอย่างเดียวเท่านั้น

480
00:31:56,897 --> 00:32:00,897
ก็คือมันโดนจำเพาะเจาะจง

481
00:32:00,898 --> 00:32:04,898
มาแล้วชัดเจน เพื่อให้ลูกศรไปข้างหน้า ถ้า

482
00:32:04,899 --> 00:32:08,899
กดแล้วมันไปข้างหลังก็แสดงว่าผิด

483
00:32:08,901 --> 00:32:12,901
เพราะแก้แล้วถูกนี้ พอกดลูกศรนี้กี่ครั้ง

484
00:32:12,901 --> 00:32:16,901
มันก็จะไปข้างหน้าอย่างเดียวเท่านั้นนะคะ

485
00:32:16,902 --> 00:32:20,902
ประโยชน์ต่อมา หาข้อ

486
00:32:20,903 --> 00:32:24,903
ผิดพลาดของโปรแกรมได้เร็วขึ้น

487
00:32:24,904 --> 00:32:28,904
เพราะอะไร เพราะว่าเวลา

488
00:32:28,905 --> 00:32:32,905
โปรแกรมมันทำงานน่ะค่ะ มันก็จะ

489
00:32:32,905 --> 00:32:36,905
ไปทดสอบเวลาจะทดสอบน่ะค่ะ

490
00:32:36,907 --> 00:32:40,907
เขาจะใช้วิธีการไปทดสอบตามฟังก์ชันนึกออกนะ

491
00:32:40,909 --> 00:32:44,909
เหมือนเราจะเทสต์ว่าเรากด

492
00:32:44,909 --> 00:32:48,909
ปุ่มลูกศร

493
00:32:48,911 --> 00:32:52,911
ชี้ไปข้างหน้า แล้วมันไปข้างหน้าจริงไหมนี่นะคะ

494
00:32:52,912 --> 00:32:56,912
พอ Test แล้วจะเห็นใช่ไหมคะ ถ้าสั่งแล้ว

495
00:32:56,913 --> 00:33:00,913
มันไม่ไปข้างหน้า แสดงว่า

496
00:33:00,914 --> 00:33:04,914
ตอนเราเขียนน่ะเราเขียนไม่ถูก เราก็ต้องแก้ไขใช่ไหม

497
00:33:04,915 --> 00:33:08,915
ให้ถูกต้องอย่างนี้นะคะ และประโยชน์ข้อสุดท้าย ก็คือ

498
00:33:08,916 --> 00:33:12,916
ฟังก์ชันมันจะสามารถ

499
00:33:12,917 --> 00:33:16,917
ทำงานได้อย่างอิสระของมันเองนะคะ

500
00:33:16,918 --> 00:33:20,918
แล้วสามารถเอาไป... คือ

501
00:33:20,920 --> 00:33:24,920

502
00:33:24,921 --> 00:33:28,921
เหมือนที่บอกน่ะค่ะ พออิสระจะ

503
00:33:28,922 --> 00:33:32,922
เรียกใช้ตรงไหนก็ได้ จุดใดก็ได้

504
00:33:32,923 --> 00:33:36,923
มีความเป็นอิสระนะคะ

505
00:33:36,924 --> 00:33:40,924
เพราะฉะนั้น ก็นำไปต่อยอดหรือพัฒนา

506
00:33:40,924 --> 00:33:44,924
ในอนาคตได้ด้วยนะคะ ก็คือเราสามารถดู

507
00:33:44,925 --> 00:33:48,925
ได้นะคะ เพราะเหมือนใน Python นี่

508
00:33:48,925 --> 00:33:52,925
โดยส่วนใหญ่นี่มันจะเป็นแบบ

509
00:33:52,927 --> 00:33:56,927
แบบ Opensourse

510
00:33:56,927 --> 00:34:00,927
เข้ามาดูได้เผยแพร่ได้นะคะ

511
00:34:00,928 --> 00:34:04,928
แล้วก็เอาไปพัฒนาต่อได้นะคะ ก็คือ

512
00:34:04,930 --> 00:34:08,930
ช่วยกัน แบ่งปันกันในลักษณะนี้นะคะ

513
00:34:08,931 --> 00:34:12,931
สงสัยจะกดเร็วไปหน่อย

514
00:34:12,932 --> 00:34:16,932
มือไวทีนี้

515
00:34:16,933 --> 00:34:20,933
เมื่อเรารู้ประโยชน์แล้ว สิ่งที่

516
00:34:20,934 --> 00:34:24,934
เราจะต้องรู้อีกอย่าง ก็คือก่อนที่เราจะเขียนนี่

517
00:34:24,935 --> 00:34:28,935
รู้ก่อนว่ามันจะมี

518
00:34:28,936 --> 00:34:32,936
วิธีการที่เรียกว่า "การประกาศฟังก์ชัน"

519
00:34:32,937 --> 00:34:36,937
Defining a function คืออะไร

520
00:34:36,938 --> 00:34:40,938
การประกาศฟังก์ชันคืออะไร เรามาดูกันนะคะ

521
00:34:40,939 --> 00:34:44,939

522
00:34:44,941 --> 00:34:48,941

523
00:34:48,942 --> 00:34:52,942
การประกาศฟังก์ชัน ก็คือ

524
00:34:52,943 --> 00:34:56,943
โปรแกรมนะคะ รู้ว่าตอนนี้เราจะสร้างฟังก์ชันแล้ว

525
00:34:56,944 --> 00:35:00,944
เพราะฉะนั้น ข้อที่ 1 เวลาเรา

526
00:35:00,945 --> 00:35:04,945
จะประกาศฟังก์ชันนี่เราจะต้องพิมพ์นะคะ

527
00:35:04,946 --> 00:35:08,946
พิมพ์คำว่า

528
00:35:08,947 --> 00:35:12,947
"def" def ซึ่งมาจาก

529
00:35:12,947 --> 00:35:16,947
เมื่อกี้นี้นะคะ

530
00:35:16,948 --> 00:35:20,948
มือไวไปหน่อย

531
00:35:20,950 --> 00:35:24,950
definition definong

532
00:35:24,951 --> 00:35:28,951
มาจากคำว่า "Definition"

533
00:35:28,952 --> 00:35:32,952
นั่นเองนะคะ แต่เราจะเรียนย่อ ๆ

534
00:35:32,954 --> 00:35:36,954
มาก็คือเขียน D-e-f

535
00:35:36,955 --> 00:35:40,955
ใช้เขียนไม่ได้สิ เราจะต้อง

536
00:35:40,956 --> 00:35:44,956
พิมพ์ด้วยตัวพิมพ์เล็กนะคะ

537
00:35:44,959 --> 00:35:48,959
def ใช้ตัวเล็กนะคะ เวลาจะ

538
00:35:48,959 --> 00:35:52,959
ประกาศฟังก์ชันนะคะ

539
00:35:52,962 --> 00:35:56,962
นี่

540
00:35:56,963 --> 00:36:00,963
จะไม่ใช้ตัวพิมพ์ใหญ่นะคะ ใช้ def ตัวพิมพ์เล็ก

541
00:36:00,964 --> 00:36:04,964
แล้วทำอะไรต่อ ก็จะพิมพ์

542
00:36:04,965 --> 00:36:08,965
ชื่อฟังก์ชันก็คือเราจะต้องเป็นคนตั้ง

543
00:36:08,966 --> 00:36:12,966
ตั้งชื่อฟังก์ชัน ชื่อฟังก์ชันจะตั้งชื่อ

544
00:36:12,967 --> 00:36:16,967
เหมือนชื่อตัวแปร นึกออกนะ หลักการง่าย ๆ

545
00:36:16,969 --> 00:36:20,969
เพราะบอกแล้วว่าถ้าเราไม่อยากสับสนกับ class

546
00:36:20,969 --> 00:36:24,969
นะคะ เพราะ class นี่ มันจะโดนระบุว่า

547
00:36:24,971 --> 00:36:28,971
เวลาตั้งชื่อ class นี่ ตัวอักษร

548
00:36:28,972 --> 00:36:32,972
จะต้อง... ตัวแรกอย่างน้อยใน class นี่

549
00:36:32,973 --> 00:36:36,973
ตัวอักษรตัวแรกจะต้องเป็นตัวพิมพ์ใหญ่

550
00:36:36,974 --> 00:36:40,974
แต่ถ้าเราตั้งชื่อตัวแปร

551
00:36:40,977 --> 00:36:44,977
หรือชื่อฟังก์ชัน แนะนำว่าให้ใช้

552
00:36:44,977 --> 00:36:48,977
ตัวพิมพ์เล็กนะคะ เราจะได้ไม่ไปสับสน

553
00:36:48,979 --> 00:36:52,979
กับเวลาเรียกใช้งาน class

554
00:36:52,981 --> 00:36:56,981
และจะตามด้วยเห็นไหมคะ พอใส่พอตั้งชื่อ

555
00:36:56,983 --> 00:37:00,983
ให้เสร็จ ใส่วงเล็บ วงเล็บเปิด วงเล็บปิด

556
00:37:00,983 --> 00:37:04,983
แล้วก็ปิดท้ายด้วย Colon นะคะ

557
00:37:04,986 --> 00:37:08,986
เหมือนใน...

558
00:37:08,987 --> 00:37:12,987

559
00:37:12,988 --> 00:37:16,988
เหมือนตัวนี้ เห็นไหม เหมือนตัวอย่างนี้นะคะ

560
00:37:16,989 --> 00:37:20,989
ตัวอย่างในตัวอย่างพิมพ์คำว่า "def" นะคะ

561
00:37:20,990 --> 00:37:24,990
แล้วชื่อฟังก์ชันใช้ว่า myfunc

562
00:37:24,991 --> 00:37:28,991
f-u-n-c ไม่ใช่ fun นะคะ

563
00:37:28,992 --> 00:37:32,992
c นี่ มาจาก

564
00:37:32,993 --> 00:37:36,993

565
00:37:36,994 --> 00:37:40,994
แล้วก็ใส่วงเล็บเปิดวงเล็บ

566
00:37:40,995 --> 00:37:44,995
ปิดแล้วก็ตามด้วยเครื่องหมายโคลอน

567
00:37:44,995 --> 00:37:48,995
แล้วทีนี้ ข้อที่ 2

568
00:37:48,997 --> 00:37:52,997
บอกฟังก์ชันมี Parameters Parameters คืออะไร

569
00:37:53,000 --> 00:37:57,000
ก็คือค่า เช่น ถ้าใส่มันก็จะอยู่ในวงเล็บ

570
00:37:57,001 --> 00:38:01,001
นั่นเองพารามิเตอร์จะอยู่ตรงนี้ ให้ดู

571
00:38:01,001 --> 00:38:05,001
ตัวอย่างในข้อที่ 2 นะคะ

572
00:38:05,002 --> 00:38:09,002
para1, para2 นี่ไม่ใช่ยาพารานะ

573
00:38:09,004 --> 00:38:13,004
แต่หมายถึง Parameters นั่นเอง Parameters

574
00:38:13,005 --> 00:38:17,005
ตัวที่ 1 พารามิเตอร์ตัวที่ 2 นะคะ

575
00:38:17,005 --> 00:38:21,005
Parameters ตัวนี้ อาจจะหมายถึงตัวแปรก็ได้นะคะ

576
00:38:21,007 --> 00:38:25,007
หรืออะไรล่ะ

577
00:38:25,008 --> 00:38:29,008
เช่น

578
00:38:29,009 --> 00:38:33,009
เหมือนค่า x ค่า y เหมือน

579
00:38:33,010 --> 00:38:37,010
ที่เรากำหนดนะคะ post x, post y

580
00:38:37,012 --> 00:38:41,012
จุดตำแหน่งในแกน x แล้วก็

581
00:38:41,014 --> 00:38:45,014
จุดในแกน y นะคะ อย่างนี้เป็นต้น นี่คือค่า

582
00:38:45,015 --> 00:38:49,015
พารามิเตอร์นะคะ

583
00:38:49,019 --> 00:38:53,019
แต่ Parameters ใส่หรือไม่ใส่มันแล้วแต่เรา

584
00:38:53,020 --> 00:38:57,020
ซึ่งเป็นคนเขียนนะคะ ว่าถ้า

585
00:38:57,021 --> 00:39:01,021
ใส่นี่หมายถึงไปเรียกใช้นะคะ อย่างนี้เป็นต้น

586
00:39:01,022 --> 00:39:05,022
3.

587
00:39:05,023 --> 00:39:09,023
ข้อที่ 3 ในการประกาศฟังก์ชันนี่

588
00:39:09,023 --> 00:39:13,023
Python บอกว่าเขาอนุญาตให้คำสั่ง

589
00:39:13,026 --> 00:39:17,026
แรกในฟังก์ชันเป็นคำอธิบายโปรแรกมได้

590
00:39:17,026 --> 00:39:21,026

591
00:39:21,028 --> 00:39:25,028

592
00:39:25,029 --> 00:39:29,029

593
00:39:29,031 --> 00:39:33,031
ให้ดูในตัวอย่างนะคะ ตัวอย่าง

594
00:39:33,033 --> 00:39:37,033
ที่ประโยคที่ต่อจากท้าย

595
00:39:37,034 --> 00:39:41,034
เครื่องหมาย Colon เห็นไหมคะ This

596
00:39:41,034 --> 00:39:45,034
Documenttstion

597
00:39:45,034 --> 00:39:49,034
คือ โดยปกติถ้าเราเขียนคำอธิบาย

598
00:39:49,035 --> 00:39:53,035
โปรแกรมนะเด็ก ๆ เราต้องใส่อะไรนะ ใส่ #

599
00:39:53,036 --> 00:39:57,036
เครื่องหมาย Sharp

600
00:39:57,039 --> 00:40:01,039
แล้วมันจะอยู่... แล้วไอ้

601
00:40:01,039 --> 00:40:05,039
ตัวที่เราใส่คำอธิบายมันก็จะเป็นตัวสีเทา ๆ แต่ถ้า

602
00:40:05,041 --> 00:40:09,041
อยู่ในฟังก์ชันน่ะค่ะ แต่ถ้าอยู่ในฟังก์ชัน

603
00:40:09,042 --> 00:40:13,042
เราใช้เครื่องหมายคำพูด แล้วตามด้วยข้อความอย่างนี้

604
00:40:13,043 --> 00:40:17,043
เห็นไหมคะ

605
00:40:17,045 --> 00:40:21,045
มันพอหลังจาก Colon เสร็จ

606
00:40:21,046 --> 00:40:25,046
ใช่ไหม ตามหลักก็คือเราจะกด Enter ลงมานะ

607
00:40:25,047 --> 00:40:29,047
คือ รูปประโยคมันจะไม่...

608
00:40:29,048 --> 00:40:33,048
ใน Python ให้เด็ก ๆ นึกออกนะ มันจะไม่ยาว

609
00:40:33,049 --> 00:40:37,049
เป็นพืทเดียว

610
00:40:37,050 --> 00:40:41,050
พอจบโคลอนน่ะค่ะ พอจบ

611
00:40:41,051 --> 00:40:45,051
This statement นี่ มันจะขึ้นบรรทัดใหม่

612
00:40:45,055 --> 00:40:49,055
คำสั่งที่ 1 นี่คือคำสั่งแรก แต่มันจะไม่เป็นคำสั่ง

613
00:40:49,057 --> 00:40:53,057
ในฟังก์ชันมันจะหมายถึงเป็นคำอธิบายโปรแกรม

614
00:40:53,058 --> 00:40:57,058
ตัวนี้ใส่หรือไม่ใส่ก็ได้ไอ้ตัว

615
00:40:57,058 --> 00:41:01,058
คำอธิบายโปรแกรมในบรรทัดแรกนี่ ก็คือถ้าใส่จะต้อง

616
00:41:01,062 --> 00:41:05,062
มีเครื่องหมายคำพูดนะคะ Double qout

617
00:41:05,063 --> 00:41:09,063
หรือ single quote

618
00:41:09,064 --> 00:41:13,064
Double quoat กับ Single quat

619
00:41:13,066 --> 00:41:17,066
บอกไว้ พิมพ์ไว้ พิมพ์ไว้

620
00:41:17,067 --> 00:41:21,067
เพื่อให้รู้ว่าตัวนี้ในฟังก์ชันนี่ตัวนี้คือคำอธิบาย

621
00:41:21,069 --> 00:41:25,069
โปรแกรมนะคะ แล้วตามด้วยบรรทัดที่ 3

622
00:41:25,070 --> 00:41:29,070
Statement นั่นก็คือกลุ่มคำสั่ง

623
00:41:29,070 --> 00:41:33,070
นะคะ กลุ่มคำสั่งที่เราจะให้ฟังก์ชันนี้ทำงาน

624
00:41:33,071 --> 00:41:37,071
เห็นไหมคะ ในข้อที่ 4

625
00:41:37,074 --> 00:41:41,074
บอกว่าคำสั่งในsingle quotในฟังก์ชันจะ

626
00:41:41,074 --> 00:41:45,074
เริ่มต้นหลังเครื่องหมายโคลอน

627
00:41:45,079 --> 00:41:49,079
เห็นไหม เพราะฉะนั้น เวลาพิมพ์

628
00:41:49,080 --> 00:41:53,080
ฟังก์ชันอย่าลืมนะคะ

629
00:41:53,081 --> 00:41:57,081
พิมพ์ชื่อฟังก์ชัน ประกาศตัวฟังก์ชันเสร็จ

630
00:41:57,082 --> 00:42:01,082
เด็ก ๆ จะต้องใส่เครื่องหมาย :

631
00:42:01,084 --> 00:42:05,084
จะมีเฉพาะฟังก์ชันที่มีเครื่องหมาย Colon

632
00:42:05,086 --> 00:42:09,086
และ

633
00:42:09,087 --> 00:42:13,087
ส่วนในข้อที่ 5 ฟังก์ชันจะมีตัวคำสั่ง

634
00:42:13,088 --> 00:42:17,088
ที่ต่อจาก Statemente น่ะค่ะ

635
00:42:17,089 --> 00:42:21,089
แต่มีหรือไม่มีก็ได้ ก็คือ return

636
00:42:21,090 --> 00:42:25,090
return นั่นก็คือคำสั่งในการ

637
00:42:25,092 --> 00:42:29,092
ส่งค่าหรือส่ง Object

638
00:42:29,094 --> 00:42:33,094
ไปยังสิ่งที่เราเรียกมาน่ะ

639
00:42:33,095 --> 00:42:37,095
แต่ถ้าไม่มี ไม่มีคำสั่ง return นี่นะคะ

640
00:42:37,096 --> 00:42:41,096

641
00:42:41,097 --> 00:42:45,097
ก็คือถ้าเราไม่พิมพ์คำสั่ง Return ท้ายคำสั่ง

642
00:42:45,099 --> 00:42:49,099
Statement นะคะ Python มันจะถือว่า

643
00:42:49,100 --> 00:42:53,100
เราส่งกลับค่าที่เป็น None ก็คือค่าว่างเปล่านั้นเอง

644
00:42:53,102 --> 00:42:57,102
นะคะ ตัวคำสั่ง return นี่

645
00:42:57,103 --> 00:43:01,103
มีหรือไม่มีก็ได้ ก็คือพิมพ์

646
00:43:01,104 --> 00:43:05,104
มีการส่งค่าเราถึงพิมพ์แต่ถ้าไม่มีการส่งค่าเราก็ไม่ต้องพิมพ์

647
00:43:05,105 --> 00:43:09,105
นะคะ คำสั่งในข้อที่ 5

648
00:43:09,108 --> 00:43:13,108
return นี่นะคะ

649
00:43:13,110 --> 00:43:17,110

650
00:43:17,111 --> 00:43:21,111

651
00:43:21,114 --> 00:43:25,114
ทีนี้

652
00:43:25,116 --> 00:43:29,116
เราจะต้องรู้ก่อนว่ารูปแบบในการประกาศ

653
00:43:29,117 --> 00:43:33,117
ฟังก์ชันนี่มันเป็นอย่างไร เห็นไหมคะ ใน

654
00:43:33,117 --> 00:43:37,117
รูปนี้นะคะ เห็นไหม

655
00:43:37,119 --> 00:43:41,119
มีคำว่า...

656
00:43:41,120 --> 00:43:45,120
ในส่วนที่...

657
00:43:45,121 --> 00:43:49,121
อ่าว ไม่ยอมให้เรา

658
00:43:49,122 --> 00:43:53,122
ใช้ปากกาสะอย่างนั้น

659
00:43:53,123 --> 00:43:57,123
นั่นก็คือในส่วนนี้นะคะ

660
00:43:57,124 --> 00:44:01,124
เด็ก ๆ นี่ก็คือรูปแบบของมันเห็นไหมคะ

661
00:44:01,124 --> 00:44:05,124
จะต้องมีคำว่า เราจะต้องพิมพ์คำว่า "

662
00:44:05,128 --> 00:44:09,128
d-e-f ซึ่งย่อมาจาก

663
00:44:09,129 --> 00:44:13,129
ก็คือการประกาศ แล้วก็ตามด้วย

664
00:44:13,131 --> 00:44:17,131
ชื่อฟังก์ชันนะคะ อันนี้เราตั้งเอง

665
00:44:17,133 --> 00:44:21,133
แต่ให้นึกถึงบอกแล้วว่าชื่อ

666
00:44:21,133 --> 00:44:25,133
ฟังก์ชันกับตัวแปรนี่ ชื่อตัวแปรนี่

667
00:44:25,134 --> 00:44:29,134
วิธีการประกาศหรือกำหนดชื่อนี่ก็เหมือนกัน

668
00:44:29,136 --> 00:44:33,136
1. ใช้ตัวพิมพ์เล็กเท่านั้น

669
00:44:33,137 --> 00:44:37,137
ใช่ไหมนะคะ 2.

670
00:44:37,138 --> 00:44:41,138
ต้องไม่เป็นคำสงวน คำสงวน

671
00:44:41,139 --> 00:44:45,139
เราก็ค้นได้ในภาษา Python นะ ก็คือ

672
00:44:45,141 --> 00:44:49,141
ต้องไม่ไปชื่อที่ซ้ำกับกลุ่มคำสงวนจะใช้ไม่ได้

673
00:44:49,142 --> 00:44:53,142
นะคะ แล้วก็เมื่อใส่ชื่อ

674
00:44:53,144 --> 00:44:57,144
ฟังก์ชันเสร็จก็ตามด้วยวงเล็บส่วน

675
00:44:57,146 --> 00:45:01,146
พารามิเตอร์ เหมือนที่บอก ใส่ได้ ไม่

676
00:45:01,147 --> 00:45:05,147
เหมือนกันนะคะ แล้วก็ปิดวงเล็บ

677
00:45:05,148 --> 00:45:09,148
แล้วก็จบส่วน

678
00:45:09,149 --> 00:45:13,149
ของการประกาศข้างบนนี่ด้วย :

679
00:45:13,150 --> 00:45:17,150
แล้วบรรทัดต่อมานะคะ ก่อนจะขึ้น

680
00:45:17,152 --> 00:45:21,152
บรรทัดใหม่นี่ จะต้อง Tab เข้าไป 1 Tab

681
00:45:21,152 --> 00:45:25,152
เสมอนะคะ

682
00:45:25,153 --> 00:45:29,153
แต่พอเวลา

683
00:45:29,154 --> 00:45:33,154
เราใช้ Sublime น่ะ พอเราพิมพ์ def

684
00:45:33,156 --> 00:45:37,156
นะคะ เดี๋ยวมันจะขึ้นว่า

685
00:45:37,157 --> 00:45:41,157
def function หรือเปล่า เวลาเรา

686
00:45:41,157 --> 00:45:45,157
เลือกฟังก์ชันน่ะ โครงสร้างของรูปแบบฟังก์ชัน

687
00:45:45,160 --> 00:45:49,160
มันจะขึ้นมา ก็จะมี colon ปิด มันก็จะมีส่วน

688
00:45:49,160 --> 00:45:53,160
ที่ที่เป็นตัวสีชมพูน่ะ ที่เรา

689
00:45:53,162 --> 00:45:57,162
เคยพิมพ์นะคะ ก็คือตรงส่วนที่เรา...

690
00:45:57,163 --> 00:46:01,163
หายไปไหน

691
00:46:01,164 --> 00:46:05,164
เมาส์หายไปไหน

692
00:46:05,171 --> 00:46:09,171
เมาส์เรา...

693
00:46:09,172 --> 00:46:13,172
เจอแล้ว กลุ่มของ

694
00:46:13,173 --> 00:46:17,173
คำสั่งที่จะให้ทำงานในฟังก์ชัน

695
00:46:17,174 --> 00:46:21,174
ซึ่งหมายถึง statements นะคะ

696
00:46:21,176 --> 00:46:25,176
แต่ return บอกแล้วว่าใส่

697
00:46:25,178 --> 00:46:29,178
หรือไม่ใส่ก็ได้ จะใส่

698
00:46:29,180 --> 00:46:33,180
ในกรณีที่มีการคืนค่า

699
00:46:33,181 --> 00:46:37,181
มีการระบุที่จะส่งคืนใช่ไหมคะ หรือถ้า

700
00:46:37,181 --> 00:46:41,181
ไม่ใส่ โปรแกรม

701
00:46:41,182 --> 00:46:45,182
มันก็จะ... หมายถึง

702
00:46:45,183 --> 00:46:49,183
ค่าที่ส่งกลับไปนั้นน่ะ

703
00:46:49,185 --> 00:46:53,185
ถ้าไม่ใส่ เพราะฉะนั้น

704
00:46:53,186 --> 00:46:57,186
เวลาเราจะสร้างฟังก์ชัน จำให้ดีนะคะ

705
00:46:57,187 --> 00:47:01,187
ต้องพิมพ์ def ตัวเล็กนะ แ

706
00:47:01,189 --> 00:47:05,189
แล้วก็ตามด้วยชื่อฟังก์ชันก็ใช้ตัวเล็กเหมือนกัน

707
00:47:05,191 --> 00:47:09,191
นะคะ แล้วจะต้องมีวงเล็บ แล้วก็ตามด้วย

708
00:47:09,191 --> 00:47:13,191
Colon แล้วก็ตามด้วยคำสั่ง

709
00:47:13,195 --> 00:47:17,195
ที่จะมี ไม่ได้มีแค่บรรทัดเดียวนะคะเด็ก ๆ

710
00:47:17,196 --> 00:47:21,196
เห็นไหมที่เขียนให้ดูในรูปแบบเป็นกลุ่ม

711
00:47:21,200 --> 00:47:25,200
ของคำสั่ง เพราะฉะนั้น คำสั่งในฟังก์ชันอาจจะมีมากกว่า

712
00:47:25,204 --> 00:47:29,204
1 ก็ได้นะคะ

713
00:47:29,206 --> 00:47:33,206
ตัวนี้เราจะไปเห็นเมื่อเราเริ่มเขียน

714
00:47:33,208 --> 00:47:37,208
นะคะ

715
00:47:37,210 --> 00:47:41,210
เมื่อเราสร้างฟังก์ชันเสร็จแล้วนะคะ

716
00:47:41,211 --> 00:47:45,211
เราจะต้องเรียกใช้งานมันนะคะ ถ้าสร้างแล้วไม่เรียกมัน

717
00:47:45,211 --> 00:47:49,211
ก็จะไม่ทำงานนะคะ เมื่อเราใช้ฟังก์ชัน

718
00:47:49,212 --> 00:47:53,212
หรือ Calling a function นี่

719
00:47:53,214 --> 00:47:57,214
มีอยู่ด้วยกัน 3 วิธีนะคะ

720
00:47:57,215 --> 00:48:01,215
3 วิธีในการเรียกใช้

721
00:48:01,215 --> 00:48:05,215
เดี๋ยวเรามาดูกัน

722
00:48:05,216 --> 00:48:09,216
ว่าวิธีเรียกใช้ทั้ง 3 วิธีนี้

723
00:48:09,217 --> 00:48:13,217
มีอะไรบ้าง

724
00:48:13,217 --> 00:48:17,217

725
00:48:17,219 --> 00:48:21,219
1. นะคะ การเรียกฟังก์ชันจาก

726
00:48:21,222 --> 00:48:25,222
Python Shell  นะคะ

727
00:48:25,224 --> 00:48:29,224
ก็คือเรียกมาจาก Library น่ะ

728
00:48:29,225 --> 00:48:33,225
ก็คือเป็นฟังก์ชันที่อะไรนะคะ

729
00:48:33,228 --> 00:48:37,228
เป็นฟังก์ชันแบบฟังก์ชันมาตรฐานนั่นเอง

730
00:48:37,232 --> 00:48:41,232
เช่น เช่นอะไร

731
00:48:41,234 --> 00:48:45,234
print เห็นไหมนะคะ

732
00:48:45,235 --> 00:48:49,235
หรือ

733
00:48:49,236 --> 00:48:53,236
ตัวนี้นะคะ ใช้...

734
00:48:53,238 --> 00:48:57,238
จาก Python shell นี่ เราทำ

735
00:48:57,241 --> 00:49:01,241
การเรียกใช้ โดยเราจะต้อง

736
00:49:01,242 --> 00:49:05,242
เปิด...

737
00:49:05,244 --> 00:49:09,244
หมุนก่อน

738
00:49:09,246 --> 00:49:13,246
เด็ก ๆ ไม่ได้ใช้ Python shell นี่น่ะ

739
00:49:13,252 --> 00:49:17,252
มันก็เหมือน Sublime แต่ Python shell นี่

740
00:49:17,254 --> 00:49:21,254
มันจะพิมพ์ผ่าน promp น่ะค่ะ

741
00:49:21,260 --> 00:49:25,260
นะ มันจะเหมือน

742
00:49:25,262 --> 00:49:29,262
ตอนเราเรียกใช้ cmd

743
00:49:29,265 --> 00:49:33,265
Command น่ะ cmd

744
00:49:33,266 --> 00:49:37,266
เช่น

745
00:49:37,267 --> 00:49:41,267
ก็คือพิมพ์ def myfuncti

746
00:49:41,267 --> 00:49:45,267
สร้างฟังก์ชันขึ้นมาเสร็จแล้ว

747
00:49:45,269 --> 00:49:49,269
สั่งนะคะ Defind dunction นี่

748
00:49:49,272 --> 00:49:53,272
ประกาศฟังก์ชันเสร็จแล้ว

749
00:49:53,273 --> 00:49:57,273
print("Testing function") ทำให้

750
00:49:57,274 --> 00:50:01,274
สั่งให้

751
00:50:01,279 --> 00:50:05,279
คำสั่ง print นี่พิมพ์คำว่า Testing function

752
00:50:05,280 --> 00:50:09,280
ทีนี้เวลาเรียกใช้

753
00:50:09,281 --> 00:50:13,281
เห็นไหมคะ เราจะพิมพ์ชื่อคำสั่งนั้นแล้วตามด้วย

754
00:50:13,282 --> 00:50:17,282
วงเล็บนะคะ

755
00:50:17,283 --> 00:50:21,283
ก็คือชื่อฟังก์ชันในที่นี้ ที่เรา

756
00:50:21,285 --> 00:50:25,285
ประกาศใน...

757
00:50:25,286 --> 00:50:29,286
เมาส์หาย ใน Python shell

758
00:50:29,287 --> 00:50:33,287
หาไลน์มายไม่เจอ

759
00:50:33,289 --> 00:50:37,289
อยู่นี่นะคะ ก็คือตัวนี้

760
00:50:37,295 --> 00:50:41,295
เวลาเรียกใช้เราก็จะเรียกชื่อมัน แล้วต้อง

761
00:50:41,296 --> 00:50:45,296
ใส่วงเล็บเปิด-ปิดด้วย

762
00:50:45,297 --> 00:50:49,297
ก็คือพอเรียกใช้ปุ๊บ

763
00:50:49,299 --> 00:50:53,299
สิ่งที่ฟังก์ชันนั้นต้องทำงาน ก็คือทำงาน

764
00:50:53,300 --> 00:50:57,300
ตามคำสั่งที่อยู่ในฟังก์ชัน นั่นก็คือ print

765
00:50:57,302 --> 00:51:01,302
เห็นไหมคะ print อะไร print("Testing function")

766
00:51:01,303 --> 00:51:05,303
เพราะใน Python shell นี่ พอกด Enter ปุ๊บนี่

767
00:51:05,304 --> 00:51:09,304
พอเรียกใช้ my function

768
00:51:09,305 --> 00:51:13,305
ตรงที่ทำให้ไฮท์ไลท์สีเหลือง ๆ ไว้

769
00:51:13,306 --> 00:51:17,306
Testing function พอ

770
00:51:17,307 --> 00:51:21,307
จบประโยคนั้นะคะ Python ประมวลผลออกมา

771
00:51:21,307 --> 00:51:25,307
มันจะพิมพ์คำว่า Testing function

772
00:51:25,309 --> 00:51:29,309
ขึ้นมาให้เพราะอะไร เพราะนาย myfunc

773
00:51:29,310 --> 00:51:33,310
myfunc อันนี้

774
00:51:33,311 --> 00:51:37,311
ฟังก์ชันนี้ ไอ้ myfunc():

775
00:51:37,313 --> 00:51:41,313
ในตัวฟังก์ชันมันบอกให้

776
00:51:41,314 --> 00:51:45,314
print นะคะ print คำว่า "Testing function"

777
00:51:45,315 --> 00:51:49,315
ออกมานั่นเองนะคะ เพราะฉะนั้น ผลลัพธ์ที่ออกมา

778
00:51:49,316 --> 00:51:53,316
ก็จะได้ตัวคำว่า "Testing function ออกมา

779
00:51:53,317 --> 00:51:57,317
Testing function")

780
00:51:57,318 --> 00:52:01,318
นะคะ นี่คือการเรียกผ่าน

781
00:52:01,318 --> 00:52:05,318
Python shell นะคะ เรียกใช้งานฟังก์ชัน

782
00:52:05,319 --> 00:52:09,319
มาดูแบบที่ 2

783
00:52:09,321 --> 00:52:13,321
เรียกภายในโปรแกรมเดียวกัน

784
00:52:13,321 --> 00:52:17,321
ให้ดูจาก

785
00:52:17,322 --> 00:52:21,322
โปรแกรมตัวอย่างนะคะ ในภาพโปรแกรมตัวอย่าง

786
00:52:21,323 --> 00:52:25,323

787
00:52:25,325 --> 00:52:29,325

788
00:52:29,326 --> 00:52:33,326

789
00:52:33,327 --> 00:52:37,327

790
00:52:37,329 --> 00:52:41,329
อันนี้คือภายในโปรแกรมนี่

791
00:52:41,331 --> 00:52:45,331
นะคะ ให้ดู

792
00:52:45,331 --> 00:52:49,331
ที่บรรทัดที่ 2 เราประกาศ เห็นไหมคะ

793
00:52:49,334 --> 00:52:53,334
ประกาศฟังก์ชันชื่อ print

794
00:52:53,335 --> 00:52:57,335
ในวงเล็บพารามิเตอร์ก็คือ s-t-r

795
00:52:57,336 --> 00:53:01,336
str น่าจะมาจาก string นั่นเองนะคะ

796
00:53:01,337 --> 00:53:05,337
เห็นไหมคะ

797
00:53:05,338 --> 00:53:09,338
พอวงเล็บเปิด

798
00:53:09,339 --> 00:53:13,339
วงเล็บปิดแล้วใส่เครื่องหมายโคลอนปุ๊บนี่ บรรทัดต่อมา

799
00:53:13,342 --> 00:53:17,342
คำสั่งแรก เป็นคำอธิบาย

800
00:53:17,343 --> 00:53:21,343
เขาก็เลยใส่คำอธิบายบอกว่า This prints a passed

801
00:53:21,345 --> 00:53:25,345
in to this function เห็นไหมคะ เป็น

802
00:53:25,346 --> 00:53:29,346
การ print สิ่งผ่านฟังก์ชันนี้

803
00:53:29,347 --> 00:53:33,347
นะคะ

804
00:53:33,348 --> 00:53:37,348
แล้วก็เรียกใช้งาน...

805
00:53:37,348 --> 00:53:41,348
แล้วก็พิมพ์คำสั่ง print แล้ว

806
00:53:41,350 --> 00:53:45,350
ตามด้วย string

807
00:53:45,351 --> 00:53:49,351
นะคะ เสร็จแล้ว return

808
00:53:49,352 --> 00:53:53,352

809
00:53:53,353 --> 00:53:57,353

810
00:53:57,356 --> 00:54:01,356
บรรทัดที่ 7 กับ 8 ดูนะคะ

811
00:54:01,358 --> 00:54:05,358
ก่อนจะไอ้นี่

812
00:54:05,360 --> 00:54:09,360
มีคำอธิบายไว้ก่อนในบรรทัดที่ 6 บอกว่า

813
00:54:09,362 --> 00:54:13,362
now you can call printme function

814
00:54:13,364 --> 00:54:17,364
เราประกาศฟังก์ชันเสร็จแล้วตรงส่วนนี้นะคะ

815
00:54:17,367 --> 00:54:21,367
เสร็จแล้วพอหลังจากนั้น

816
00:54:21,367 --> 00:54:25,367
ให้เรียกใช้ฟังก์ชัน printme ได้

817
00:54:25,368 --> 00:54:29,368
บรรทัดที่ 7 ก็เลยพิมพ์ pirntme

818
00:54:29,369 --> 00:54:33,369
แล้วในวงเล็บนี่ นั่นก็คือ

819
00:54:33,371 --> 00:54:37,371
ค่าพารามิเตอร์ ที่ระบุ

820
00:54:37,372 --> 00:54:41,372
ให้ฟังก์ชัน printme ก็คือ Sting เพราะฉะนั้น Sting

821
00:54:41,374 --> 00:54:45,374
ในความหมายของ Python ก็คือข้อความนั่นเอง

822
00:54:45,375 --> 00:54:49,375
ที่อยู่ข้างในที่เป็นข้อความเราก็จะใส่

823
00:54:49,377 --> 00:54:53,377
" หรือ ' ก็ได้นะคะ

824
00:54:53,385 --> 00:54:57,385
เพราะฉะนั้น ใน printme

825
00:54:57,386 --> 00:55:01,386
อันที่ 1 มันก็เลยใส่ str เข้าไปว่า

826
00:55:01,388 --> 00:55:05,388
I'm first call print

827
00:55:05,389 --> 00:55:09,389
เรียกใช้ printme อีกครั้

828
00:55:09,391 --> 00:55:13,391
แต่ Sting อันที่ 2 คือ

829
00:55:13,391 --> 00:55:17,391
Again secound call to the same

830
00:55:17,394 --> 00:55:21,394
รู้สึกรูปมันจะตกไปอยู่

831
00:55:21,394 --> 00:55:25,394
ตรง ให้เด็ก ๆ ดูที่

832
00:55:25,396 --> 00:55:29,396
Output ค่าที่ออกมาก็คือมันจะพิมพ์

833
00:55:29,402 --> 00:55:33,402
คำว่า... ตัวแรกน่ะค่ะ

834
00:55:33,403 --> 00:55:37,403
มันจะพิมพ์อันนี้ออกมา

835
00:55:37,404 --> 00:55:41,404

836
00:55:41,405 --> 00:55:45,405
นะคะ แล้วก็พิมพ์

837
00:55:45,407 --> 00:55:49,407
บรรทัดนี้ออกมา

838
00:55:49,408 --> 00:55:53,408
นะคะ เป็น 2 บรรทัดนะคะ จะพิมพ์ 2 บรรทัดนี้ออกมา

839
00:55:53,410 --> 00:55:57,410
นี่คือเป็นการเรียกใช้

840
00:55:57,412 --> 00:56:01,412
จากภายในโปรแกรมเดียวกัน ก็คือต้องประกาศ

841
00:56:01,413 --> 00:56:05,413
ก่อนนะคะ แล้วค่อยเรียกใช้

842
00:56:05,414 --> 00:56:09,414
นะคะ ถ้าเขาบอกว่า

843
00:56:09,415 --> 00:56:13,415
แต่วิธีการนี้มีข้อห้ามว่า

844
00:56:13,417 --> 00:56:17,417
ไม่ให้ผู้เขียนประกาศฟังก์ชัน

845
00:56:17,417 --> 00:56:21,417
หลังคำสั่งเรียกใช้งานนะคะ ก็คือถ้าเราไป

846
00:56:21,418 --> 00:56:25,418
ประกาศฟังก์ชันไว้ด้านล่าง

847
00:56:25,420 --> 00:56:29,420
ไอ้ตัวนี้ ด้านล่างบรรทัด ก็คือ

848
00:56:29,420 --> 00:56:33,420
บรรทัดที่เราจะใช้งานฟังก์ชัน ก็คือ 7 กับ 8 ใช่หรือเปล่าคะ

849
00:56:33,422 --> 00:56:37,422
เขาบอกว่าห้าม เพราะฉะนั้น

850
00:56:37,430 --> 00:56:41,430
คือ

851
00:56:41,432 --> 00:56:45,432
เราจะต้องประกาศฟังก์ชันก่อนที่เราจะเรียกใช้

852
00:56:45,433 --> 00:56:49,433
ถ้ามาประกาศไว้ทีหลังแล้วมาเรียกนี่มันจะ

853
00:56:49,433 --> 00:56:53,433
ไม่รู้นะคะ

854
00:56:53,436 --> 00:56:57,436
มันจะมองไม่เห็น

855
00:56:57,438 --> 00:57:01,438
นั่นเองนะคะ และ

856
00:57:01,439 --> 00:57:05,439
วิธีการเรียกแบบที่ 3

857
00:57:05,440 --> 00:57:09,440
เรียกใช้จากโปรแกรมอื่น

858
00:57:09,441 --> 00:57:13,441
ก็คือเรียกมาจาก Library

859
00:57:13,442 --> 00:57:17,442
นั่นเอง โดยใช้คำว่า "import"

860
00:57:17,443 --> 00:57:21,443
ตอนพิมพ์คิดว่าพิมพ์ตัวเล็ก

861
00:57:21,445 --> 00:57:25,445
นี่น่าจะตอนแปรงฟอนต์

862
00:57:25,447 --> 00:57:29,447
นะคะ เพราะโดยปกติคำสั่ง import จะเป็นตัวเล็กนะคะ

863
00:57:29,447 --> 00:57:33,447
เหมือนที่เรา import แล้วตามด้วย import pygsame

864
00:57:33,450 --> 00:57:37,450
import sys อะไรพวกนี้นะคะ ก็คือ

865
00:57:37,451 --> 00:57:41,451
เราไปเรียกฟังก์ชันที่ไปอยู่ที่อื่น หรือที่สร้าง

866
00:57:41,453 --> 00:57:45,453
ไว้แล้วน่ะนะคะ มาใช้นั่นเองนะคะ

867
00:57:45,454 --> 00:57:49,454

868
00:57:49,454 --> 00:57:53,454
นะคะ ในเรื่องของฟังก์ชันนะคะ

869
00:57:53,457 --> 00:57:57,457
ที่เราเรียนกันในวันนี้ เราเริ่มได้ใช้ไปแล้ว

870
00:57:57,458 --> 00:58:01,458
ใน class น่ะ แต่ใน class พอไปเขียนใน class

871
00:58:01,460 --> 00:58:05,460
มันจะกลายเป็น Method นะคะ แต่

872
00:58:05,461 --> 00:58:09,461
รูปแบบเหมือนกัน ก็คือต้องประกาศด้วย...

873
00:58:09,462 --> 00:58:13,462
ก็คือต้องมี def ก่อน แล้วก็ตามด้วย

874
00:58:13,464 --> 00:58:17,464
ชื่อฟังก์ชันนะคะ ก็คือ

875
00:58:17,465 --> 00:58:21,465
ต้องยึดรูปแบบอย่างนี้

876
00:58:21,466 --> 00:58:25,466
แต่การเรียกไม่เหมือนกันแค่นั้นเอง

877
00:58:25,467 --> 00:58:29,467
นะคะ ตามการประกาศฟังก์ชัน ก็คือมี

878
00:58:29,468 --> 00:58:33,468
d-e-f นะคะ แล้วก็มีชื่อฟังก์ชัน

879
00:58:33,469 --> 00:58:37,469
แล้วก็มีชื่อฟังก์ชัน ส่วนที่ 1,

880
00:58:37,476 --> 00:58:41,476
ส่วนที่ 2, ส่วนที่ 3

881
00:58:41,478 --> 00:58:45,478
นะคะ

882
00:58:45,479 --> 00:58:49,479
อันนี้คือส่วนที่ 4

883
00:58:49,480 --> 00:58:53,480
นี่

884
00:58:53,481 --> 00:58:57,481
ต้องมี 4 ส่วนอย่างนี้นะคะ เหมือนในตัวอย่าง

885
00:58:57,482 --> 00:59:01,482
เหมือนในตัวอย่างตอนเรียกใน...

886
00:59:01,483 --> 00:59:05,483
ประกาสเสียก่อนแล้วมีเงื่อนไขว่า

887
00:59:05,485 --> 00:59:09,485
ว่าเราจะต้องประกาศฟังก์ชัน

888
00:59:09,486 --> 00:59:13,486
ก่อนนะคะ ถึงจะเรียกใช้มันได้

889
00:59:13,487 --> 00:59:17,487
ถ้ายังไม่ประกาศแล้วอยู่ ๆ มาเรียก printme เลย

890
00:59:17,489 --> 00:59:21,489
ไม่ได้นะคะ มันจะไม่รู้จักมันจะหาไม่เห็นนั่นเอง

891
00:59:21,491 --> 00:59:25,491
มันจะมองไม่เห็นว่ามีประกาศนะคะ

892
00:59:25,498 --> 00:59:29,498

893
00:59:29,499 --> 00:59:33,499

894
00:59:33,501 --> 00:59:37,501

895
00:59:37,504 --> 00:59:41,504

896
00:59:41,509 --> 00:59:45,509
เนื่องจากเป็นการเรียนแบบออนไลน์เราจะ

897
00:59:45,511 --> 00:59:49,511
ไม่เห็นจากวิธีการเขียนโค้ดจริง ๆ

898
00:59:49,513 --> 00:59:53,513
ชัดเจนนะคะ แล้วพอก็

899
00:59:53,515 --> 00:59:57,515
หลังวันที่ 17 ของเราเรียนวันที่ 18 ซึ่งเป็นวันอังคาร

900
00:59:57,517 --> 01:00:01,517
อาทิตย์นี้ยังไม่มีประกาศอะไร

901
01:00:01,519 --> 01:00:05,519
เปลี่ยนแปลงก็สัปดาห์นะคะ เราสามารถ

902
01:00:05,520 --> 01:00:09,520
เข้ามาเรียนใน class ได้ตามปกติแต่ถ้า

903
01:00:09,521 --> 01:00:13,521
มีประกาศมา เด็ก ๆ รอฟังประกาศจากพี่ ๆ ด้วยนะคะ

904
01:00:13,522 --> 01:00:17,522
ว่ายังเป็น

905
01:00:17,523 --> 01:00:21,523
เรียนแบบออนไลน์ไหมหรือเปลี่ยนแล้วให้เข้ามาเรียนแบบ

906
01:00:21,524 --> 01:00:25,524
Onsite ได้อย่างนี้นะคะ

907
01:00:25,525 --> 01:00:29,525
เรารอดูประกาศกันอีกทีหนึ่งนะคะ เรามา

908
01:00:29,528 --> 01:00:33,528
เขียนโปรแกรมกันต่อ โปรแกรมเราเลยยังไม่ได้

909
01:00:33,529 --> 01:00:37,529
ไปต่อนะคะ เราเพิ่งได้

910
01:00:37,530 --> 01:00:41,530
เจ้าตัว Hero หรือตัวเกมเรากระดุ๊กกระดิ๊ก

911
01:00:41,532 --> 01:00:45,532
แค่นั้น มันยังไม่เดินเลยใช่ไหมคะ

912
01:00:45,533 --> 01:00:49,533
เรากำลังจะพาเขาเดินแล้วนะคะ

913
01:00:49,535 --> 01:00:53,535
เดี๋ยวหลังจากภายในอาทิตย์นี้

914
01:00:53,535 --> 01:00:57,535
นะคะ คาดว่าอาทิตย์นี้เขาน่าจะประกาศ

915
01:00:57,540 --> 01:01:01,540
มีใครสงสัย

916
01:01:01,543 --> 01:01:05,543
หรืออยากสอบถามอะไรเพิ่มเติมไหมเด็ก ๆ

917
01:01:05,546 --> 01:01:09,546
ถามได้นะคะ

918
01:01:09,547 --> 01:01:13,547

919
01:01:13,549 --> 01:01:17,549

920
01:01:17,554 --> 01:01:21,554

921
01:01:21,556 --> 01:01:25,556

922
01:01:25,559 --> 01:01:29,559
(พี่อี๊ด) ไม่เห็นใครเลยค่ะอาจารย์ (อาจารย์สุธิรา)

923
01:01:29,560 --> 01:01:33,560
ไปเปิดไอ้นี่กันแล้ว บ่ายแล้ว

924
01:01:33,560 --> 01:01:37,560
เด็ก ๆ เมื่อเช้าได้เรียนกันไหม (พี่อี๊ด) เรียนค่ะ (อาจารย์สุธิรา)

925
01:01:37,562 --> 01:01:41,562
น่าจะเป็นเหมือนกันว่า

926
01:01:41,562 --> 01:01:45,562
รอดู รอฟังนะคะ ในสัปดาห์ถัดไป

927
01:01:45,563 --> 01:01:49,563
เหมือนกัน อย่างนั้นถ้า

928
01:01:49,564 --> 01:01:53,564
ไม่มีใครสงสัย สัปดาห์นี้

929
01:01:53,564 --> 01:01:57,564
เราจะพอแค่นี้นะเด็ก ๆ

930
01:01:57,566 --> 01:02:01,566
มีเรียนบ่าย

931
01:02:01,567 --> 01:02:05,567
วิชาทฤษฎียิ่งชวนง่วงนอนมากเลย

932
01:02:05,569 --> 01:02:09,569
มันไม่เหมือนตอนเราเรียนในห้อง เราพาโค้ด

933
01:02:09,570 --> 01:02:13,570
ทุกคนก็จะกลัวโค้ดไม่ทัน

934
01:02:13,572 --> 01:02:17,572

935
01:02:17,575 --> 01:02:21,575
ก็จะไม่มีอาการง่วงหนาวหาวนอน แต่เรียนออนไลน์นี่

936
01:02:21,576 --> 01:02:25,576
พอไม่เปิดกล้องแอบหลับเสียแล้ว

937
01:02:25,577 --> 01:02:29,577
ก็ไม่รู้ แอบนอน

938
01:02:29,578 --> 01:02:33,578
กันแล้วก็ไม่รู้นะ เงียบกริ๊บเลย

939
01:02:33,580 --> 01:02:37,580
ยิ่งอยู่สกล(นคร)

940
01:02:37,581 --> 01:02:41,581
อากาศเริ่มกลับมาเย็นอีกแล้ว อุตส่าห์ว่า

941
01:02:41,582 --> 01:02:45,582
จะอุ่นขึ้นสักหน่อย เมื่อเช้า

942
01:02:45,584 --> 01:02:49,584
ยังใส่เสื้อกันหนาวอยู่นะคะ

943
01:02:49,586 --> 01:02:53,586

944
01:02:53,587 --> 01:02:57,587

945
01:02:57,591 --> 01:03:01,591
อย่างนั้นถ้าไม่มีข้อสงสัย

946
01:03:01,592 --> 01:03:05,592
นะคะ อย่างนั้นเราจะจบการเรียน

947
01:03:05,593 --> 01:03:09,593
ของวันนี้แค่นี้ สวัสดีค่ะทุก ๆ คน

948
01:03:09,594 --> 01:03:13,594

949
01:03:13,596 --> 01:03:17,596

950
01:03:17,597 --> 01:03:21,597
(นักศึกษาชาย) อาจารย์สวัสดีครับ ไปนะครับ

951
01:03:21,597 --> 01:03:25,597

952
01:03:25,598 --> 01:03:29,598

953
01:03:29,600 --> 01:03:33,600

954
01:03:33,602 --> 01:03:37,602

955
01:03:37,603 --> 01:03:41,603

956
01:03:41,606 --> 01:03:45,606

957
01:03:45,609 --> 01:03:48,610

958
01:03:49,611 --> 01:03:52,613

959
01:03:53,612 --> 01:03:57,612
[สิ้นสุดการถอดความ]

960
01:03:57,614 --> 01:04:01,614

961
01:04:01,617 --> 01:04:05,617

962
01:04:05,618 --> 01:04:08,621

963
01:04:09,619 --> 01:04:12,623

964
01:04:13,623 --> 01:04:13,623

965
01:04:17,624 --> 01:04:17,627


