Page 57 - python
P. 57

31




                   รูปแบบการสรางฟงกชั่น:

                            
                    def ชื่อฟงกชั่น():
                        คําสั่ง.....

                        return ผลลัพธ


                                           
                   ตัวอยางที่ 3.1 การสรางฟงกชั่น adder
                    def adder(a, b):
                       return a+b

                    c = adder(3,2)
                    d = adder(adder(1,1), adder(2,2))
                    print("ตัวแปร c มีคา %d"%c)
                    print("ตัวแปร d มีคา %d"%d)


                   ผลลัพธ :
                    ตัวแปร c มีคา 5

                    ตัวแปร d มีคา 6
                          ตัวอยางที่ 3.1 เปนการสรางฟงกชั่นชื่อ adder() มีคาที่สงเขาไปใหฟงกชั่นหรืออารกิวเมนต 2 ตัว
                                                     
                   คือ a และ b ภายในฟงกชั่นมีคําสั่ง return a+b เมื่อเรียกใชคําสั่ง c = adder(3,2) เลข 3 คืออารกิวเมนต
                   a และเลข 2 คืออารกวเมนต b ผลลัพธจะแสดงคําวา "ตัวแปร c มีคา 5" จากนั้นตัวแปร d เรียกฟงกชั่น
                                     ิ
                                                                                                       
                                                   ิ
                                                                            ั
                                                                                                      ั
                   adder(adder(1,1), adder(2,2)) ใหพจารณา adder(1,1) มีคาเทากบเลข 2 และ adder(2,2) เทากบ 4
                          ื
                                                                
                                                   ิ
                   และจะถอวาเลข 2 และ 4 เปนอารกวเมนตของฟงกชั่น adder(2,4) ซึ่ง คือ 6 ดังนั้น ผลลัพธในลําดับ
                   ตอมาแสดงผลคําวา "ตัวแปร d มีคา 6"

                   3.3 การสรางฟงกชนดวยคําสัง lambda
                                            ่
                                    ั
                                    ่
                                     
                                                                                             
                                                                       ี
                                                                
                          การสรางฟงกชั่นดวยคําสั่ง lambda เปนฟงกชั่นที่ไมมชื่อ เรียกวา แอนโนนีมัสฟงกชั่นมีขอดีคือ
                                   
                   สามารถสรางฟงกชั่นขึ้นมาไดในขณะที่โปรแกรมกําลังทํางาน (runtime)

                   ไวยากรณ
                    lambda arguments : expression

                   คาพารามิเตอร  
                    พารามิเตอร          คําอธิบาย
                    arguments            คือ อารกิวเมนตของฟงกชั่น

                    expression           คือ การดําเนินการและคืนคาของฟงกชั่น
                                           
                   ตัวอยางที่ 3.2 การสรางฟงกชั่นดวยคําสั่ง lambda
                    adder = lambda a,b : a+b

                    c = adder(3,2)
   52   53   54   55   56   57   58   59   60   61   62