มาจาก ไพทอน (ภาษาโปรแกรม) - วิกิพี เดียHTTPS://TH.WIKIPEDIA.ORG › WIKI › ไพทอน_(ภาษา โปรแกรม)
ภ า ษ า P Y T H O N กำ เ นิ ด ขึ้ น ใ น ป ล า ย ปี 1 9 8 0 แ ล ะ ก า ร พั ฒ น า ข อ ง มั น เ ริ่ ม ต้ น ใ น เ ดื อ น ธั น ว า ค ม 1 9 8 9 โ ด ย G U I D O V A N R O S S U M ที่ C E N T R U M W I S K U N D E & I N F O R M A T I C A ( C W I ) ใ น ป ร ะ เ ท ศ เ น เ ธ อ ร์ แ ล น ด์ เ นื่ อ ง ใ น ผู้ ป ร ะ ส บ ค ว า ม สำ เ ร็ จ ใ น ก า ร ส ร้ า ง ภ า ษ า A B C ที่ มี ค ว า ม ส า ม า ร ถ สำ ห รั บ ก า ร จั ด ก า ร ข้ อ ผิ ด พ ล า ด ( E X C E P T I O N H A N D L I N G ) แ ล ะ ก า ร ติ ด ต่ อ ผ ส า น กั บ ร ะ บ บ ป ฏิ บั ติ ก า ร A M O E B A ซึ่ ง V A N R O S S U M นั้ น เ ป็ น ผู้ เ ขี ย น ห ลั ก ข อ ง ภ า ษ า P Y T H O N แ ล ะ เ ข า ทำ ห น้ า เ ป็ น ก ล า ง ใ น ก า ร ตั ด สิ น ใ จ สำ ห รั บ ทิ ศ ท า ง ก า ร พั ฒ น า ข อ ง ภ า ษ า P Y T H O N
คุณสมบัติและปรัชญาการออกแบบ ผู้ ใ ช้ ภ า ษ า ไ พ ท อ น ส า ม า ร ถ เ ลื อ ก ก ร ะ บ ว น ทั ศ น์ ก า ร เ ขี ย น โปรแกรมตามที่ตนเองถนัดได้ โดยรองรับการเขียน โ ป ร แ ก ร ม เ ชิ ง โ ค ร ง ส ร้ า ง แ ล ะ ก า ร เ ขี ย น โ ป ร แ ก ร ม เ ชิ ง วัตถุอย่างเต็มรูปแบบ รวมถึงรองรับการเขียน โปรแกรมเชิงฟังก์ชัน (ทั้งในรูปแบบของการเขียน โปรแกรมเชิงลักษณะ และการเขียนโปรแกรมเชิงเมตา ออบเจกต์) ส่วนขยายของไพทอนทำให้สามารถเขียน โปรแกรมด้วยกระบวนทัศน์อื่น เช่นการเขียนโปรแกรม เ ชิ ง ต ร ร ก ะ ไพทอนเก็บข้อมูลแบบไดนามิก (dynamic type) และใช้ขั้น ตอนวิธีการนับการอ้างอิง (Reference counting) ประกอบ รวมกับตัวเก็บขยะ (garbage collector) เพื่อจัดการ
หน่อยความจำ ไ พ ท อ น ม า พ ร้ อ ม เ ค รื่ อ ง มื อ สำ ห รั บ ก า ร เ ขี ย น โ ป ร แ ก ร ม เ ชิ ง ฟั ง ก์ ชั น แบบที่พบในภาษาลิสป์ นอกจากนี้ไพทอนมีเครื่องมืออย่างเช่น ฟังก์ชัน FILTER MAP และ REDUCE, เครื่องมือการสร้างลิสต์ (LIST COMPREHENSION), แถวลำดับแบบจับคู่ (ในชื่อของ DICTIONARY), เซต และเครื่องมือสร้างการวนซ้ำ (GENERATOR) แนวคิดและหลักการของไพทอนถูกสรุปในเอกสารชื่อว่า ZEN OF PYTHON ซึ่งระบุหลักการของภาษาไว้เช่น สวยงามดีกว่าน่าเกลียด (BEAUTIFUL IS BETTER THAN UGLY.) ชัดแจ้งดีกว่าซ่อนเร้น (EXPLICIT IS BETTER THAN IMPLICIT.) เรียบง่ายดีกว่าซับซ้อน (SIMPLE IS BETTER THAN COMPLEX.) ซับซ้อนดีกว่ายุ่งเหยิง (COMPLEX IS BETTER THAN COMPLICATED.) ต้องใส่ใจการอ่านออกได้ง่าย (READABILITY COUNTS.)
ไพทอนในแพลตฟอร์มต่าง ๆ ซีไพทอน (CPYTHON ) คือแพลตฟอร์มภาษาไพ ทอนดั้ งเดิม โปรแกรมอินเทอร์พรีเตอร์ถูกเขียน โดย ภาษาซี ซึ่ ง คอมไพล์ ใช้ได้บนหลาย ระบบ ปฏิบัติการ เช่น วินโดวส์ , ยูนิกซ์ , ลินุกซ์ การใช้งานสามารถทำได้โดยการติดตั้ งโปรแกรม อินเทอร์พรีเตอร์และ แพ็คเกจ ที่จำเป็ นต่าง ๆ ไจธอน ไจธอน (Jython) เป็นแพลตฟอร์ม ภาษาไพทอนที่ถูกพัฒนาบนแพลตฟอร์ม จาวา เพื่อเพิ่มอำนวยความสะดวกในการ ใช้ความสามารถภาษาสคริปต์ของไพ ทอนลงในซอฟต์แวร์จาวาอื่น ๆ การใช้ งานสามารถทำได้โดยการติดตั้งจาวา และเรียกไลบรารีของไจธอนซึ่งมาในรูป ไบนารีเพื่อใช้งาน ไพทอนดอตเน็ต Python.NET เป็นการพัฒนาภาษาไพทอนให้ สามารถทำงานบนดอตเน็ตเฟรมเวิร์กของ ไมโครซอฟท์ได้ โดยโปรแกรมที่ถูกเขียนจะถูก แปลงเป็น CLR ปัจจุบันมีโครงการที่นำภาษา ไพทอนมาใช้บน .NET Framework ของ ไมโครซอฟท์แล้วคือโครงการ IronPython
ตัวอย่างภาษาโปรแกรมไพทอน print('Hello, world!') # คำ สั่ ง ใ น บ ร ร ทั ด ด้ า น ล่ า ง รั บ เ ข้ า ตั ว เ ล ข ก่ อ น แ ป ล ง เ ป็ น จำ น ว น เ ต็ ม บ ว ก # ชุ ด คำ สั่ ง ` i n t ( ) ` ใ น ไ พ ท อ น จ ะ ตั ด ท ศ นิ ย ม ทิ้ ง โ ด ย อั ต โ น มั ติ n = i n t ( i n p u t ( ' ก รุ ณ า ป้ อ น ข้ อ มู ล รั บ เ ข้ า ตั ว เ ล ข ใ ด ๆ เ พื่ อ คำ น ว ณ ค่ า แ ฟ ก ท อ เ รีย ล : ' ) ) # ห า ก ตั ว เ ล ข มี ค่ า น้ อ ย ก ว่ า 0 ใ ห้ ทำ ก า ร ย ก แ ส ด ง ข้ อ ผิ ด พลาด (error raising) # โ ด ย ใ ห้ แ ส ด ง ข้ อ ผิ ด พ ล า ด แ บ บ ` V a l u e E r r o r ` ขึ้ น ม า if n < 0: r a i s e V a l u e E r r o r ( ' คุ ณ จำ เ ป็ น ต้ อ ง ป้ อ น จำ น ว น เ ต็ ม บวก') # ป ร ะ ก า ศ ค่ า ตั้ ง ต้ น ข อ ง แ ฟ ก ท อ เ รีย ล fact = 1 # ว น ซ้ำ สำ ห รั บ ค่ า i ตั้ ง แ ต่ 2 ถึ ง ( n + 1 ) for i in range(2, n + 1): # เ ที ย บ เ ท่ า กั บ f a c t = f a c t * i fact *= i # แ ส ด ง ผ ล คำ ต อ บ print(fact)
ไลบรารีในไพทอน ก า ร เ ขี ย น โ ป ร แ ก ร ม ใ น ภ า ษ า ไ พ ท อ น โ ด ย ใ ช้ ไ ล บ ร า รี ต่าง ๆ เป็ นการลดภาระของโปรแกรมเมอร์ได้เป็ น อย่างดี ทำให้โปรแกรมเมอร์ไม่ต้องเสียเวลากับการ เขียนคำสั่งที่ซ้ำ ๆ เช่นการแสดงผลข้อมูลออกสู่ หน้าจอ หรือการรับค่าต่าง ๆ แพ็คเกจเพิ่มเติมที่น่าสนใจ WXPYTHON: อีกทางเลือกหนึ่งสำหรับเขียนส่วนติดต่อ กับผู้ใช้แบบกราฟิกส์ ซึ่งสามารถใช้ได้หลายระบบปฏิบัติ การ SCIPY: รวมโครงสร้างข้อมูลและการคำนวณต่าง ๆ ที่ จำเป็ นต้องใช้ในการเขียนโปรแกรมคำนวณทาง วิ ท ย า ศ า ส ต ร์ PY2EXE: ใช้สำหรับแปลงโปรแกรมที่เขียนในภาษาไพทอน ให้อยู่ในรูปแบบของ ในระบบปฏิบัติการวินโดวส์ PYWIN32: ใช้สำหรับติดต่อเรียกใช้บริการบนระบบปฏิบัติ การวินโดวส์และคลาสใน MICROSOFT FOUNDATION CLASSES: MFC MYSQLDB: ใช้สำหรับติดต่อกับระบบฐานข้อมูล MYSQL
ผู้จัดทำ
Search
Read the Text Version
- 1 - 10
Pages: