ทุกวันอังคารผมจะชอบดูรายการคนค้นคนมากเลยครับ ดูแล้วก็ได้เห็นอะไรที่หลากหลาย โดยเฉพาะรูปแบบในการใช้ชีวิต บางครั้งการที่เรารู้สึกว่าเราทำงานหนักแล้ว อาจจะยังไม่เท่ากับอื่นๆที่กำลังดิ้นรนอยู่ในสังคมนี้ก็ได้ ยิ่งเศรษฐกิจโลกเป็นแบบนี้การมีงานทำเยอะๆคงดีกว่าการไม่มีงานทำก็เป็นได้ ช่วงนี้ผมหันมาศึกษา python อย่างจริงจัง(แต่ก่อนเขียนเล่นๆ) เพราะว่ามีโปรเจคที่ต้องใช้ python ในการ implement ดังนั้นไหนๆก็ต้องอ่านต้อง code แล้วผมจึงขอเอาที่สรุปไว้มาแปะใส่ blog ไว้เพื่อว่าจะเกิดประโยชน์กับท่านอื่นไม่มากก็น้อย

          Python เป็นภาษาที่เหมาะ ถ้าท่านที่ทำงานทางด้าน Geoinfomatic ทั้ง GIS RS และ GPS ภาษา python มี ไลบารีหรือ module ทางด้านนี้ให้ใช้ค่อนข้างเยอะ และที่สำคัญผมว่าเหมาะและข้องตัวกว่าการที่จะหัด GIS programming ด้วยภาษาอย่าง .NET หรือ JAVA สำหรับท่านที่ไม่ได้เป็นสายตรงทางด้าน IT หรือไม่มีพื้นฐานด้านการเขียนโปรแกรมมากนัก เอาเป็นว่านับ 1 serially ของ ตัวแต่ตอนนี้เลยละกันนะครับ ปล.อ่านเอาสนุกๆนะครับผมคงไม่เรียบเรียงเป็นคู่มือหรืออะไรที่สะสวย แต่สัญญาว่าถ้าผมชำนาญมากกว่านี้สักหน่อยจะเขียนเป็นคู่มืออย่างง่ายให้อ่านกัน

 

         Syntax

              -ไม่่ต่างจากภาษาอื่น myvar = 4c+6 ใช้ = แทน assign 

              – ใช้ # แทนการ comment

        Math &String 

             – floating point มีข้อกำหนดที่เฉพาะคือ ถ้า int operate int ได้ int เช่น 7/2 == 3 

               ถ้าอยากได้ผลลัพธ์เป็นทศนิยมต้อง 7.0/2 == 3.5

            – Math operation  สำหรับการแปลง type สามารถใช้ฟังก์ชั่น float()int() และ long() และรองรับฟังก์ชั่นการประมวลผลอื่นๆอีก หรือเราอาจจะเรียกใช้งานทาง numerical ผ่านทาง numpy ก็ได้เช่นกันครับ

            – String ถ้าจะแสดงผลออกหน้าจอใช้ print ส่วนการขึ้นบรรทัดใหม่ใช้ \n\ 

            – String ใช้ได้ทั้ง Single & Double quote เช่น ‘pl’ หรือ “pl”

           – เชื่อม string ใช้เครื่องหมาย + ครับ

           – รองรับการจัดการด้านอักขระ ภาษาไทยไม่ต้องห่วง มีฟังก์ชั่น unicode() และ encode() ให้ใช้

 

          จบตอนแรกแล้วครับเดี่ยวว่างๆมาต่อใหม่

ลองเข้าไปดูตัวอย่าง code script การใช้งาน python ของผมได้ที่

https://emap.wordpress.com/2009/02/09/python-nmea/

https://emap.wordpress.com/2008/08/15/python-geometry-processing1/