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:
   57   58   59   60   61   62   63   64   65   66   67