30 มิ.ย. 2022 เวลา 01:36 • การศึกษา
Ep.04 global variable! ตัวแปรที่เป็นชนิด global ::
สำหรับการให้ค่าตัวแปรที่อยู่ในฟังก์ชันส่วนใหญ่แล้วตัวแปลนั้นเราจะเรียกว่าโลคอล local ซึ่งเมื่ออยู่นอก Function แล้วจะไม่สามารถเรียกใช้งานได้แต่เรายังมีตัวแปลอีกชิ้นหนึ่งที่เรียกว่าตัวแปร global ซึ่งสามารถนำค่าที่ได้ไปประมวลผลนอก function ได้ การนำฟังก์ชั่นไปใช้งานทุกครั้งต้องทำการ call function โดยการพิมพ์ชื่อฟังก์ชั่นลงไป
myList และ x y z เป็นตัวแปล global ส่วนค่า k เป็นตัวแปรแบบ local นั้นเอง ในตัว function เราจะใช้ ตัว def เป็นการกำหนดชื่อฟังก์ชัน ประกาศให้โปรแกรมทราบว่า นี้คือฟังก์ชันนะ แล้วตามด้วย() ซึ่งในวงเล็บจะมีค่าพารามิเตอร์ด้วยหรือไม่ก็ได้ ตามด้วยเครื่องหมาย : บรรทัดถัดลงมาจึงเป็นคำสั่งอื่นๆ ต้องมีการเยื้องด้วย เหมือนหมดคำสั่งที่ต้องการ ให้ยกเลิกการเยื้องเป็นอันจบการเขียนฟังก์ชั่น
หากเราเอาตัวเลข มาประมวลผลกับ อักษร ก็จะเกิดความผิดพลาดขึ้น เหมือนตัวอย่างด้านล่าง ในที่นี้คือ เอาเลข1 มาบวกกับคำว่า “some” ทำให้เกิดข้อผิดพลาดขึ้น
ส่วนตัวอย่างด้านล่างนี้คือการนำค่าของ x มาประมวลผล ด้วยคำสั่งprint ซึ่งอยู่นอก function ซึ่ง x เป็นตัวแปล โลคอล local จึงเกิดerror หรือข้อผิดพลาดขึ้น(ขีดเส้นใต้สีแดง) แต่ ตัวแปร k ถูกประมวลผลภายในฟังก์ชั่น แม้จะเป็นตัวแปรแบบ โลคอลเหมือนกัน แต่ประมวลผลในฟังก์ชัน จึงได้เลข 15 ออกมา (วงกลมสีแดง)
แต่หากเราใส่คำว่า global ไว้ที่ด้านหน้าตัวแปร x จะกลายเป็นตัวแปร โกลบอลทันที ทำให้ไม่เกิดข้อผิดพลาด ดังตัวอย่าง ด้านล่าง
โฆษณา