รู้จักกับภาษา Python

posted on 13 Mar 2008 14:29 by bbee in Python

 


 

Python คือชื่อภาษาที่ใช้ในการเขียนโปรแกรมภาษาหนึ่งที่มีความสามารถสูง ไม่แพ้ภาษาอื่นๆที่มีอยู่ในตอนนี้ Python นั้นเป็นภาษาที่ Open Source ทำให้ทุกคนสามารถที่จะนำ Python มาพัฒนาโปรแกรมของเราได้ฟรีๆโดยไม่ต้องเสียค่าใช้จ่าย และความเป็น Open Source ทำให้มีคนเข้ามาช่วยกันพัฒนาให้ Python มีความสามารถสูงขึ้น และใช้งานได้ครบคุมกับทุกลักษณะงาน

Python ถูกสร้างขึ้นมาโดย Guido Van Rossum โค้ดของ Python ถูกสร้างขึ้นมาจากภาษาซี การประมวลผลจะทำในแบบอินเทอร์พรีเตอร์ คือจะประมวลผลไปทีละบรรทัดและปฏิบัติตามคำสั่งที่ได้รับ Python เวอร์ชันแรกคือ  เวอร์ชัน 0.9.0 ออกมาเมื่อปี 2533 และเวอร์ชันปัจจุบันคือ 2.5.2 ออกเมื่อวันที่ 21 กุมภาพันธ์ 2551 และได้มีการพัฒนา Python ในรุ่นที่ 3 คือ Python 3000 หรือ Py3k โดยจะมีการปรุงปรุงใหม่เกือบหมด และตอนนี้อยู่ในระหว่างการทดลองอยู่

คุณลักษณะเด่นของภาษา Python

  • ภาษา Python สนับสนุนแนวแบบคิดออปเจกต์โอเรียนเทด หรือ OOP (Object Oriented Programming)
  • Pythonเป็นภาษาคอมพิวเตอร์ที่ไม่คิดมูลค่าการใช้งานและเป็นภาษาที่มีความยึดหยุ่นสูงมาก
  • โค้ดที่เขียนด้วย Python สามารถนำไปรันบนระบบปฏิบัติการอื่นๆ ได้(Portable)เช่น Linux, Ms-windows (95, 98, NT, 2000, XP), Amiga, Be-OS, OS/2, VMS, QNX, และระบบอื่นๆอีกมากมาย
  • Python สนับสนุนเทคโนโลยี COM ของ Ms-windows
  • Python รวมมาตรฐานการอินเตอร์เฟส Tkinter ซึ่งสนับสนุนบนระบบ X windows, Ms-windows และ Macintosh การใช้คำสั่ง Tkinter API ช่วยให้โปรแกรมเมอร์ไม่ต้องแก้ไขโค้ดเมื่อนำไปรันบนระบบปฏิบัติการอื่นๆ
  • Python เป็น Dynamic typing คือ สามารถเปลี่ยนชนิดข้อมูลได้ง่ายและสะดวก
  • Python มี Buil-in Object Types คือ โครงสร้างของข้อมูลที่สามารถใช้ได้ใน Python ประกอบด้วย ลิสต์, ดิกชันนารี, สตริง ที่ง่ายต่อการใช้งานและมีประสิทธิภาพสูง
  • Pythonมีเครื่องมือต่างๆ มากมาย เช่น การประมวลผลเท็กซ์ไฟล์ การเรียงข้อมูล การเชื่อต่อสตริง การตรวจสอบเงื่อนไขของข้อความ การแทนคำ เป็นต้น
  • Python มีมอดูลสำหรับจัดการ Regular Expresion
  • Python มีมอดูลที่สร้างขึ้นจากนักพัฒนาสนับสนุนมากมาย ได้แก่ COM, Image, CORBA, ORBs, XML เป็นต้น
  • Python จัดการหน่วยความจำอย่างอัตโนมัติ สามารถจักการพื้นที่หน่วยความจำที่ไม่ต่อเนื่องให้ทำงานได้อย่างมีประสิทธิภาพ
  • Python อนุญาตให้ฝังชุดคำสั่งของ Python เอาไว้ภายในโคดภาษา C/C++ ได้
  • Python อนุญาตให้โปรแกรมเมอร์สร้าง Dynamic Link Libray (DLL) เพื่อใช้ร่วมกับ Python
  • Python มีมอดูลสนับสนุนเกี่ยวกับเน็ตเวิร์ก โปรเซส เธรด regular, expression, xml, GUI และอื่นๆ
  • Pythonประกอบด้วยมอดูลสำหรับสร้าง Internet Script และติดต่อกับอินเทอร์เน็ตผ่าน Sockets, และทำหน้าที่เป็น CGI Script ตรอดจนใข้งานคำสั่ง FTP, Glopher, XML และอื่นๆอีกมาก
  • Python สามารถประมาลผมทางด้านวิยาศาสตร์ และวิศวกรรมศาสตร์ได้อย่างมีประสิทธิภาพ
  • Python มีฟังก์ชันสนับสนุนฐานข้อมูล เช่น MySQL, Sybase, Oracle, Informix, ODBC และอื่นๆ
  • Python มีไลบรารีสนับสนุนด้านการสร้างภาพกราฟฟิก เช่น ทำภาพเบลอ หรือภาพชัด หรือเขียนข้อความบนภาพ ตลอดจนบันถึกไฟล์ในรูปแบบต่างๆ ได้อย่างสะดวกและมีประสิทธิภาพ
  • Python มีไลบรารีสนับสนุนด้านปัญยาประดิษฐ์
  • Python มีไลบรารีสำหรับสร้างเอกสาร PDF โดยไม่ต้องติดตั้ง Acrobat Writer
  • Python มีไลบรารีสำหรับสร้าง Shockwaves Flash (SWF) โดยไม่ต้องติดตั้ง Macromedia Flash

