รายการ

python first line (shebang)

เป็นการระบุที่อยู่ของ python Interpreter ในบรรทัดแรก (shebang)
ซึ่งบางครั้งในเครื่องเราอาจจะถูกติดตั้งไว้ใน path ที่แตกต่างกัน หรือ มี python หลาย version

ในเครื่องเดียวกัน การประกาศไว้บนบรรทัดแรกสุดของ file จะเป็นการระบุ version และที่อยู่ของ python

ตรงกับความต้องการของเรา ซึ่งหากไม่มีการประกาศก็ code ก็จะสามารถใช้งานได้ โดย code จะถูกเรียกใช้

ใน path ที่เป็น default ที่เราติดเอาไว้

ใน linux ฿ unix เราจะเห็นการประกาศไว้เป็นส่วนมาก

#!/usr/bin/python

หรือ

#!/bin/usr/env python

เป็นต้น

หรือหากเขียน python บนwindow ก็สามารถประกาศเป็น

#!C:/Python26/python.exe

ในตัวอย่างเป็น path python Interpreter ที่ install ไว้ในเครื่องของเรานั่นเอง ซึ่งแตกต่างกันไปแล้วแต่ version

แต่แนะนำใช้เป็น unix หรือ linux style เพราะมันสามารถ run ได้ครอบคลุมมากกว่า

คือสามารถนำมา run บน window ได้โดยไม่มีผลกระทบต่อ code ใด ๆ (แต่ต้อง set python path ใน window ด้วย ดูตัวอย่างที่นี่ )

****ในกรณีทั่วไปสำหรับการเขียน code สั้น ๆ เพื่อทดสอบโปรแกรม และเพื่อประหยัดเวลาเราก็ไม่ต้องประกาศ first line ก็ได้ ****

ที่มาของ pythai

เนื่องจากปัจจุบันมีภาษาคอมพิวเตอร์เกิดขึ้นมากมาย python เองก็เป็นภาษาหนึ่งที่เกิดขึ้นมาได้ยี่สิบกว่าปีแล้ว
ในต่างประเทศเท่าที่ผมเข้าไปหาข้อมูล จะมีการใช้งานค่อนข้างกว้าง มี library ครอบคลุมเกือบทุกวงการ เช่น netwotk,internet , game , งานด้านวิทยาศาสตร์
และอืน ๆ อีกมากมาย ซึ่ง library ส่วนใหญ่จะเป็นของฟรี และที่สำคัญเป็น opensource เนื่องจาก ตัวภาษาของ python เองซึ่งเป็นภาษาระดับสูง (ภาษา script)
จึงสามารถนำไป run บน computer ต่าง plateform ได้ เช่น Window , Linux , Mac , อุปกรณ์ mobile อื่น ๆ ซึ่งจุดนี้เองที่ทำให้ผมสนใจ python ขึ้นมา
แต่ก่อนก็ศึกษาเกี่ยวกับ JAVA มาบ้าง ซึ่งก็ต้องรอมรับกันว่าตัวภาษาและความนิยมของ JAVA นั้นเหนือกว่า python มาก แต่ทุกอย่าสงมันก็มีข้อดีข้อเสียต่างกัน
python เองเป็นภาษาที่เขียนออกมาเรียบง่าย โค้ดจึงออกมาดูสะอาดตา ง่ายต่อการแก้ไข และทำความเข้าใจ (แต่ความง่ายก็แลกมาด้วย ความยากบางประการ ซึ่งจะนำเสนอต่อไป)

อีกอย่างที่หันมาสนใจ python คือ ตัวภาษามันเป็น default ที่อยู่คู่กับ Linux มาอย่างชนิดที่ว่าขาดจากกันไม่ได้ ใน linux แต่ละตัวท่านสังเกตุจะเห็น library ที่ขึ้นต้น python-xxxxx-xx
เต็มไปหมด สิ่งนี้เองจึงเป็นสิ่งที่น่าลองท้าทายพิสูจน์กันว่า python มันมีดีอย่างไร

เนื้อหาสวนใหญ่ใน web นี้ขอบอกว่า เป็น opensource ครับ เครื่องมือทุกชิ้นส่วน แม้แต่โปรแกรมตกแต่งรูปที่ใช้ก็เป็น opensource และ os ที่ใช้งานคือ ubuntu
ซึ่งในบทความจะขออธิบายโดยการ RUN บน ubuntu เป็นหลัก ใครยังไม่ได้ใช้โปรดลองนำมาลงติดตั้งเสีย ส่วนสาวก window ก็ไม่ต้องกังวลไป ทุกอย่างย่อมมีทางออก
แล้วจะบอกในโอกาสต่อไป

