Wednesday, August 3, 2016

เริ่มเขียนภาษา Python : คำสั่ง input assert และการ Import

มีโปรแกรมที่คำนวแล้ว แต่ตอนนี้ยังรับข้อมูลจากภายนอกไม่ได้เลย ทำไงดี ??
วันนี้มีคำสั่ง สำหรับรับค่าจากแป้นพิมพ์ ง่ายๆ มา คือคำสั่ง input
คำสั่ง input (ages)
คือจะพิมพ์ส่งที่อยู่ใน เครื่องหมายวงเล็บก่อนคล้ายๆวงเล็บในคำสั่ง print
ตัวอย่างคำสั่ง input
จากรูป จะเห็นได้ว่าประกาศตัวแปร name  ขึ้นมา แล้ว ใส่คำสั่ง input ("What your name ? ") ตรง console แสดงว่า 
เมื่อเราพิมพ์ ข้อความไปด้านหลัง ก็จะเก็บข้อความนั้นไว้ในตัวแปร name
และ กด เอ็นเตอร์ ก็เสร็จ แล้วคำสั่ง print ก็จะพิมพ์ต่อ
เท่านี้เราก็สามารถรับข้อมูลที่เราป้อนเข้าไป อย่างง่ายได้แล้ว

assert  เป็นคำสั่งตรวจสอบว่าเป็นจริง หรือไม่ โดยเมือเป็นจริง จะไม่ทำอะไรปล่อยให้โปรแกรมทำงานต่อไปได้ปกติ แต่เมื่อไม่ใช่จะแสดง error ทันที 
ตัวอย่างคำสั่ง assert 
จากภาพจะเห็นได้ว่า assert ( number == 1) จะได้ 1 == 1 ซึ่งเป็นจริงดั่งนั้น จึงเหมือนไม่มีอะไรเกิดขึ้นแล้วเข้าคำสั่ง print ตามปกติ
ผลลัพธ์ที่ได้ คือ 
พิมพ์แค่เลข 1 ตัวเดียว จากคำสั่ง print 
ตัวอย่างที่ 2 คำสั่ง assert 
จากภาพจะเห็นได้ว่า assert ( number == 1) จะได้ 50 == 1 ซึ่งเป็นเท็จ จึงทำให้เกิด error เกิดขึ้น 

เราสามารถนำ คำสั่งนี้ไปปรับใช้กับโรแกรมได้ เพื่อลด บัคต่างๆ รวมถึง ลดความผิดพลาดซึ่งเกิดมาจากตัวผู้เขียนโปรแกรมเองด้วย

การ import เป็นเรื่องที่สำคัญอย่างมากเพราะว่าทำให้เราไม่ต้องเขียนโปรแกรมเองทั้งหมด เช่นการเขียนโปรแกรมโปรแกรมนึงแล้ว ต้องการเรียงข้อมูล เราไม่จำเป็นต้องเขียนโปรแกรมให้เรียงข้อมูล เราสามารถใช้ โปรแกรมที่มีคนเขียนไว้แล้วนำมาใช้ได้เลย รวมถึงค่าคงที่บางตัวด้วยเช่น PI
* สิ่งที่เรา import เข้ามาเรียกว่า library
ตัวอย่างการ improt 
จากภาพจะเห็นว่า import library math มาแล้ว สั่งให้พิมพ์ค่า PI จาก library math
ผลลัพธ์ที่ได้
โดยเราสามารถหา library ต่างๆ ได้จาก internet เพื่อปรับใช้กับโปรแกรมของเรา
เช่น จากภาพ



math.exp(x) จะส่งค่ากลับมาเป็น e^x เป็นต้น
จะได้ผลลัพธ์




















No comments:

Post a Comment