﻿WEBVTT

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


