อาจารยผ์ ้สู อน รายวชิ าหลักการเขยี นโปรแกรม รหัสวชิ า 20204-2102 อาจารย์ วิลาวัลย์ วชั โรทยั ตาแหน่ง ครูวทิ ยฐานะครูชานาญการ แผนก คอมพวิ เตอรธ์ ุรกิจ วิทยาลยั เทคนิคปทมุ ธานี
ชอื่ น.ส. ธมลวรรณ โหมดบรุ ี อายุ 16 สว่ นสูง 165 นา้ หนกั ถ5 ทอี่ ยู่ 46/11 ต.บ้านม้า อ.บางไทร จ.พระนคาศรอี ยธุ ยา 13190 095-128--ตภ เฟซบุก เกด’จ๋า
ชอื่ น.ส สวรา เรืองประโคน ชอื่ เลน่ อมั้ อายุ 16 ส่วนสูง 169 นา้ หนัก 68 ทอี่ ยู่ 10/187 หมบู่ า้ นดาวเลอื ง ต.สวนพรกิ ไทย อ.เมือง จ.ปทมุ ธานี เบอร์ 0917769218 เฟส อายองง
ชอื่ น.ส. ฐาปนี แดงสกุล อายุ 16 ส่วนสูง 169 นา้ หนกั 52 ทอี่ ยู่ 19/121 ถ.ปทุม-กรงุ เทพ ต.บางปรอก อ.เมือง จ.ปทุมธานี 12000 093-571-0623 เฟซบุก หนุงหนิง
รายงานฉบบั นีจ้ ัดทาขนึ้ เพื่อประกอบการเรียนวชิ า… โดยมจี ดุ ประสงคเ์ พือ่ ใหผ้ ู้จัดทาไดฝ้ กึ การศกึ ษาค้นควา้ และนาส่ิงทไี่ ดศ้ กึ ษา คน้ ควา้ มาสรา้ งเป็นช้นิ งานเกบ็ ไว้เปน็ ประโยชน์ตอ่ การเรยี นการสอนของตนเองและครตู อ่ ไป ทัง้ นี้ เนือ้ หาได้รวบรวมมาจากหนงั สือแบบเรยี น…และจากหนังสือคมู่ อื การเรยี นอกี หลายเลม่ ขอขอบพระคุณอาจารย์…อยา่ งสงู ที่ กรณุ าตรวจ ให้คาแนะนาเพื่อแก้ไข ให้ขอ้ เสนอแนะตลอดการทางาน ผจู้ ัดทาหวงั วา่ รายงานฉบับนคี้ งมปี ระโยชนต์ ่อผู้ทนี่ าไปใช้ให้ เกดิ ผลตามความคาดหวงั คณะผู้จดั ทำ
ความหมาย Python คือชอื่ ภาษาทใี่ ช้ในการเขียนโปรแกรมภาษาหนึง่ ซงึ่ ถกู พัฒนาขนึ้ มาโดยไมย่ ึดตดิ กบั แพลตฟอร์ม กลา่ วคอื สามารถรันภาษา Python ได้ทัง้ บนระบบ Unix, Linux , Windows NT, Windows 2000, Windows XP หรือแมแ้ ตร่ ะบบ FreeBSD อกี อยา่ งหนึง่ ภาษาตวั นีเ้ ป็น OpenSource เหมอื น อยา่ ง PHP ทาใหท้ กุ คนสามารถทจี่ ะนา Python มาพัฒนาโปรแกรมของเราไดฟ้ รๆี โดยไมต่ อ้ งเสียคา่ ใชจ้ ่าย และความเปน็ Open Source ทาใหม้ คี นเข้ามาช่วยกันพฒั นาให้ Python มคี วามสามารถสงู ขนึ้ และใชง้ าน ไดค้ รบคมุ กับทกุ ลกั ษณะงาน
ภาษาคอมพิวเตอร์ประเภทโอเพนท์ซอร์ท (Open Source Computer Language) สาหรับพฒั นาแอพพลเิ คชัน่ โดยไม่ยึดตดิ กบั แพลตฟอรม์ (Platform) และใช้ในงานได้หลายประเภท ทงั้ ใช้ในการ ประมวลผลผา่ นคอมมานด์ไลน์ หรือเป็นเวบ็ เพจแบบไดนามิก เมือ่ เครือ่ งบริการได้รบั คาร้องจากผใู้ ช้กจ็ ะส่งให้โคด้ ใหก้ ับตัว แปลภาษา เพื่อทาหนา้ ทปี่ ระมวลผลและสง่ ขอ้ มูลกลับไปยังเครอื่ งของผใู้ ช้ทรี่ อ้ งขอ ในรปู ขอ้ ความ เอชทีเอม็ แอล ภาพ หรือแฟ้มดิ จทิ อลอนื่ ใด ลกั ษณะของภาษามีรากฐานคาสงั่ มาจากภาษาซี เปน็ ภาษาทีส่ ามารถพฒั นาให้ใช้งานแบบโต้ตอบกับผู้ใชไ้ ด้ จดุ ที่ แตกตา่ งกบั ภาษาอนื่ คอื การรวบรวมจุดเดน่ ของแต่ละภาษามารวมเขา้ ดว้ ยกัน
ภำษาไพทอน เป็นภำษาโปรแกรมคอมพวิ เตอร์แบบอินเทอร์พรเี ตอร์ (Interpreter) ทสี่ รูำงโดย กี โด ฟำน รอสซมั (Guido van Rossum) ชำวเนเธอร์แลนด์ ในธันวำคม พ.ศ. 2532 (ค.ศ.1989) ปัจจบุ ันดแ้ ลโดย มล้ นิธซิ อฟตแ์ วรไ์ พทอน ซึง่ ทมี่ าของชือ่ Python น่ำจะมาจำกรำยกำร โทรทัศน์ Monty Python's Flying Circus ทที่ ำใหูผูใ้ ชูร้สู ึกสนุกทไี่ ดใู ชู (fun to use) แต่ ผู้สรำู งบอกว่ำชอื่ นีไ้ ม่ไดูมาจำกง้ แตโ่ ลโกขู องภำษาเป็นร้ปง้ 2 ตวั
ประวตั คิ วาม Python แต่ละเวอร์ชนั่ เร่มิ พฒั นาเมอื - December, 1989เผยแพร่ครงั้ แรกที่ Centrum Wiskunde & Informatica - 1990 Python 0.9.0 - February 20, 1991 Python 0.9.1 - February, 1991 Python 0.9.2 - Autumn, 1991 Python 0.9.9 - July 29, 1993c Python 0.9.5 - January 2, 1992 Python 0.9.6 - April 6, 1992 Python 0.9.8 - January 9, 1993 Python 0.9.4 - December 24, 1991
Python 1.0 - January 1994 Python 1.2 - April 10, 1995 Python 1.3 - October 12, 1995 Python 1.4 - October 25, 1996 Python 1.5 - December 31, 1997 Python 1.6 - September 5, 2000
Python 2.0 - October 16, 2000 Python 2.1 - April 15, 2001 Python 2.2 - December 21, 2001 Python 2.3 - July 29, 2003 Python 2.4 - November 30, 2004 Python 2.5 - September 19, 2006 Python 2.6 - October 1, 2008 Python 2.7 - July 3, 2010 ===> เวอร์ชัน่ สดุ ท้าย ของ Python 2 ได้รับความนิยมและคนใชก้ นั เยอะมาก
Python 3.0 - December 3, 2008 Python 3.1 - June 27, 2009 Python 3.2 - February 20, 2011 Python 3.3 - September 29, 2012 Python 3.4 - March 16, 2014 Python 3.5 - September 13, 2015 Python 3.6 - December 23, 2016 Python 3.7 - June 27, 2018 Python 3.8 - October 14, 2019 ===> เวอรช์ ัน่ ปัจจุบันของ Python ณ. เวลาทเี่ ขียนบทความนี้ 2019-11-21 07:24:08
คณุ ลักษณะเด่นของภำษา Python 1.สนบั สนุนแนวแบบคดิ ออปเจกตโ์ อเรียนเทด หรอื OOP (Object Oriented Programming) 2.เป็น Open Source 3.โคูดทเี่ ขียนดวู ย Python สำมารถนำไปรนั บนระบบปฏิบตั ิกำรไดู หลำกหลำย 4.สนบั สนุนเทคโนโลยี COM ของ Ms-windows
5.Python รวมมำตรฐำนกำรอนิ เตอร์เฟส Tkinter ซงึ่ สนับสนนุ บน ระบบ X windows, Ms-windows และ Macintosh กำรใชคู ำสัง่ Tkinter API ชว่ ยใหโู ปรแกรมเมอร์ไม่ตูองแกไู ขโคดู เมือ่ นำไปรันบน ระบบปฏิบัติกำรอนื่ ๆ 6.เปน็ Dynamic typing คือ สำมารถเปลยี่ นชนิดขอู ม้ลไดูง่ำยและ สะดวก
7. มี Buil-in Object Types คือ โครงสรำู งของขูอม้ลทีส่ ำมารถ ใชูไดูใน Python ประกอบดวู ย ลสิ ต,์ ดิกชนั นำร,ี สตริง ทงี่ ่ำยตอ่ กำรใชงู ำน และมีประสทิ ธิภำพส้ง 8.มเี ครือ่ งมอื ต่ำงๆ มากมาย เช่น กำรประมวลผลเท็กซไ์ ฟล์ กำรเรียง ขอู มล้ กำรเชอื่ ต่อสตรงิ กำรตรวจสอบเงอื่ นไขของขูอควำม กำรแทนคำ เปน็ ตูน
9.มีมอด้ลสำหรับจัดกำร Regular Expresion 10.มมี อด้ลทสี่ รำู งขนึ้ จำกนักพฒั นำสนบั สนุนมำกมาย ไดแู ก่ COM, Image, CORBA, ORBs, XML เป็นตูน 11.จัดกำรหนว่ ยควำมจำอย่ำงอัตโนมัติ สำมารถจกั กำรพื้นที่ หน่วยควำมจำทีไ่ มต่ อ่ เนือ่ งใหทู ำงำนไดอู ย่ำงมปี ระสทิ ธิภำพ
12.อนญุ าตใหฝู ังชดุ คำสงั่ ของ Python เอำไวูภำยในโคด๊ ภำษา C/C++ ไดู 13.อนุญาตใหูโปรแกรมเมอรส์ รำู ง Dynamic Link Libray (DLL) เพื่อใชรู ว่ มกับ Python 14.มีมอด้ลสนับสนุนเกยี่ วกบั เน็ตเวิรก์ โปรเซส เธรด regular, expression, xml, GUI และอนื่ ๆ
15ประกอบดูวยมอดล้ สำหรบั สรำู ง Internet Script และติดตอ่ กบั อินเทอรเ์ น็ตผ่ำน Sockets, และทำหนูำทเี่ ปน็ CGI Script ตรอดจน ใขงู ำนคำสงั่ FTP , Glopher, XML และอนื่ ๆอกี มาก 16.สำมารถประมาลผมทำงดำู นวิยาศำสตร์ และวศิ วกรรมศำสตร์ไดอู ยำ่ ง มีประสิทธภิ ำพ
17.มฟี ังก์ชันสนบั สนนุ ฐำนขอู มล้ เช่น MySQL, Sybase, Oracle , Informix, ODBC และอนื่ ๆ 18.มีไลบรำรสี นับสนุนดำู นกำรสรำู งภำพกรำฟฟกิ เช่น ทำภำพเบลอ หรอื ภำพชัด หรอื เขียนขูอควำมบนภำพ ตลอดจนบนั ถึกไฟลใ์ นรป้ แบบตำ่ งๆ ไดูอย่ำง สะดวกและมีประสิทธภิ ำพ 19.มไี ลบรำรสี นบั สนุนดำู นปัญยาประดิษฐ์
20.มไี ลบรำรีสำหรับสรำู งเอกสำร PDF โดยไม่ตูองตดิ ตัง้ Acrobat Writer 21.มไี ลบรำรสี ำหรับสรูำง Shockwaves Flash (SWF) โดย ไมต่ อู งติดตงั้ Macromedia Flash
20.มไี ลบรำรีสำหรับสรำู งเอกสำร PDF โดยไม่ตูองตดิ ตัง้ Acrobat Writer 21.มไี ลบรำรสี ำหรับสรูำง Shockwaves Flash (SWF) โดย ไมต่ อู งติดตงั้ Macromedia Flash
หลักการทางานของภาษา Python ตวั แปรภำษาคืออะไร เมือ่ เรำไดูเขียนโคูดขนึ้ มำตำมโครงสรูำงของโปรแกรมภำษาใดก็ตำม และกำร จะใหโู คูดคำสัง่ เหล่ำนนั้ ทำงำนไดูก็จะตอู งมตี ัวแปรภำษามาจดั กำรแปลโคูดคำสัง่ เพือ่ ใหทู ำงำนตำมที่ เรำตูองกำร โดยลกั ษณะของตัวแปลภำษานัน้ แบ่งไดู 2 ประเภทใหญ่ ๆ คอื 1. คอมไพเลอร์ (Compiler) เป็นตวั แปลภำษาสำหรบั ภำษา C, C++, Pascal กำรทำงำนก็คือ จะตรวจสอบควำมผิดพลำดของโคดู คำสงั่ ตงั้ แต่ตูนจนจบกอ่ น
2. ไมต่ อู งเสยี ค่ำใชจู ำ่ ยใดๆ ทงั้ ส้ิน เพรำะตวั แปรภำษา Python อย่้ภำยใตลู ขิ สิทธ์ิ GNU 3. ใชไู ดูหลำยแพลตฟอร์ม ในช่วงแรกภำษา Python ถ้กออกแบบใชูงำนกับระบบ Unix อยก้่ ็จรงิ แตใ่ นปัจจบุ ันไดูมกี ำรพัฒนำตัวแปลภำษา Python ใหูสำมารถใชกู บั ระบบปฏิบัติกำรอนื่ ๆ อำทิเชน่ Linux, Windows 95/98/ME, Windows NT, Windows 2000, OS/2 4. ภำษา Python ถก้ สรำู งขึน้ โดยไดรู วบรวมเอำสว่ นดขี องภำษาตำ่ งๆ เขูำมาไวูดูวยกัน อำทเิ ช่น ภำษา C, C++, Java, Perl
5. ภำษา Python เป็นภำษาประเภท Server side Script คือกำรทำงำนของภำษา Python จะทำงำนดูำนฝั่ง Server แลวู สง่ ผลลพั ธก์ ลับมำยงั Client ทำใหูมคี วำมปลอดภยั ส้ง 6 . ใชพู ัฒนำ Web Service โดยทภี่ ำษา Python สำมารถนำมาพัฒนำเว็บเซอร์วสิ รวมทัง้ ใชู บริหำรกำรสรูำงเวบ็ ไซต์สำเรจ็ รป้ ทเี่ รียกวำ่ Content Management Framework (CMF) ตวั อย่ำง CMF ทีม่ ีชอื่ เสียงมากและเบอื้ งหลังทำงำนดวู ย python คือ Plone
หลกั การภาษา Python ตัวแปรภำษาคอื อะไร เมอื่ เรำไดเู ขยี นโคดู ขนึ้ มำตำมโครงสรำู งของโปรแกรมภำษาใดก็ตำม และ กำรจะใหโู คูดคำสงั่ เหล่ำนัน้ ทำงำนไดูก็จะตูองมีตัวแปรภำษามาจัดกำรแปลโคดู คำสงั่ เพื่อใหูทำงำน ตำมทเี่ รำตอู งกำร โดยลักษณะของตัวแปลภำษานนั้ แบ่งไดู 2 ประเภทใหญ่ ๆ คอื
1. คอมไพเลอร์ (Compiler) เป็นตวั แปลภำษาสำหรบั ภำษา C, C++, Pascal กำร ทำงำนก็คือจะตรวจสอบควำมผิดพลำดของโคดู คำสัง่ ตัง้ แต่ตนู จนจบกอ่ น หรอื เรียกว่ำกำร คอมไพล์ ถำู ไมม่ ขี อู ผิดพลำดกจ็ ะทำกำรแปลโคูดคำสัง่ ของเรำใหูเป็นไฟล์นามสกุล .obj (object file) จำกนนั้ กท็ ำกำรแปลไฟล์ .obj ใหเู ป็นไบนำรไี ฟล์ .exe เพือ่ ทำงำนตอ่ ไป ดงั ตัวอยำ่ งกำรทำงำนของคอมไพเลอร์ภำษา C ดังร้ป
2. อนิ เตอรพ์ รีเตอร์ (Interperter) จะทำงำนเปน็ บรรทัดตอ่ บรรทดั คอื อ่ำนโคดู คำสงั่ มาบรรทัดหนึง่ แลูวก็ทำงำนใหูผลออกมาเลย ดงั แสดงในรป้
จำกร้ปตวั อยำ่ งในกรณีทมี่ กี ำรเรยี กใชฟู ังกช์ นั่ จำกไลบรำรี (Library) หรือโมดล้ (Module) ของภำษา Python อินเตอรพ์ รีเตอร์ของภำษา Python กจ็ ะไปทำกำรเรยี กฟังกช์ ัน่ เหล่ำนนั้ ใหู ทำงำนแลวู จึงแสดงผลกำรทำงำนออกมา ในส่วนของประสิทธภิ ำพกำรทำงำนนัน้ ตวั แปลภำษาแบบคอมไพเลอรจ์ ะทำงำนไดูเรว็ กว่ำตวั แปลภำษาแลลอินเตอร์พรีเตอร์ เพรำะโคูดคำสัง่ ถ้กคอมไพล์และลิงคโ์ ดยตวั แปลภำษาแบบ คอมไพเลอร์ผำ่ นแลูวไดเู ปน็ ไฟล์ .exe ออกมา จำกนัน้ ก็เป็นขัน้ ตอนกำรทำงำนอย่ำงเดียว
ข้อดี 1.ไวยากรณ์อำ่ นง่ำย 2.กำจัดสัญลกั ษณ์ทใี่ ชใู นกำรแบง่ บล็อคของโปรแกรมกำรย่อหนำู แทนทำใหงู ำนตอ่ กำรเขยี นสนับสนุนกำรเขยี น docstring ทเี่ ป็นขอู ควำมสัน้ ๆ 3.ใชอู ธบิ ายกำรทำงำนของฟังกช์ นั คลำส โมดล้ 4.สนับสนุนแนวแบบคดิ ออปเจกตโ์ อเรียนเทด หรือ OOP 5.เปน็ Open Source
6.โคูดทเี่ ขียนดูวย Python สำมารถนำไปรันบนระบบปฏบิ ัติกำรไดหู ลำกหลำย 7.สนับสนนุ เทคโนโลยี COM ของ Ms-windows 8.Python รวมมำตรฐำนกำรอินเตอร์เฟส Tkinter ซงึ่ สนับสนนุ บนระบบ X windows, Ms- windows และ Macintosh กำรใชคู ำสงั่ Tkinter API ช่วยใหโู ปรแกรมเมอร์ไมต่ ูองแกไู ขโคดู เมอื่ นำไปรันบนระบบปฏิบัติกำรอนื่ ๆ 9.Dynamic typing สำมารถเปลีย่ นชนิดขอู ม้ลไดงู ำ่ ยและสะดวก 10.มี Built-in Object Types คือ โครงสรูำงของขอู มล้ ทสี่ ำมารถใชูไดูใน Python ประกอบดวู ย ลสิ ต,์ ดกิ ชันนำร,ี สตริง ทีง่ ำ่ ยตอ่ กำรใชงู ำนและมปี ระสทิ ธภิ ำพสง้
11.มเี ครอื่ งมือต่ำงๆ มากมาย เชน่ กำรประมวลผลเท็กซไ์ ฟล์ กำรเรียงขูอมล้ กำรเชอื่ ต่อสตรงิ กำร ตรวจสอบเงอื่ นไขของขูอควำม กำรแทนคำ เป็นตนู 12.มโี มดล้ สำหรับจัดกำร Regular Expression 13.มโี มดล้ ทสี่ รำู งขนึ้ จำกนกั พัฒนำสนับสนุนมำกมาย ไดูแก่ COM, Image, CORBA, ORBs, XML เป็นตนู 14.จัดกำรหน่วยควำมจำอยำ่ งอัตโนมัติ สำมารถจักกำรพื้นทีห่ น่วยควำมจำทไี่ ม่ต่อเนือ่ งใหูทำงำนไดอู ยำ่ งมี ประสทิ ธภิ ำพ
15.อนญุ าตใหูฝังชุดคำสงั่ ของ Python เอำไวภู ำยในโคด๊ ภำษา C/C++ ไดู 16.อนุญาตใหโู ปรแกรมเมอร์สรูำง Dynamic Link Library (DLL) เพื่อใชรู ่วมกบั Python 17.มโี มดล้ สนบั สนุนเกยี่ วกบั เนต็ เวิรก์ โปรเซส เธรด regular, expression, xml, GUI และอนื่ ๆ 18.ประกอบดูวยโมดล้ สำหรบั สรำู ง Internet Script และติดต่อกบั อนิ เทอร์เน็ตผ่ำน Sockets, และทำหนำู ทเี่ ปน็ CGI Script ตรอดจนใขงู ำนคำสัง่ FTP , Glopher, XML และอนื่ ๆอีกมาก 19.สำมารถประมาลผมทำงดำู นวิยาศำสตร์ และวิศวกรรมศำสตรไ์ ดอู ย่ำงมีประสทิ ธภิ ำพ
20.มีฟังกช์ นั สนับสนุนฐำนขูอมล้ เชน่ MySQL, Sybase, Oracle , Informix, ODBC และอนื่ ๆ 21.มไี ลบรำรสี นบั สนนุ ดูำนกำรสรูำงภำพกรำฟฟกิ เช่น ทำภำพเบลอ หรอื ภำพชัด หรือเขียนขอู ควำมบนภำพ ตลอดจนบนั ถึกไฟลใ์ นร้ปแบบต่ำงๆ ไดูอยำ่ งสะดวกและมีประสทิ ธิภำพ 22.มไี ลบรำรสี นับสนุนดูำนปัญญาประดิษฐ์ 23.มีไลบรำรีสำหรับสรูำงเอกสำร PDF โดยไมต่ ูองติดตงั้ Acrobat Writer 24.มีไลบรำรีสำหรับสรูำง Shockwaves Flash (SWF) โดยไม่ตอู งติดตัง้ Macromedia Flash
ขอ้ เสยี กำรทำงำนของโปรแกรมผ่ำนอินเทอรพ์ รเี ตอร์ จะชำู กวำ่ ทำงำนจำกโปรแกรมทผี่ ่ำนกำรแปลโปรแกรมเปน็ ภำษาเครอื่ งแลูวเพรำะอนิ เทอรพ์ รีเตอร์จะตอู งแปลแต่ละคำสัง่ ในระหวำ่ งกำรทำงำนว่ำจะตูองทำอะไรใน ขัน้ ตอนตอ่ ไป ขูอด-ี ขอู เสียของ Python คำสงั่ ในกำรทำงำนรวบรดั ทำใหกู ำรทำงำนไดูไวต่ำงกับภำษาอนื่ เช่น ภำษา php จะมีเปดิ ปดิ คำสงั่ กำรทำและบังคับใชเ่ ครือ่ งหมาย Semicolon (;) ปดิ ทกุ คำสัง่ กำร ทำงำนทำใหูกำรทำงำนอำจเกิดควำมล่ำชูำถำู เรำลมื ใส่ ; ก็ตูองมานงั่ เชค็ วำ่ บรรทัดไหนตกไปซงึ่ ตวั Python นนั้ ไม่ตูองใสเ่ ครือ่ งหมายปดิ บรรทัดคำสงั่ กำรทำงำน เป็นตูน
http://www.thaiall.com/python/ http://www.168training.com/training/document/python.pdf https://www.9experttraining.com/articles/python-%E0%B8% 84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B 9%84%E0%B8%A3
รายงานเล่มนีเ้ ป็ นส่วนหนึ่งของวชิ าหลกั การเขยี นโปรแกรม รหสั วชิ า 20204-2103 ภาคเรยี นท2ี่ ปี การศกึ ษา 2562 วทิ ยาลยั เทคนิคปทุมธานี
Search
Read the Text Version
- 1 - 41
Pages: