Important Announcement
PubHTML5 Scheduled Server Maintenance on (GMT) Sunday, June 26th, 2:00 am - 8:00 am.
PubHTML5 site will be inoperative during the times indicated!

Home Explore ภาษา Python

ภาษา Python

Published by prem.0613098934, 2020-01-22 23:39:08

Description: ภาษา Python

Search

Read the Text Version

ภาษา Python วชิ า หลกั การเขียนโปรแกรม รหัส 20204-2004 นางสาว อรสิ สา นิ ลบรรจง นางสาว เปรมสินี แพงเงนิ นางสาว นภสร จันทศรี นางสาว รุจริ า พิกลุ

คํานํ า E-book น้ี ผจู้ ัดทาํ จัดทาํ ข้นึ เพ่ือเป็นส่วนส่วนหน่ึ งของการ ศึกษา ในเรอ่ื งภาษา Python เชน่ จดุ เด่นของภาษา Python และ การนํ าไปใช้ เป็นตน้ เพื่อให้นั กศึกษาและผทู้ ี่สนใจค้นควา้ มีความ รูแ้ ละความเขา้ ใจเก่ยี วกับภาษา Python มากย่งิ ข้ึน

สารบัญ หน้ าท่ี ภาษา Python 1 จดุ เด่นของภาษา Python 4 Python ในแพลตฟอรม์ ตา่ ง ๆ 7 ไลบรารใี น Python 10 แพ็คเกจเพ่ิมเตมิ ทน่ี ่ าสนใจ 11 การนํ าไปใช,้ ตวั แกไ้ ขสําหรบั Python 13 องค์กรสําคัญทีใ่ ชใ้ น Python,ซอฟต์แวรท์ ่ีเขยี นด้วย Python 17

ภาษา Python เป็นภาษารพดับสูงซง้ึ สรา้ งโดยคีโดฟัน โรสซมึ โดยเรม่ิ ในปี พ. ศ.2553 การออกแบบของภาษาไพทอนมงุ่ เน้ นให้ผโู้ ปรแกรม สามารถอ่านชุดคําสั่งไดโ้ ดยงา่ ยผา่ นการใชง้ านอักขระเว้นว่าง (whitespaces) จาํ นวนมาก นอกจากนั้นการออบแบบภาษาไพ ทอนและการประยกุ ต์ใชแ้ นวคิดการเขยี นโปรแกรมเชงิ วตั ถใุ น ตัวภาษายงั ชว่ ยให้นั กเขียนโปรแกรมสามารถเขยี นโปรแกรมท่ี เป็นระเบยี บ อา่ นงา่ ย มีขนาดเลก็ และงา่ ยต่อการบํารุง 1

ไพทอนเป็นภาษาแบบไดนามกิ ซง่ึ รองรบั กระบวนทศั น์ การเขียน โปรแกรมหลายรูปแบบ ซง่ึ รวมถงึ แต่ไมจ่ าํ กดั เพียงการเขยี นโปรแกรม ตามลําดบั ขัน้ , การเขยี นโปรแกรมเชงิ วัตถ,ุ หรอื การเขยี นโปรแกรมเชงิ ฟังกช์ นั นอกจากน้ี ไพทอนเป็นภาษาทมี่ ักถกู อธบิ ายวา่ เป็นภาษา โปรแกรมแบบ \"มาพรอ้ มถา่ น\" (batteries included) กลา่ วคือไพทอน มาพรอ้ มกับไลบรารมี าตรฐานจํานวนมาก เชน่ โครงสรา้ งขอ้ มลู แบบ ซบั ซอ้ น และไลบรารสี ําหรบั คณิตศาสตร์ 2