ทั้งนี้ก็ขอขอบคุณ หลายส่วน ๆ ที่ทำให้ pythai.org เกิดขึ้นมาได้ เช่น ubuntu.com , ubuntuclub.com , python.org ,planet.python.org (ซึ่งเป็นแรงบันดาลใจสำคัญ)

natee, admin@pythai.org

พ.ย. 2554

คำถามที่พบบ่อย

สำหรับรวบรวมคำถามที่พบเจอกันบ่อยครับ

1) ปัญหาคือ ควรจะใช้ python version ไหนดี 2 หรือ 3 ?

- คงขึ้นอยู่กับงานที่ใช้และ Library ที่เกี่ยวข้อง บอกตรง ๆ ว่าคงต้องศึกษาเอง หากใช้ python แล้วไม่ได้ดึง library จาก 3rd party เช่น พวก twisted , wxpython

หรือ อื่น ๆ ที่เขายังไม่ได้ เขียนรองรับกับ version 3  ผมว่าก็ใช้ version 3 ได้อย่างสบายใจ

อื่น ๆ เรื่องทั่ว ๆ ไป

เรื่องอื่น ๆ ที่ไม่เข้าพวกก็นำมา update กัน

ตัวอย่าง Project

Project ของ เรา

เนื้อหาอยู่ในระหว่างปรับปรุง
แก้ไขเมื่อ พ.ย. 2554

Tips

python tips เรื่องรายละเอียด เคล็ดลับ หรือ อื่น ๆ

เนื้อหาอยู่ในระหว่างปรับปรุง
แก้ไขเมื่อ พ.ย. 2554

แนะนำ Python Book or E-Book

แนะนำหนังสือ หรือ คลังความรู้ที่เกี่ยวกับ python ทั้งภาษาไทย และ English ครับ

1.)สำหรับ E-book ภาษาไทยของทีมนักศึกษา เอกวิทยาการคอมพิวเตอร์ คณะวิทยาศาสตร์  มหาวิทยาลัยนเรศวรจัดทำได้ ค่อยข้างดีมากครับ ผมก็อ่านจาก E-book เล่มนี้แหละ

http://www.scribd.com/doc/2887608/Python-Programming-Langauge

2.)คู่มือเรียน เขียนโปรแกรม Python (ภาคปฏิบัติ)

หนังสืออธิบายการเขียนไพธอนพื้นฐานโดยใช้ version 3 แต่คำสั่งส่วนใหญ่ก็รองรับกับ version 2 ได้ จุดเด่นคือมีการพูดถึงเรื่อง python กับฐานข้อมูลในตอนท้าย

ส่วนเนื้อหาตอนต้นก็อธิบายเกี่ยวกับ พื้นฐานทั่ว ๆ ไป หาซื้อมาอ่านได้ครับ ที่ร้านหนังสือชั้นนำ (แอบโฆษณาให้นิดนึง เพราะกว่าจะหนังสือไพธอนภาษาไทยได้นี่ ยากเอาการ )

3.) Text book  The Python Standard library http://www.doughellmann.com/books/byexample/ เป็นหนังสือที่รวบรวมการใช้งาน ฟังก์ชันพื้นฐานของ python ไว้มากมาย โดยเน้นการแสดง code ตัวอย่าง สามารถใช้งานได้ครอบคลุม python ทุก version (ดูจาก comment ของหนังสือเอง ) สำหรับคนที่ลังเลว่าจะเลือกหนังสือ python ที่มีตัวอย่างประกอบ แต่ต้องมีพื้นฐานการใช้งาน python มาบ้าง หนังสือเล่มนี้เหมาะมาก ๆ

The Python standard library

python กับ GTK

เรียนรู้การใช้งาน pyGTK สำหรับสาวก Linux

เอกสารเกี่ยวกับ GTK

เนื้อหาอยู่ในระหว่างปรับปรุง ตุลาคม 2555

แนะนำ python IDE

แนะนำ python IDE ที่ใช้ทำให้สามารถเขียนโปรแกรม python ได้สะดวกขึ้น

เนื้อหาอยู่ในระหว่างปรับปรุง
แก้ไขเมื่อ พ.ย. 2554

สำหรับผู้เริ่มต้น

เริ่มต้นเขียนโปแกรม python

เนื้อหาอยู่ในระหว่างปรับปรุง
แก้ไขเมื่อ พ.ย. 2554