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 Kent · SlidesCarnival

Kent · SlidesCarnival

Published by sst780932, 2020-01-30 01:51:48

Description: Kent · SlidesCarnival

Search

Read the Text Version

PYTHON

เสนอ อาจารย์วิลาวลั ย์ วชั โรทยั รายวิชาการหลกั การเขียยนโปรแกรม รหัสวิชา 20204-2004

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

สารบญั Python คืออะไร - ใช้ทาํ อะไร คุณลกั ษณะเด่นของภาษา Python การฝกเขียนโปรแกรม จุดเด่นของภาษาไพทอน

1 น.ส.วรญั ญา คงสีดี 107 2 น.ส.สวิตรี เข็มทอง 109 3 น.ส.กมลชนก โคตสมบตั ิ 116 4 น.ส.ศศิ ธร วงษ์จันทร์ 128

Python คืออะไร - Python คือชื่อภาษาท่ใี ช้ในการเขียนโปรแกรมภาษาหน่ึง ซ่ึง ใช้ทาํ อะไร ถูกพัฒนาข้ึนมาโดยไม่ยดึ ตดิ กับแพลตฟอรม์ กลา่ วคือ สามารถรนั ภาษา Python ไดท้ งั้ บนระบบ Unix, Linux , Windows NT, Windows 2000, Windows XP หรอื แม้แต่ ระบบ FreeBSD อกี อย่างหน่ึง ภาษาตวั น้ีเป็น OpenSource เหมอื นอย่าง PHP ทาํ ให้ทุกคน สามารถท่จี ะนํา Python มาพัฒนาโปรแกรมของเราได้ฟรๆี โดยไม่ตอ้ งเสียค่าใช้จ่าย และความเป็น Open Source ทําให้ มีคนเข้ามาช่วยกนั พัฒนาให้ Python มคี วามสามารถสูงข้ึน และใช้งานได้ครบคุมกับทกุ ลักษณะงาน

ไวยากรณ์ของภาษา Python ภาษา Python นั้นถูกพัฒนาข้ึนมาโดยมคี วามตงั้ ใจ วา่ จะให้เป็นภาษาท่ีอา่ นงา่ ย มนั ถูกออกแบบมาให้มีโครงสรา้ งท่ีมองเห็นไดโ้ ดย ไมซ่ ับซ้อน โดยมักจะใช้คําในภาษาองั กฤษในขณะท่ีภาษาอื่นใช้เคร่อื งหมาย วรรคตอน นอกจากน้ี Python มีข้อยกเวน้ ของโครงสรา้ งทางภาษาน้อยกว่า ภาษา C และ Pascal Python Interpreter Python interpreter นั้นเป็น ตวั แปรภาษาของภาษา Python เพื่อให้สามารถรนั โค้ด Python ได้ ซ่ึงไดม้ ากบั ไลบราร่ีมาตรฐานท่ีสามารถใช้งานไดฟ้ รี ซ่ึงดาวน์โหลดได้ท่ี https://www.python.org/ เป็นโปรแกรมแบบ source และ binary สําหรบั แพลตฟอร์มทไี ่ดร้ บั ความนิยม นอกจากน้ี Interpreter ยงั สนับสนุนการเขียน โปรแกรมกบั Interactive shell ซ่ึงเป็นการเขียนโค้ดของภาษา Python ลงไป และเห็นผลลัพธก์ ารทาํ งานของคําสั่งไดใ้ นทันที Python Interpreter นั้นยงั สามารถนําเพ่ิมความสามารถกบั ฟังกช์ ันใหมท่ ่ีถูก พัฒนามาจากภาษา C และ C++ Python นั้นเหมาะสําหรบั เป็นภาษาในการสร้าง Extension และแอพพลิเคชันท่ีปรับแต่งได้

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

python] 9 import turtle t = turtle.Turtle() # สรา้ งพืนทสี ําหรบั เลน่ turtles t.shape(“turtle”) # ใส่ตัวละครเตา่ turtle ลงไป t.pensize(3) # กําหนดขนาด 90 พิกเซล for c in [‘red’, ‘green’, ‘yellow’, ‘blue’]: # ลปู ค่าตัวแปร c ตามสี t.color(c) # กําหนดสีตามค่าทลี ูปไดจ้ ากตวั แปร c t.forward(90) # ลากเส้นตรงไปข้างหน้ า 90 พิกเซล t.left(90) # หันไปทางขวา ทํามมุ 90 องศาจากมมุ เดิม turtle.mainloop() # ลปู ค้างหน้ าจอไว้ [/python]