ไพทอนรุน่ 2.0 ซง่ึ ออกเมื่อปีค.ศ. 2000 มาพรอ้ มกบั เครอื่ งมือภายใน จาํ นวนมาก เชน่ เครอื่ งมือการสรา้ งลสิ ต์ (list comprehension) และตัว เก็บขยะ (garbage collector) และไพทอนรุน่ 3.0 เป็นไพทอนรุน่ ท่ไี ด้ รบั การปรบั ปรุงและแกไ้ ขจาํ นวนมาก ทว่าความเปล่ยี นแปลงไนไพ ทอน 3 นั้ นเป็นการเปลี่ยนแปลงทีไ่ ม่เขา้ กนั แบบย้อนหลัง กล่าวคือชดุ คําสั่งท่ีเขียนสําหรบั ไพทอน 2 อาจไม่ทาํ งานตามปกตเิ มื่อสั่งให้ทํางาน บนตัวแปลภาษาของไพทอน 3 3

จุดเดน่ ของภาษา Python ความเป็นภาษาสคริปต์ เน่ื องจากไพทอนเป็นภาษาสครปิ ต์ ทําให้ใช้ เวลาในการเขียนและคอมไพล์ไม่มาก ทาํ ให้เหมาะกบั งานดา้ นการ ดูแลระบบ (System administration) เป็นอย่างย่งิ มีการสนั บสนนุ ภาษาไพทอนโดยเป็นส่วนหน่ึ งของระบบปฏิบัติการยนู ิ กซ,์ ลนิ กุ ซ์ และสามารถติดตงั้ ให้ทาํ งานเป็นภาษาสครปิ ตข์ องวนิ โดวส์ ผา่ น ระบบ en:Windows Script Host ไดอ้ กี ดว้ ย 4

ไวยากรณ์ท่อี ่านง่าย ไวยากรณ์ของไพทอนได้กําจัดการใชส้ ัญลักษณ์ที่ใช้ ในการแบ่งบล็อกของโปรแกรม และใชก้ ารยอ่ หน้ าแทน ทําให้สามารถอ่าน โปรแกรมทเี่ ขยี นไดง้ า่ ย นอกจากนั้ นยังมกี ารสนั บสนนุ การเขียน docstring ซง่ึ เป็นขอ้ ความสั้น ๆ ท่ใี ชอ้ ธบิ ายการทํางานของฟังกช์ นั , คลาส และโมดลู อีกด้วย 5

ความเป็นภาษากาว ไพทอนเป็นภาษากาว (Glue Language) ได้อย่างดีเน่ื องจากสามารถเรยี กใชภ้ าษา โปรแกรมอ่นื ๆ ได้หลายภาษา ทําให้เหมาะที่จะใชเ้ ขยี นเพื่อ ประสานงานโปรแกรมทเี่ ขยี นในภาษาต่างกนั ได้ 6

ไพทอนในแพลตฟอรม์ ตา่ ง ๆ ซีไพทอน (CPython) คือแพลตฟอรม์ ภาษาไพทอนดงั้ เดมิ โปรแกรมอินเทอรพ์ รเี ตอรถ์ ูกเขียนโดยภาษาซี ซง่ึ คอม ไพล์ใชไ้ ดบ้ นหลายระบบปฏิบัตกิ าร เชน่ วนิ โดวส์, ยนู ิ กซ,์ ลินุ กซ์ การใชง้ านสามารถทาํ ได้โดยการติดตงั้ โปรแกรมอนิ เทอรพ์ รเี ตอรแ์ ละแพ็คเกจท่ีจาํ เป็นต่าง ๆ 7

ไจทอน (Jython) เป็นแพลตฟอรม์ ภาษาไพทอนท่ีถกู พัฒนาบน แพลตฟอรม์ จาวา เพื่อเพ่ิมอํานวยความสะดวกในการใชค้ วาม สามารถภาษาสครปิ ตข์ องไพทอนลงในซอฟต์แวรจ์ าวาอนื่ ๆ การใช้ งานสามารถทําไดโ้ ดยการติดตัง้ จาวาและเรยี กไลบรารขี องไจทอน ซง่ึ มาในรูปไบนารเี พ่ือใชง้ าน 8

