Page 62 - python
P. 62
36
def ฉันคือเอ1():
a = 7
print("ฉันชือ a : ฉันอยูในฟงกชน \"ฉนคือเอ1()\" -> ฉนมีคาเทากบ ",a)
่
ั
ั
่
ั
ั
return a
def ฉันคือเอ2():
global a
่
ั
ั
ั
ั
่
print("ฉันชือ a : ฉันอยูในฟงกชน \"ฉนคือเอ2()\" -> ฉนมีคาเทากบ ",a)
return a
a = 20
z = ฉันคือเอ1()
z = ฉันคือเอ2()
ผลลัพธ :
ฉันชื่อ a : ฉันอยูในฟงกชั่น "ฉันคือเอ1()" -> ฉันมีคาเทากับ 7
ฉันชื่อ a : ฉันอยูในฟงกชั่น "ฉันคือเอ2()" -> ฉันมีคาเทากับ 20
ื
่
ั
่
ื
ตัวอยางท 3.8 มฟงกชน 2 ฟงกชัน ชือวา ฉนคอเอ1() และ ฉนคอเอ2() ในฟงกชน ฉนคอเอ1() มี
ั
ั
่
่
ื
ี
่
ี
ั
ั
่
ตวแปร a เปน local ดังนัน จะใชเฉพาะภายในฟงกชันฉนคอเอ1() เทานน และถกประกาศใหมีคาเทากับ
้
ื
ั
ั
ู
ั
้
7 ในขณะที่ฟงกชั่น ฉันคือเอ2() มีตัวแปร a เปน global คือ ใชงานจากภายนอกฟงกชั่น ในตอนเริ่มตน
ํ
ทางาน กาหนดให a=20 จากนันเรยกฟงกชัน ฉนคอเอ1() จะแสดงคาภายในซงเปน local variable จึง
ี
้
่
ึ
ั
ื
ํ
่
ั
แสดงคา a มีคาเทากบ 7 หลังจากนั้นเรียกฟงกชั่น ฉันคือเอ2() ซึ่งมีตัวแปร a เปน global variable ทําให
มีคาเทากับ 20
3.9 การตรวจสอบความผิดพลาด (Exception Handling)
การเขียนโปรแกรมที่มีความผิดพลาดโดยปกติจะยุติการทํางานทันที แตจะทําอยางไรใหโปรแกรม
ยังคงทํางานตอไปได เรียกวิธีการนี้วา Exception Handling โดยใชคําสั่ง try / except
รูปแบบของคําสั่ง try except ดังนี้
try:
statement
except:
statement
ตัวอยางที่ 3.9 การตรวจจับความผิดพลาด
try:
7/0
except: