บทที่ 1 รู้จักกับ Python กันดีกว่า

ก่อนอื่นเลยต้องขอท้าวความก่อนนะครับว่า ความตั้งใจครั้งแรกของผมอยากจะเขียนหนังสือขึ้นมากสักเล่ม เอาเรื่องที่เราสนใจ และอีกอย่างหนึ่งผมชอบที่จะถ่ายทอดความรู้และประสบการณ์ โดยตั้งใจว่าจะเขียนหนังสือเกี่ยวกับการพัฒนาซอฟต์แวร์ด้วย เทคโนโลยี ของโอเพนซอส แต่ก็ไม่ได้เขียนสักที ถึงจะเขียนก็คงไม่มีคนซื้อฮ่าๆๆๆจนมาถึงวันหนึ่ง ผมได้ไปเจอกระทู้ถามเกี่ยวกับภาษา Script คือ Python (ไพธอน) กับ Ruby (รูบี้) แล้วก็ Groovy แล้วก็เกิดความสนใจขึ้นมา ด้วยความอยากรู้อยากเห็น ผมเลยลงมือศึกษาแกมเล่นกับมันเพราะจะทำให้เราสนุกไปด้วยเวลาทำงาน และด้วยความที่ผมเป็นคนที่ไม่ชอบจำอะไรเยอะและเวลาศึกษาไปแล้วไม่ได้ใช้งานผมจะลืม ด้วยเหตุนี้เองที่ทำให้ผมคิดที่จะเขียนหนังสือขี้นมาอีกครั้งหนึ่ง
เอาเป็นว่าเรามาทำความรู้จัก ภาษา Script ที่มีชื่อว่า Python กันดีกว่านะครับ ภาษา Python ถูกพัฒนาโดย คุณ Guido van Rossum จาก Stichting Mathematisch Centrum (CWI ) ที่ประเทศ Netherlands เอาแค่นี้แล้วกันนะครับสำหรับถ้าใครอยากรู้จักเค้ามากกว่านี้ลองไปคนหาใน Internet ดูนะครับ Python เป็นภาษา Script เหมือน Ruby, Perl หรือ PHP ซึ่ง Python เป็นภาษาที่มีความยืดหยุ่นสูงภาษาไม่ซับซ้อนและมี Module มากมายให้ใช้งาน และ เป็น Open Source สามารถรับได้บน Unix, Linux, Mac, Windows และ มือถือ เห็นเค้าเก่งอย่างนี้น่าศึกษามั้ยครับ และเป็นภาษาที่ง่ายต่อการศึกษาอีกด้วยครับลองมาดูตัวอย่างคร่าวๆของรูปแบบของ Python กันครับ
CODE
>>> for x in range(1, 11):
... print repr(x).rjust(2), repr(x*x).rjust(3),
... # Note trailing comma on previous line
... print repr(x*x*x).rjust(4)
...
1 1 1
2 4 8
3 9 27
4 16 64
5 25 125
6 36 216
7 49 343
8 64 512
9 81 729
10 100 1000
นอกจากความง่ายในการเรียนรู้แล้ว โคดที่ได้จาก Python นั้นยังกระทัดรัดและง่ายในการอ่านอีกด้วยครับ แต่ไม่ใช่ว่าง่ายแล้วการนำไปใช้งานแล้วจะเอาไปใช้กับงานจริงๆ
ไม่ได้นะครับคิดผิดคิดใหม่ได้เลยครับเพราะความเป็น Productivity เค้าไม่แพ้ภาษาอื่นๆเพราะมี โมดูลหรือคอมโพเนนมากมายไม่ว่าจะเป็นการเขียนโปรแกรมติดต่อกับ
Controller หรืออุปกรณ์ภายนอกเค้าก็ทำได้ครับครับวันนี้ก็หอมปากหอมคอรู้จัก Python กันคร่าวๆแล้วนะครับพรุ่งเรามาทำความรู้จักกับ Ruby กันครับเป็นภาษาที่มีความ
น่าสนใจมากอีกภาษาหนึ่ง
Credit :
http://www.narisa.com/blog/sand/index.php? 