ไพทอนดอตเน็ต Python.NET เป็นการพัฒนาภาษาไพทอนให้ สามารถทํางานบนดอตเน็ ตเฟรมเวริ ก์ ของไมโครซอฟทไ์ ด้ โดย โปรแกรมทีถ่ กู เขียนจะถูกแปลงเป็น CLR ปัจจุบันมีโครงการท่ี นํ าภาษาไพทอนมาใชบ้ น .NET Framework ของไมโครซอ ฟทแ์ ล้วคือโครงการ IronPython 9

ไลบรารใี นไพทอน การเขียนโปรแกรมในภาษาไพทอนโดยใชไ้ ลบรารตี า่ ง ๆ เป็นการลด ภาระของโปรแกรมเมอรไ์ ดเ้ ป็นอยา่ งดี ทําให้โปรแกรมเมอรไ์ มต่ ้องเสีย เวลากับการเขียนคําสั่งที่ซา ๆ เชน่ การแสดงผลข้อมูลออกส่หู น้ าจอ หรอื การรบั ค่าต่าง ๆ ไพทอนมชี ุดไลบรารมี าตรฐานมาให้ตงั้ แต่ติดตัง้ อนิ เต อรพ์ รเี ตอร์ นอกจากนั้ นยงั มผี พู้ ัฒนาจากทวั่ โลกดาํ เนิ นการพัฒนาไลบรา รซี ง่ึ ชว่ ยอาํ นวยความสะดวกในดา้ นต่าง ๆ โดยจะเผยแพรใ่ นรูปแบบของ แพ็คเกจตา่ ง ๆ ซง่ึ สามารถตดิ ตงั้ เพ่ิมเตมิ ไดอ้ ีกด้วย 10

แพ็คเกจเพ่ิมเตมิ ทีน่ ่าสนใจ - wxPython: อกี ทางเลือกหน่ึ งสําหรบั เขียนส่วนตดิ ตอ่ กบั ผใู้ ชแ้ บบกราฟิกส์ ซง่ึ สามารถใชไ้ ด้หลายระบบปฏบิ ัติการ - SciPy: รวมโครงสรา้ งขอ้ มูลและการคํานวณต่าง ๆ ท่จี าํ เป็นต้องใชใ้ นการเขยี น โปรแกรมคํานวณทางวทิ ยาศาสตร์ - py2exe: ใชส้ ําหรบั แปลงโปรแกรมทเ่ี ขียนในภาษาไพทอนให้อย่ใู นรูปแบบของ ในระบบปฏบิ ตั กิ ารวนิ โดวส์ - PyWin32: ใชส้ ําหรบั ตดิ ตอ่ เรยี กใชบ้ รกิ ารบนระบบปฏบิ ัตกิ ารวินโดวส์และคลา สใน Microsoft Foundation Classes: MFC - MySQLdb: ใชส้ ําหรบั ตดิ ตอ่ กับระบบฐานขอ้ มลู MySQL 11

- PyWin32: ใชส้ ําหรบั ตดิ ตอ่ เรยี กใชบ้ รกิ ารบนระบบปฏบิ ัติการวนิ โดวส์และ คลาสใน Microsoft Foundation Classes: MFC - MySQLdb: ใชส้ ําหรบั ตดิ ตอ่ กบั ระบบฐานขอ้ มลู MySQL - psycopg2: ใชส้ ําหรบั ตดิ ตอ่ กบั ระบบฐานขอ้ มูล โพสต์เกรสคิวเอล - PyGTK: GTK+ สําหรบั Python ใชส้ ําหรบั สรา้ งส่วนตดิ ต่อกับผใู้ ชแ้ บบกรา ฟิกส์ ซง่ึ สามารถใชไ้ ด้หลายระบบปฏบิ ตั ิการ - PyQt: Qt สําหรบั Python ใชส้ ําหรบั สรา้ งส่วนตดิ ตอ่ กบั ผใู้ ชแ้ บบกราฟิกส์ ซง่ึ สามารถใชไ้ ด้หลายระบบปฏบิ ัติการ 12