urtle.Turtle() เปนคําสังสําหรบั ดึงคําสังต่าง ๆ ทีเกียวกับการวาดรูปมาทํางาน มกั ใชต้ ัวแปรแทนคําสังนี turtle.forward() ลากเส้นตรงไปข้างหน้ ามหี น่ วยเปนพิกเซล turtle.left() หันไปทางขวา ทํามมุ ตามองศาทีกําหนดจากมมุ เดิม turtle.right() หันไปทางซา้ ย ทํามุมตามองศาทีกําหนดจากมุมเดิม turtle.color() เปนคําสังกําหนดสีให้กบั เส้น (ชอื สีในภาษาอังกฤษ) turtle.mainloop() เปนคําสังลปู ค้างหน้ าจอไวส้ ําหรบั รอวาดรูปต่อ โดยการเรยี นภาษาไพทอน จะทําให้น้ องๆ ไดร้ ูจ้ กั คิดวเิ คราะห์ และแกป้ ญหาทงั ในวิชาทเี รยี นและ ประยกุ ตใ์ ชง้ านในชวี ติ ประจําวัน

จุดเด่นของ ภาษาไพทอน

ภาษาไพธอน พัฒนาโดยชาวเยอรมนั ชื่อนาย Guido van Rossum ซ่ึงไดอ้ อกแบบมาเพ่ือให้ทาํ งานได้กับ Web Application ท่ลี กั ษณะคล้ายกบั ภาษา Perl, PHP, JAVA และ ASP เนื่องจากภาษาไพธอน เป็นภาษาท่ใี หมจ่ งึ มคี ุณสมบัติ ท่ดี ดี ังตอ่ ไปน้ี 1. สามารถใช้ได้ทกุ แพลตฟอร์ม กล่าวคือ สามารถทํางานได้ทุก ๆ CPU หลาย ๆ ระบบปฏิบตั กิ าร เพียงแตผ่ ูเ้ ขียนโปรแกรม เขียนจากแพลตฟอร์มใด ๆ แลว้ นําโปรแกรมท่ไี ดไ้ ปให้ทาํ งานตา่ งแพลตฟอร์มกนั ได้ 2. ไม่ตอ้ งเสียค่าใช้จา่ ยในการจัดซ้ือโปรแกรมตน้ ฉบับ โดยปกตแิ ล้วโปรแกรมภาษาทวั่ ๆ ไปจะตอ้ งจดั ซ้ือโปรแกรมตน้ ฉบับ เพ่ือนํามาตดิ ตงั้ ในราคาท่แี พงมาก แตโ่ ปแกรมภาษาไพธอนสามารถดาวน์โหลดจาก www.python.org ไดโ้ ดยตรง แล้วนํา มาตดิ ตงั้ และศึ กษาการใช้ด้วยตนเอง เพราะเป็นโปรแกรมประเภท Open Source 3. ภาษาไพธอนได้นําเอาข้อดีของโปรแกรมในอดีตเข้ามาไวด้ ว้ ยกนั เช่น ภาษา C, C++, Java และ Perl เป็นตน้ 4. มคี วามปลอดภยั สูง เน่ืองจากภาษาไพธอนทาํ งานอย่ดู า้ น Server เป็นหลกั เมอ่ื มีการรอ้ งขอจากเครอื่ ง Client จะ ประมวลผลท่เี ครอื่ ง Server ทําให้ผู้ใช้ทวั่ ไปไมส่ ามารถเข้าถึงเคร่ือง Server ได้โดยตรงจงึ มีความปลอดภยั สงู กว่า 5. ใช้ในการพัฒนา Web Service ซ่ึงในปัจจุบันการพัฒนาซอฟตแ์ วร์ได้เน้นท่ีมีการแลกเปล่ยี นข้อมลู ซ่ึงกันและกันทัง้ ใน องค์กรเดียวกันหรอื แมแ้ ตต่ า่ งองค์กรกัน ทําให้เกิดความ สะดวกสบาย ไม่ตอ้ งใช้ซอฟตแ์ วรอ์ ่นื ๆ มาแปลงข้อมลู เพื่อให้เข้า กนั ได้อกี ตอ่ ไปเรยี นรู้ได้เร็วกวา่ โปรแกรมภาษาอ่นื ๆ เพราะมีโครงสร้างภาษาท่ไี มซ่ ับซ้อน ซ่ึงโครงสรา้ งภาษาคล้ายคลงึ กับ ภาษา C ถ้าโปรแกรมเมอร์ท่เี คยใช้ภาษา C มาก่อนจะทําให้เรยี นรู้ได้เร็วย่งิ ข้ึน นอกจากน้ีการเขียนโปรแกรมดว้ ยภาษาไพธ อนจะมีความกระชับและสั้นกวา่ ภาษาซี

“ คุณลักษณะเด่นของภาษา 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

แผนกวชิ าคอมพวิ เตอร์ธุรกจิ 79 ม.5 ต.บา้ นกลาง อ.เมอื ง จ.ปทุมธานี 12000


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