จะเห็นได้ว่าคุณลักษณะเด่นของภาษา Python นั้นมีอยู่มากและใช้งานได้อย่างรวดเร็วซึ่งหาได้ยากจากภาษาเขียนโปรแกรมภาษาอื่นๆ แล้วใครจะใช้ Python ทำอะไรบ่างมาดูกัน

  • Red Hat ใช้ Python เป็นเครื่องมือสำหรับการติดตั้งระบบปฏิบัติการ Linux (Installer)
  • Google สร้างขึ้นด้วย Python
  • Infoseek ใช้ Python จัดการ web search products
  • Yahoo! ใช้ Python ในการจักการด้าน Internet services
  • NASA ใช้ Python สำหรับ mission-control-system
  • Lawrence Livermore Labs ใช้ Python สำหรับงาน numeric programming
  • Industrial Light and Magic ใช้ Python สร้างภาพแอนิเมชัน

Google และ NASA ยังใช้ Python แล้ววันนี้เรามีความเข้าใจและรู้จัก Python มากน้อยแค่ใหน เรามาเริ่มศึกษากันดีกว่า

แหล่งหาความรู้ที่เกี่ยวกับ Python ที่เป็นภาษาไทยก็ต้องเริ่มจากที่นี้เลย

  1. http://www.electoday.com/projects/nprotech/ ผู้แต่งหนังสือ การเขียนโปรแกรมภาษาไพธอนด้วยตนเอง ของ อาจารย์จักรกฤษณ์ แสงแก้ว ถ้าอยากมีพื้นฐานที่ดีควรหามาอ่าน
  2. http://www.codenone.com/ ชุมชนชาว Python และ Ruby ที่นี่มีแต่ระดับเทพคอยช่วยตอบปัญหา
  3. http://www.biolawcom.de/blog/tag/เขียนโปรแกรม ผู้ที่ใช้ Python ในการทำงาน
  4. http://www.thaidev.com/board1/index.php?st=0&how=60&bn=board_python&Itemid=50อีกชุมชนหนึ่งของชาว Python
  5. http://www.python.org/ ข้อมูลและข่าวสารทั้งหมดของ Pythonแต่เป็นภาษาอังกฤษ