การนําไปใช้งาน ด้วยความยืดหยนุ่ ของภาษาไพทอน และความเป็น ภาษาสครปิ ตท์ ําให้มกี าร ใชง้ านไพทอนอย่างกว้างขวาง ตวั แกไ้ ขสําหรบั ไพทอน ผใู้ ชส้ ามารถใชต้ วั แกไ้ ขขอ้ ความทวั่ ไปในการแกไ้ ขโปรแกรมภาษาไพทอน นอกจากนั้นยงั มี Integrated Development Environmentอืน่ ๆ ให้เลอื กใชอ้ กี อาทิ - PyScripter: เป็นชดุ เครอ่ื งมอื สําหรบั พัฒนาภาษาไพธอน บนระบบปฏิบัตกิ าร วินโดวน์ ท่ีให้ผใู้ ชส้ ามารถนํ าไปใชฟ้ รี (open source) 13

- Python IDLE: มอี ย่ใู นชุดอินเตอรพ์ รเี ตอรอ์ ย่แู ลว้ สามารถเลอื กตดิ ตงั้ ได้ - PythonWin: เป็นตัวแกไ้ ขในชุดของ PyWin32 - ActivePython: จาก ActiveState (ล่าสดุ รุน่ 2.5.1 ) - SPE (Stani's Python Editor) : เป็นตัวแกไ้ ขท่มี าพรอ้ มกับตัวออกแบบยสู เซอรอ์ นิ เทอรเ์ ฟส wxGlade และเครอ่ื งมอื สําหรบั Regular Expression มีระบบ Syntax Highlight และการจัดยอ่ หน้ าตามวากยสัมพันธข์ องไพทอนให้ อัตโนมตั พิ ัฒนาข้นึ จากภาษาไพทอนดาวน์ โหลดใชง้ านไดฟ้ รที ่ี http://spe.pycs.net 14

- WingIDE: ตวั แก้ไขที่มรี ะบบ Syntax Highlight และการจัดย่อหน้ าตามไว ยกรณ์ของไพทอนให้อตั โนมตั ิ แต่ไมใ่ ชฟ่ รแี วร์ - Komodo: ตัวแก้ไขท่ีมรี ะบบ Syntax Highlight, การจดั ย่อหน้ าตามไวยก รณ์ของไพทอนให้อตั โนมตั แิ ละเตมิ คําอัตโนมตั ิ เป็นตวั แกไ้ ขจาก ActiveState อกี ตวั หน่ึ ง ไมใ่ ชฟ่ รแี วร์ 15

- Pydev: เป็น Python IDE สําหรบั Eclipse สามารถใชพ้ ัฒนา Python, Jython และ Ironpython - PyCharm: เป็น Python IDE ที่สรา้ งข้นึ โดยบรษิ ัท JetBrains แบง่ ออก เป็น 2 เวอรช์ นั ไดแ้ ก่ Community Edition (ใชง้ านฟร)ี และ Professional Edition (เสียเงนิ สามารถทดลองใชไ้ ด้ 30 วนั ) โดย Professional Edition จะเพ่ิมความสามารถในการตรวจ syntax ของเฟรมเวิรก์ ทไ่ี ด้รบั ความนิ ยม ที่ใชง้ านรว่ มกับภาษาไพทอน เชน่ Django, Flask, Google App Engine เป็นต้น 16

องคก์ รสําคญั ทีใ่ ช้ไพทอน กเู กิล ใชภ้ าษาไพทอนในบรกิ ารหลายอย่าง เชน่ จเี มล และ กเู กลิ แมพส์ ซอฟตแ์ วรท์ ีเ่ ขียนดว้ ยไพทอน - บติ ทอรเ์ รนต์ (BitTorrent) - Chandler โปรแกรมจัดการขอ้ มลู ส่วนบคุ คล - บางส่วนของ GNOME 17

- บางส่วนของ Blender - Mailman โปรแกรมจัดการจดหมายกล่มุ (เมลล่ิงลสิ ต)์ - MoinMoin โปรแกรมวิกิ - Portage ส่วนจัดการแพกเกจของ Gentoo Linux - Zope แอปพลเิ คชนั เซริ ฟ์ เวอร์ - เทอรโ์ บเกียร์ กรอบงานขนาดใหญส่ ําหรบั พัฒนาโปรแกรมประยกุ ตบ์ นเวบ็ - Django กรอบงานขนาดใหญส่ ําหรบั พัฒนาโปรแกรมประยกุ ตบ์ นเว็บ 18

อ้างอิง https://th.wikipedia.org/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B9%84 %E0%B8%9E%E0%B8%97%E0%B8%AD%E0%B8%99 19

ช่ือ-นามสกุล นางสาว อรสิ สา นิ ลบรรจง ระดบั ชั้น ปวช.1 ห้อง 3 แผนกวชิ า คอมพิวเตอรธ์ ุรกจิ ประวัตสิ ่วนตวั อายุ 16 ส่วนสูง 156 นาหนั ก 50 เช้ือชาติ ไทย สัญชาติ ไทย ศาสนา พุทธ ท่อี ยู่ 34/92 หมูบ่ า้ นปทมุ วลิ เลจ ต.บางปรอก อ.เมอื ง จ.ปทมุ ธานี 12000 เบอรโ์ ทร 094 550 2737 E-mail [email protected] 20

ชื่อ-นามสกุล : นางสาว เปรมสินี แพงเงนิ ระดบั ชั้น : ปวช.1 ห้อง 3 แผนกวิชา : คอมพิวเตอรธ์ ุรกจิ ประวตั สิ ่วนตวั : อายุ 16 ส่วนสูง 160 นาหนั ก 64 เชื้อชาติ : ไทย สัญชาติ : ไทย ศาสนา : พทุ ธ ท่ีอยู่ :22 หม3ู่ ต.บางหลวง อ.เมือง จ.ปทมุ ธานี 12000 เบอร์โทร : 064 079 7416 E-mail : [email protected] 21

ช่ือ-สกุล นางสาว นภสร จนั ทศรี 22 ระดับชั้น ปวช.1 ห้อง 3 แผนกวิชา คอมพิวเตอรธ์ ุรกจิ ประวตั สิ ่วนตวั อายุ 16 ส่วนสงู 161 นาหนั ก 69 เชื้อชาติ ไทย สัญชาติ ไทย ศาสนา พุทธ ท่ีอยู่ 5 ม.9 ต.บางคูวัด อ.เมอื ง จ.ปทมุ ธานี 12000 เบอรโ์ ทร 0820957503 E-mail [email protected]

ชื่อ-นามสกุล นางสาว รุจริ า พิกลุ ระดับชั้น ปวช. 1 ห้อง 3 แผนกวชิ า คอมพิวเตอรธ์ ุรกิจ ประวตั สิ ่วนตวั อายุ 15 ส่วนสงู 163 นาหนั ก 64 เช้ือชาติ ไทย สัญชาติ ไทย ศาสนา พุทธ ท่ีอยู่ 603/79 หมู่บา้ นโครงการพฤกษา ต. บางพนู อ.เมอื ง จ. ปทมุ ธานี 12000 เบอร์โทร 093-315-0440 E-mail [email protected] 23

อาจารย์ผู้สอน ครูผสู้ อน รายวชิ า หลกั การเขยี นโปรแกรม (รหัสวชิ า 20204-2004) ครูวิลาวลั ย์ วชิ โรทยั ตาํ แหน่ ง ครู วทิ ยฐานะครูชาํ นาญการ แผนกวิชา คอมพิวเตอรธ์ ุรกจิ วิทยาลัยเทคนิ คปทมุ ธานี E-mail [email protected] 24

79 หมู่ 5 ต.บา้ นกลาง อ.เมือง จ.ปทุมธานี 12000 วทิ ยาลยั เทคนิคปทุมธานี (Pathumthani Technical College) แผนกคอมพิวเตอร์ธุรกิจ (Business Computer


Like this book? You can publish your book online for free in a few minutes!
Create your own flipbook