สำหรับตัวผมนั้นยังอยู่ในช่วงของการเรียนรู้ และผมจะนำสิ่งที่ผมรู้และพอจะเข้าใจนำมาเสนอกันในครั้งต่อไป ใครสนใจก็ติดตามได้ที่เว็บดังกล่าวและที่นี้เมื่อผมมีความรู้มากพอ

ที่มาข้องบทความส่วนใหญ่นำมาจากหนังสือ การเขียนโปรแกรมภาษาไพธอนด้วยตนเอง ของ อาจารย์จักรกฤษณ์ แสงแก้ว ต้องข้ออนุญาตที่นำบทความมานำเสนอ และหวังว่าจะมีคนที่สนใจในภาษา Python เพิ่มมากขึ้น

Comment

Comment:

Tweet

cry

#10 By hy92h on 2012-04-12 23:33

น่าศึกษาไว้ครับภาษานี้ confused smile

#9 By stage 4 cancer (58.9.127.186) on 2011-07-13 17:26

ข้อมูลดีมากเลย
น่าสนใจมาก
เราขอ อนุญาต ก๊อบไปนะคะ

ขอบคุณค่ะ ^^

#8 By (222.123.34.187) on 2010-09-06 18:26

แปลง python ให้เป็น exe ไฟล์เพื่อให้ run ได้ทุกเครื่อง http://faker-programmer.blogspot.com/2009/11/py2exe-python-exe-file.html

#7 By Blogger (192.55.18.36) on 2010-01-08 09:58

บทความของคุณอ่านแล้วดีมากเลย
ตอนนี้หนูกำลังทำโปรเจคเกี่ยวกับ python บน linux อยู่ค่ะ
หนุเลยอยากได้ข้อความของคุณ ไปเกริ่นนำในเอกสารหน่อยได้ไหมคะ ขอบคุณค่ะ

#6 By อ้อ (202.28.78.30) on 2009-04-21 11:49

จะขอเอาข้อมูลของคุณไปทำรายงานได้มั๊ยค่ะ
พอดีว่าทำรายงานเรื่องภาษานี้แล้วบทความของคุณก็ดีมากๆเลยค่ะ
ขออนุญาตก็อบไปนะค่ะ

#5 By ทะเลน้ำขุ่น on 2008-11-04 20:58

แก้ไขหน่อยฮับ

Python มี Buil-in Object Types < build
สามารถจักการพื้นที่หน่วยความจำ<จัดการ
ปัญยาประดิษฐ์<เห็นเนอะ!!

big smile

#4 By Moss (202.28.77.31) on 2008-04-02 10:33

www.maxplus2.hi5.com

#3 By <marquee scrolldelay="int" direction="RIGHT">แม็ก</marquee (202.149.25.225) on 2008-03-30 14:47

<marquee scrolldelay="int" direction="RIGHT">คุณบอลนี่เซียนจิงๆๆ...จะมีสาระเกินไปแล้วนะ

ผมมาฝาก hi5 ไว้ด้วยนะ อิอิ

confused smile confused smile confused smile confused smile confused smile confused smile confused smile confused smile confused smile confused smile confused smile confused smile confused smile confused smile </marquee>



#2 By max (202.149.25.241) on 2008-03-30 14:45

เปรียบเทียบกับ Java แล้วมันดีกว่าตรงไหนบ้างอ่ะครับ เผื่อผมจะเปลี่ยนสาย อิอิ

#1 By w:nd (125.24.228.203) on 2008-03-17 20:03

Recommend

Tags

Recommend