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 12200

12200

Published by 27645, 2020-01-20 03:05:46

Description: 12200

Search

Read the Text Version

วิชา หลกั การเขยี นโปรแกรม เร่อื ง รหัสวชิ า 20204-2004 PYTHON จัดทําโดย นางสาววณิชศรา นา้ํ เตาทอง 022 นางสาวปาริชาติ บวั ทรพั ย 023 นางสาววณิชญา แมงทอง 028 นางสาวสุภาพร ยอดชมภู040 เสนอ อาจารย วลิ าวัลย วัชโรทยั

คํานํา รายงานเลม นจ้ี ดั ทาํ ข้ึนเพ่อื เปน สว นหนงึ่ ของวชิ า เขยี นโปรแกรมเบ้ืองตนช้นั ปวช1 เพือ่ ใหไดศ ึกษาความรูใ นเรื่องการเขยี นโปรแกรมไพธอนเบอ้ื งตน และไดศกึ ษาอยา งเขาใจ เพื่อเปนประโยชนก ับการเรียน ผจู ดั ทาํ หวงั วา รายงานเลม นีจ้ ะเปน ประโยชนกับผูอ า นหรอื นกั เรยี น นกั ศึกษา ท่กี าํ ลังหาขอ มลู เรื่องน้ี อยู หากมีขอแนะนําหรอื ขอ ผิดพลาดประการใด ผจู ดั ทําขออภยั มา ณ ท่นี ้ีดว ย

สารบญั หนา 1-7 เรื่อง 8 สว นประกอบของโปรแกรมไพธอน 9 คําสงวนในภาษาไพธอน 10 การต้งั ชอ่ื ตัวแปรในไพธอน การใชง านตัวแปรในไพธอน 11 เขียนโปรแกรมครัง้ แรกในไพธอน 12-14 15 *แนะนาํ หนา ตา งการทาํ งานของ IDLE 16-22 *ความแตกตางของ Shell Window และ Edit Window 23 *Python IDLE กับโคด หลากสี 24-27 *มอื ใหมหดั ใชงาน Python IDLE 28-29 *มอื ใหมห ดั เขียนโปรแกรมคร้ังแรก 30-33 *ความผดิ พลาดจาการเขียนโปรแกรม 34-35 การแสดงผลลัพธทางจอภาพ การับอินพุตทางคยี บอรด สรปุ ทายบท



สวนประกอบของโปรแกรมไพธอน โครงสรางของภาษา Python ในภาษาคอมพวิ เตอรน นั้ ก็มโี ครงสรา งของภาษาเชน เดยี วกกบั ภาษามนุษย ซึ่งส่งิ เหลานี้ถูกกาํ หนด เพ่ือเปนรูปแบบและวิธใี นการเขยี นโปรแกรมในภาษา Python มันใชส ําหรบั ควบคุมวธิ ที คี่ ุณจะเขียนโคดของคุณเพอ่ื ใหเขาใจโดย ตวั แปรภาษาหรอื คอมไพเลอร Simple Python program เพ่อื เรมิ่ ตน การเรียนรใู นภาษา Python มาดูตวั อยา งของโปรแกรมอยางงาย โดยเปนโปรแกรมทถ่ี ามชอ่ื ผูใชและแสดงขอ ความ ทักทายทางหนาจอ มาเร่มิ เขยี นโปรแกรมแรกในภาษา Python ของคุณ ใหคัดลอกโปรแกรมขางลางแลวนําไปรันใน IDE Module เปนโปรแกรมแรกของเราในบทเรยี น Python นี้ และเราไดบนั ทึกเปน ไฟลทชี่ ่อื วา first.py ซ่งึ ไฟลข องภาษา Python นั้นจะเรยี กวา Module ซ่ึง Module จะประกอบไปดวยคลาส ฟงกช ัน และตัวแปรตางๆ และนอกจากน้ีเรายังสามารถ import โมดูลอนื เขามาใน โปรแกรมได ซงึ่ โมดูลอาจจะอยูภายใน package ซ่งึ เปนเหมือน directory ของ Module ในตวั อยา ง first.py จงึ เปนโมดลู ของ โปรแกรมแรกของเรา

Comment คอมเมนตใ นภาษา Python นั้นเริ่มตน ดวยเครื่องหมาย # คอมเมนตสามารถเรมิ่ ตน ที่ตําแหนง แรกของบรรทดั และหลังจากนนั้ จะ ประกอบไปดว ย Whilespace หรอื โคดของโปรแกรม หรอื คาํ อธิบาย ซ่งึ โดยทั่วไปแลว คอมเมนตมักจะใชส ําหรับอธิบายซอส โคด ที่เราเขยี นข้ึนและมนั ไมมผี ลตอการทํางานของโปรแกรม นเี่ ปน ตัวอยา งการคอมเมนตในภาษา Python Statement Statement คือคําส่ังการทํางานของโปรแกรม แตล ะคาํ สั่งในภาษา Python น้นั จะแบงแยกดวยการขึ้นบรรทัดใหม ซึ่งจะแตกตา ง จากภาษา C และ Java ซึ่งใชเ คร่อื งหมายเซมโิ คลอนสาํ หรับการจบคําสัง่ การทํางาน แตอยา งไรก็ตาม ในภาษา Python นั้นคณุ สามารถมีหลายคําสงั่ ในบรรทัดเดียวกนั ไดโ ดยการใชเครอ่ื งหมายเซมโิ คลอน ;

Indentation and while space ในภาษา Python นั้นใช Whilespace และ Tab สําหรบั กําหนดบล็อคของโปรแกรม เชน คาํ สง่ั If Else For หรอื การประกาศ ฟงกช นั ซ่ึงคําสง่ั เหลานน้ี นั้ เปนคาํ ส่งั แบบบลอ็ ค โดยจาํ นวนชอ งวางทีใ่ ชนั้นตอ งเทา กัน มาดตู ัวอยางของบลอ็ คคําสงั่ ในภาษา Python Literals ในการเขียนโปรแกรม Literal คอื เคร่ืองหมายทใ่ี ชแสดงคาของคา คงทใี่ นโปรแกรม ในภาษา Python น้นั มี Literal ของขอ มลู ประเภทตางๆ เชน Integer Floating-point number และ String หรือแมกระทง่ั ตัวอกั ษรและ boolean น่เี ปนตัวอยางของการ กําหนด Literal ใหกับตวั แปรในภาษา Python

Expressions Expression คือการทํางานรวมกันระหวา งคาต้งั แตหนง่ึ ไปจนถึงหลายคา โดยคาเหลานีจ้ ะมตี วั ดําเนินการสําหรบั ควบคุมการทาํ งาน ในภาษา Python นั้น Expression จะมสี องแบบคอื Boolean expression เปนการกระทาํ กนั ของตัวแปรและตัวดาํ เนินการและ จะไดผ ลลัพธเ ปนคา Boolean โดยทัว่ ไปแลวมกั จะเปน ตวั ดาํ เนนิ การเปรียบเทยี บคาและตวั ดาํ เนินการตรรกศาสตร และ Expression ทางคณิตศาสตร คอื การกระทํากนั กบั ตัวดําเนินการและไดคาใหมท ่ีไมใช Boolean นีเ่ ปน ตวั อยางของ Expressions ในภาษา Python Keywords Keyword เปน คําที่ถูกสงวนไวใ นการเขยี นโปรแกรมภาษา Python เราไมส ามารถใชค ําสั่งเหลา นีใ้ นการตง้ั ชื่อตัวแปร ช่อื ฟงกชนั คลาส หรือ identifier ใดๆ ท่กี าํ หนดขนึ้ โดยโปรแกรมเมอร น่ีเปนรายการของ Keyword ในภาษา Python

คําสงวนใภาษาไพธอน เหมือนๆกบั ทุกภาษาทจี่ ะตองมคี าํ สงวนทห่ี ามใหโปรแกรมเมอร หามต้ังช่ือตวั แปรซ้าํ กบั คาํ สงวน ภาษาไพธอนกเ็ ปน ภาษา หนึ่งทม่ี ีคาํ สงวนที่สงวนไวสาํ หรับตวั แปลภาษาไพธอนเหมือนกนั ซ่ึงเราก็ตองรไู วเ หมอื นกนั วา ไพธอน มคี ําใดบา งที่เปน คาํ สงวน ดังแสดงดา นลา งนี้

การตงั้ ช่อื ตวั แปรในภาษาไพธอน 1.ขึน้ ตนดว ยอกั ษรภาษาอังกฤษ แลว ตามดวยตัวอกั ษรหรอื ตวั เลขใดๆก็ได 2.หา มเวน ชอ งวา งและหามใชสญั ลักษณพเิ ศษนอกเหนือจาก underscore \"_\" เทา นน้ั 3.ตัวอักษรของชอื่ จะคาํ นึงถงึ ความแตกตา งระหวา งตัวอัษรตัวพมิ พใหญกับตัวพิมพเล็ก 4.การตั้งช่อื มีขอ พงึ ระวงั วา จะตองไมช ํา้ กบั คาํ สงวน(Reserved word, Keyword) 5.ควรจะตั้งช่ือโดยใหช ่อื น้นั มสี ่อื ความหมายใหเขากบั ขอ มูล สามารถอา นและเขา ใจได 6.หา มใชเครือ่ งหมายตอไปนใี้ นการตงั้ ชอ่ื ตวั แปร !,@, #, $, %, ^, &, *, (, ), -, =, \\, |, +, ~ 7.ตวั แปรทีม่ ีพิมพใ หญแ ละตัวพิมพเล็กผสมกนั จะมคี วามหมายตา งกัน กับตัวพมิ พเ ล็กเพียงอยางเดยี ว

การใชงานตัวแปรไพธอน(Variables) ตัวแปร (variable) คอื ชือ่ หรือเครื่องหมายที่กาํ หนดขนึ้ สําหรับใชเกบ็ คา ในหนว ยความจํา ตัวแปรจะมีชอ่ื (identifier) สําหรับใชใ น การอางถงึ ขอ มลู ของมนั ในการเขยี นโปรแกรม คาของตวั แปรสามารถที่จะกาํ หนดไดใน run-time หรอื เปลี่ยนแปลงอยูต ลอดเวลาใน ขณะที่โปรแกรมทาํ งาน (executing) ในการเขยี นโปรแกรมคอมพิวเตอรนนั้ ตัวแปรจะแตกตา งจากตัวแปรในทางคณิตศาสตร คาของตัวแปรน้นั ไมจาํ เปนตองประกอบไป ดวยสูตรหรือสมการท่ีสมบรู ณเหมอื นกบั ในคณติ ศาสตร ในคอมพิวเตอร ตวั แปรนนั้ อาจจะมกี ารทาํ งานซ้าํ ๆ เชน การกาํ หนดคา ในที่ หนง่ึ และนําไปใชอ กี ทหี่ น่งึ ในโปรแกรม และนอกจากนี้ยงั สามารถกําหนดคาใหมใหก ับตวั แปรไดต ลอดเวลา ตอ ไปเปน ตัวอยา งของ การประกาศตวั แปรในภาษา Python a=3 b = 4.92 c = \"marcuscode.com\" c = 10.5

เขยี นโปรแกรมคร้งั แรกกบั ไพธอน(The first programming with paython) แนะนําหนาตา งการทํางานของ lDLEIDLE (Python GUI) ในโหมดนี้ชวยใหผูเขียนโปรแกรมทํางานโตตอบกับภาษาไพธอน ไดโ ดยตรงเมื่อเขียนคําส่ังเสร็จในหนึ่งชุดคาํ ส่ัง โปรแกรมจะเอ็กซซีคิวตท นั ที มีจดุ เดน ทีส่ ขี องตวั อกั ษร และพรอ็ มพ โดยมีเครอื่ งหมาย >>> แทนการรอ รับคาํ สง่ั ดงั ภาพ

ความแตกตา งของShell Window และ Edit Window Windows Power Shell คืออะไร การใชงานในเรือ่ งของระบบปฏิบัตกิ ารบนคอมพวิ เตอรนน้ั เราสามารถใชง านไดตามทีเ่ รา ถนัดและความสะดวกในการใชง าน ซ่ึงระบบปฏิบัตกิ ารในแตล ะแบบนั้นจะมีความแตกตา งหรือ ลักษณะการใชงานที่แตกตา งกันอออกไปอาจจะมีบางสวนทที่ ําใชง านมีความคลายกัน แตถงึ ยัง ไงลักษณะการทาํ งานของแตล ะระบบปฏิบัติการกไ็ มไ ดมคี วามแตกตางอะไรกนั มากนกั อยูที่ ลักษณะการใชง านของ User มากกวา วาตองการใชงานในสว นไหน Edit Window หมายถงึ ตรวจแก ปรบั เปล่ยี นขอ มูล ขอ ความ หรอื ภาพ เชน ตอเติม ตดั ทอน เรยี งใหม ฯ โปรแกรมสําเรจ็ ในระบบวินโดวทกุ โปรแกรมจะตองมเี มนู Edit ซงึ่ อยางนอยจะมคี าํ สั่ง copy, cut และ paste รวมไวด วยทกุ โปรแกรม ดู copy, cut, paste ประกอบ

การใชง้ านในเรื่องของระบบปฏิบตั ิการบนคอมพิวเตอร์น้นั เราสามารถใชง้ านไดต้ ามท่ีเราถนดั และความสะดวก ในการใชง้ าน ซ่ึงระบบปฏิบตั ิการในแต่ละแบบน้นั จะมีความแตกต่างหรือ ลกั ษณะการใชง้ านท่ีแตกต่างกนั ออ อกไปอาจจะมีบางส่วนท่ีทาํ ใชง้ านมีความคลา้ ยกนั แต่ถึงยงั ไงลกั ษณะการทาํ งานของแต่ละระบบปฏิบตั ิการก็ ไม่ไดม้ ีความแตกต่างอะไรกนั มากนกั อยทู่ ี่ลกั ษณะการใชง้ านของ User มากกวา่ วา่ ตอ้ งการใชง้ านในส่วนไหน

Windows Power Shell คืออะไร Power Shell คือภาษาท่ีทาง Microsoft ไดส้ ร้างข้ึนมาใชา้ นบน Windows ใชส้ งั่ เพ่ือใหเ้ ครื่องทาํ งาน power shell จะมา พร้อมกบั windows ทาํ งานบน .Net Framework ในการทาํ งานของ Microsoft เกือบทุกการใชง้ านรองรับ Power Shell แลว้ ซ่ึงช่วยใหก้ ารทาํ งานเป็นแบบ Automate ได้ มากข้ึน ช่วยใหก้ ารทาํ งานเป็นระบบมากข้ึน อะไรท่ีตอ้ งทาํ งานซ้าํ ๆ หากทาํ การเขียนเป็น Power Shell เพอื่ ใชง้ านจะช่วย ใหส้ ามารถทาํ งานไดเ้ ร็วข้ึน และช่วยในเร่ืองของการลดการทาํ งานผดิ พลาด คาํ สงั ในรูปแบบต่างๆซ่ึงมีมากมายหลายภาษาที่มีมาคู่กบั การใชง้ านมานานน้นั เป็นส่วนหน่ึงที่ช่วยพฒั นาใหร้ ะบบการ ทาํ งานหรือคาํ สง่ั การใชง้ านสามารถทาํ ใหก้ ารใชง้ านคอมพิวเตอร์เป็นไปตามที่เราตอ้ งการ และช่วยใหก้ ารทาํ งานของ คอมพวิ เตอร์น้นั เกิดความผดิ พลาดนอ้ ยลงลดความซ้าํ ซอ้ นของการทาํ งานที่ซ้าํ ไปมาและช่วยใหก้ ารเขา้ ถึงเป็นไปได้ รวดเร็วมากยงิ่ ข้ึน

PythonIDELกับโคด หลากสี

มอื ใหมหัดใชง าน python IDEL การเขยี นโปรแกรมคอมพิวเตอรถือไดว า เปน ทักษะอยา งหนง่ึ โดยความหมายของคําวา “ทักษะ” คือส่งิ ที่สามารถเรียนรู ฝกฝน และพัฒนาจนเกดิ ความชาํ นาญไดโ ดยไมจ ําเปนตองมี พรสวรรคใดๆ การเขยี นโปรแกรมกเ็ ชนเดียวกนั ครับ ตองฝก ฝนการคิดวเิ คราะห และแกไข ปญหาอยา งเปน ข้ันตอน มคี วามเขาใจหลกั ภาษาและไวยากรณข องภาษาโปรแกรมเพื่อสง่ั งานคอมพวิ เตอร ใชงานชดุ คําส่งั ของภาษาโปรแกรมไดอ ยางเหมาะสม และฝก ลงมือปฏิบัติ จากการทําโครงการเพือ่ แกป ญหาจรงิ ผูเขยี นเชอ่ื เหลอื เกนิ วาผูอา นจะสามารถเขยี น โปรแกรมไดอยา งแนนอน

สําหรับผทู ่ีเพิ่งเรมิ่ ตน ศกึ ษาการเขียนโปรแกรมคอมพวิ เตอรส วนใหญ อาจพบปญ หากบั การ เลือกภาษาโปรแกรมภาษาแรก ซ่ึงในปจจบุ ันมภี าษาโปรแกรมตา งๆ ทีไ่ ดรับความนยิ มเพื่อให นกั พัฒนาซอฟตแวรไ ดเ ลอื กใชงานอยูเปน จาํ นวนมาก เชน Python, Java, C, C++, C#, JavaScript, Swift, Go และ Structured Query Language (SQL) เปนตน อยางไรกต็ ามภาษา โปรแกรมแตละภาษาไดถูกออกแบบมาเพ่ือวตั ถปุ ระสงคทแ่ี ตกตา งกันออกไป เชน ภาษา Python เปนภาษาทง่ี า ยตอ การเรียนรู ภาษา Java ถูกออกแบบมาเพื่อเนน การเขยี นโปรแกรม เชิงวัตถุ (Object-Oriented Programming) ภาษา C เหมาะสําหรบั การเขยี นโปรแกรมทตี่ อง ตดิ ตอ สอ่ื สารกับอุปกรณฮ ารดแวรท ม่ี ีประสทิ ธภิ าพ ภาษา JavaScript เหมาะสําหรับการพัฒนา โปรแกรมท่ที ํางานอยบู นเว็บเบราวเซอร และภาษา SQL ไดถ ูกออกแบบมาสําหรบั การสืบคน และจดั การขอมูลในฐานขอมลู จะเหน็ ไดว า แตล ะภาษามจี ุดแขง็ ทแี่ ตกตา งกันออกไป ทาํ ใหไ ม มีภาษาโปรแกรมใดเปนภาษาที่ดีที่สุด ในบทความนผี้ เู ขยี นจะขอแนะนาํ ถงึ ขอดขี องภาษาโปรแกรม Python วา ทําไมถงึ เหมาะ สําหรบั ผูท ่สี นใจการเขียนโปรแกรมสําหรบั ผเู ริ่มตน หรือแมกระท่ังผทู ี่เคยมีประสบการณเ ขียน โปรแกรมมากอ น โดยแบงเปน ขอตางๆ ดังตอ ไปนี้

1.งา ยตอการเรียนรู Python เปนภาษาโปรแกรมระดบั สูง (High-level programming) มโี ครงสรางท่ีไมซ บั ซอ น ทําใหง ายตอ การ เรยี นรเู ม่ือเปรียบเทียบกบั ภาษาโปรแกรมอ่นื ๆ ไมว า จะเปน เดก็ วยั ประถมหรอื ผูใหญว ัยทํางานก็สามารถทจ่ี ะเรยี นรู ได ขอ ดีดังกลาวทําใหเราเนน ความสนใจไปกบั การแกปญ หาจริงๆ มากขึน้ และชวยลดเวลาสําหรับการตรวจสอบ โครงสรา งและสญั ลกั ษณตา งๆ ของภาษาใหนอ ยลง ดงั น้ันการเลอื กภาษา Python เปน ภาษาแรก จะทาํ ใหผ ทู ี่เร่มิ ตน ศึกษาการเขยี นโปรแกรมสามารถใชเ วลาตง้ั แตก ารเรียนรไู ปจนถึงการเขยี นโปรแกรมเพ่ือใชง านจรงิ ในระยะ เวลาทีเ่ ร็วขึน้ ได

2.นาํ ไปใชงานจรงิ ได นอกจาก Python จะเปน ภาษาโปรแกรมทนี่ าํ มาใชเพอื่ ศึกษาการเขียนโปรแกรมแลว แตเ รากส็ ามารถนําไปใช งานไดจริงและมปี ระสิทธิภาพได ทาํ ใหบรษิ ทั และองคกรใหญระดับโลก เชน Google, Facebook, YouTube, Netflix, Dropbox, Agoda และ NASA เลือกทจ่ี ะนําภาษา Python มาใชใ นการพัฒนาเพอ่ื สรา งผลิตภัณฑ ซอฟตแ วร โดยมผี ใู ชง านจริงหลายลานคนท่ัวโลก

3.มไี ลบรารคี รอบคลุมการใชงานตางๆ เนือ่ งจากภาษาโปรแกรม Python สามารถนาํ ไปพฒั นาซอฟตแ วรเ พ่อื ตอบสนองความตองการในงานทางดาน ตา งๆ ได ทาํ ใหม ีนักพัฒนาจํานวนมากตองการแบงปน ผลงานรว มกับนักพฒั นาคนอ่นื ๆ เพอื่ ใหภ าษา Python มีความ สามารถมากขึน้ โดยมี Python Package Index (PyPI) ซง่ึ เปน แหลง รวบรวมโมดลู และไลบรารคี รอบคลุมการใชงาน ทางดานตางๆ เชน วทิ ยาศาสตร วิทยาศาสตรข อ มลู พัฒนาเวบ็ ไซต ระบบคอมพิวเตอรฝ ง ตัว ระบบเครอื ขาย และ อน่ื ๆ อีกมากมาย โดยสามารถเขา ไปคนหาและดาวนโหลดโมดลู ทต่ี อ งการไดท ี่ https://pypi.org/ หลงั จากนัน้ ก็ สามารถนาํ มาใชงานในโปรแกรมของเราไดท นั ที

4.ทาํ งานไดหลายแพลตฟอรม แมว า ในชว งแรกภาษา Python ไดถ กู ออกแบบมาใหทํางานบนระบบปฏิบัติการ Unix เพียงอยางเดียว อยางไรกต็ ามไดม กี ารพัฒนาใหสามารถนําไปใชงานไดห ลายระบบปฏบิ ตั กิ ารอนื่ ๆ ไดด ว ย เชน Windows Mac และ Linux ดงั นั้นนักพฒั นาสามารถเขยี นโปรแกรมเพยี งครง้ั เดียว แตส ามารถนําไปใชง านบนคอมพวิ เตอรเครอ่ื งใดกไ็ ด ทําใหช ว ยลดระยะเวลาและคาใชจายในการพฒั นา ทดสอบ และบาํ รุงรักษาซอฟตแวรใ หส ามารถใชงานเปนปกติได ทุกระบบปฏิบตั ิการ

5.สามารถนาํ ไปใชง านไดฟ รี นอกจากจะมีขอ ดตี างๆ ตามทไี่ ดอ ธบิ ายในขา งตน มามากมายแลว ภาษา Python ยังเปน ซอฟตแวรป ระเภทโอเพน ซอรส (Opensource) หมายความวาเราสามารถนําซอรส โคด (Source code) มาดัดแปลง แกไ ขไดทั้งหมด โดยไม จาํ เปน ตองขออนุญาต และทีส่ าํ คญั เราสามารถนําไปใชง านไดฟ รี โดยไมมคี า ใชจา ยเร่ืองคา ลขิ สิทธิ์ใดๆ

มอื ใหมหดั เขยี นโปรแกรมครัง้ แรก 1. Application ท่ีตองการจะทาํ เชน Win App หรอื Web App หรือ Mobile App เราคงตอ งเลือกสกั อยางเพ่อื จะได โฟกสั ไดถกู ทีต่ อนเร่มิ ตน 2. เปา หมายงานทตี่ องการจะทําในอนาคต สําหรบั คนทม่ี เี ปา หมายจะทํางานบริษทั หากมบี ริษทั ในใจแลว กต็ อง คาํ นงึ วา บรษิ ทั เปา หมายทต่ี อ งการเขาใชภ าษาอะไรในการทาํ งาน ตองเลือกใหถูก (ผิดภาษาเขาอาจไมร ับเนอ ) สวนคนท่คี ิดจะเปน ฟรแี ลนซ แนะนาํ ใหเลือกภาษาตามเทรน็ ด (หวั ขอ ถดั ไป) 3. เทรน็ ด หรอื ความนิยมในตัวภาษา จะบอกเราวา ภาษาน้ีจะมอี นาคตแคไหน เนอ่ื งจากการเขยี นโปรแกรม เดยี วกนั มันสามารถสรางไดจากหลายภาษา เชน Web App สามารถสรางจาก PHP ASP หรือ JAVA ...... ได ถา ภาษาไหนมีแนวโนม จะไมเ ปน ที่นยิ มในอนาคต ก็ไมควรเลือกเรียนภาษานั้นๆ 4. ชมุ ชน หรอื Community ในสมัยนเ้ี วลาทต่ี ดิ ขัดอะไรมนั ไมย ากเหมือนสมัยผมอกี แลว เพราะสมัยนีม้ อี นิ เตอรเ นต็ ท่ี สามารถเขาถงึ ไดง าย การศกึ ษา เรียนรู ตอบขอ สงสยั ตา งๆ หรือแมกระทั่งติดขัดอะไร สามารถหาไดจากอนิ เต อรเน็ต หรือสอบถามไดจ ากชุมชน ยง่ิ ชุมชนมีความแข็งแกรง มีสมาชิกเยอะ นั่นหมายความวา ภาษาน้นั ๆมี อนาคตกวา 5. เคร่ืองมอื ทต่ี องใช อนั น้คี อื ตนทนุ แบบหนง่ึ ที่เราจะตองจัดหามาในตอนเร่มิ ตน ยกตวั อยา งเชน จะเขียน IOS App กค็ งตองมีเครอ่ื งคอมพวิ เตอร Apple ในการเขยี น หรอื Web App ซง่ึ Server PHP หางา ยกวา ASP

ความผิดพลาดจากการเขียนโปรแกรม การจดั การขอผิดพลาด (Error) ในภาษา Python ท่ีเรียกวา Exception ซึ่งสามารถเกดิ ข้ึนได ถึงแมวา syntax ของโปรแกรมถกู ตอง แตบางคาํ สงั่ ในโคด โปรแกรมนั้นทําใหเกิดขอผิด พลาดขึน้ ซึ่งการจดั กการขอ ผิดพลาดนนั้ เปน ส่งิ ทค่ี วรทําในการเขยี นโปรแกรม เพราะมนั จะ ทาํ ใหโปรแกรมของคณุ ไมแ สดงขอ ผิดพลาดใหกบั ผใู ชไ ดเห็น

Syntax Errors เหมอื นทคี่ ณุ ไดเ รียนรโู ครงสรา งของภาษา Python ในบทกอ นหนาทัง้ หมดมาแลว เมอ่ื คุณ เขยี นโปรแกรมไมถ กู ตองตามหลกั ไวยากรของภาษาจะทาํ ใหเ กิดขอ ผดิ พลาดขน้ึ ขณะที่ โปรแกรมไดทาํ การตรวจสอบซอสโคด ของคุณหรือเราเรยี กวา Syntax errors Exceptions Exception นั้นแตกตางจากขอผดิ พลาดกอนหนา มนั สามารถเกดิ ขึ้นไดเ มื่อโปรแกรมของคณุ ทาํ งานบางอยา ง เชน การหารดวยศนู ย การใชง านตวั แปรทไ่ี มไ ดประกาศไว หรือการแปลง ขอ มูลคนละประเภทกนั โดยพ้นื ฐานของภาษาแลว ขอ ผิดพลาดสวนมากไมไดร บั การจัดการ อัตโนมัติ ดงั นน้ั คุณจาํ เปน ตองจัดการกับมันเอง (Exception handing) ตอ ไปเปนตวั อยา ง ของคาํ ส่ังทีส่ ามารถทาํ ใหเ กดิ Exception ได

Handling Exceptions อยางทเ่ี ราไดบอก เม่ือเกิด Exception ข้นึ โปรแกรมจะหยดุ การทาํ งานในทันที ดงั น้ันเพื่อให โปรแกรมของเราสามารถทาํ งานตอ ไปได เราจําเปน ตอ งจดั การกับ Exception เหลา น้ัน ซึ่ง ในภาษา Python มรี ปู แบบในการจดั การกับ Exception Raising Exceptions ในภาษา Python มี build-exception ทจ่ี ะเกิดขึ้นโดยพน้ื ฐานเมอ่ื โปรแกรมมีขอผิดพลาดขึ้น อยางไรกต็ ามโปรแกรมเมอรสามารถส่งั ใหเ กิด Exception ขนึ้ เองได โดยการใชค ําส่ัง raise มาดตู วั อยา งการใชง าน

การสราง Exceptions นอกจากการใชง าน build-in exception จากภาษา Python แลว คุณยังสามารถสรา งคลาส Exception ข้นึ มาเองได เพื่อให สามารถทาํ งานไดตามท่ีตองการ ยกตัวอยา งเชน การเพิม่ แอตทรบิ วิ ตห รือเมธอดตางๆ ภายในคลาส ตอไปเราจะมาสรางคลาสเพอ่ื จัดการขอ ผิดพลาดของเราเอง โดยในการสรางคลาสนนั้ เราตอ งทําการสืบทอดมาจากคลาส Exception เสมอ การใชคาํ สั่ง Finally อีกคาํ สั่งหนึ่งท่ีจําเปนสําหรับการจดั การขอผดิ พลาดก็คือคําสง่ั finally ท่ีสามารถใชรวมกบั คาํ ส่งั try ... except ได โดยการทาํ งานของมันน้นั จะแตกตางจาก else คอื จะทาํ งานในบลอ็ คคําสงั่ นี้เสมอ ไมว าจะเกิดขอผิดพลาดหรือไมก ็ตาม มาดตู วั อยา งการใช งาน

การแสดงผลลพั ธท างจอภาพ การแสดงผลทางจอภาพมรี ายละเอียดทีเ่ กยี่ วของ ท่ตี อ งทราบอีกหลายประเด็น โดยทวั่ ไป แลว คาํ สง่ั ทส่ี งั่ ใหแสดงผลทางจอภาพใชคําสั่ง print และตามดว ยเคร่ืองหมายฝนทอง (') หรือเคร่ืองหมายฟน หนู (\") และตามดวยขอความที่ตองการแสดงผล ปดทา ยดว ย เครื่องหมาย ' หรือ \" ตัวอยา งเชน print \"นค่ี ือการแสดงผลทางจอภาพ\" เปนตน แตมรี าย ละเอียดการแสดงผลทนี อกเหนอื จากน้ี 1.การแสดงผลขอความรวมกบั ตัวแปร การแสดงผลขอ ความรวมกับตัวแปร เปน การแสดงผลขอ ความหรอื อาจมีฟง กช ันท่ตี องการแสดงและมี ตวั แปรทไี่ ดจ ากการประมวลผลแสดงดว ย

2. การแสดงผลขอความที่มเี ครื่องหมาย ' หรอื \" รว มดวย ในกรณที ี่ขอ ความมเี ครอ่ื งหมาย ' รว มดว ยควรหลีกเลยี่ งเครอ่ื งหมาย ' เปด และปด แตควรใช เครอื่ งหมาย \" เปดและปด แทน หรอื ในกรณีมเี คร่อื งหมาย \" รว มอยภู ายใน ควรใชเครือ่ งหมาย ' เปด และปด แตถาจาํ เปนตอ งการใชร วมกัน สามารถใชเครื่องหมาย backslash (\\) ไวทีห่ นา เคร่อื งหมาย ' หรือ \" ได 3. การแสดงผลขอมลู หลายบรรทดั ในกรณีท่เี กบ็ ขอ มูลท่ีเปนขอความหลาย ๆ บรรทัดไวใ นตัวแปรเดียว ภาษาไพธอนไดออกแบบมาเพอื่ การเกบ็ ขอ ความหลาย ๆ บรรทดั ได เพ่อื ความยดื หยนุ แทนท่จี ะเขยี นคําสั่ง print หลาย ๆ บรรทัด สามารถใชเ ครื่องหมาย \"\"\" เปด และปดหัวและทายขอความ 4. การแสดงผลขอความเชื่อมขอความ การแสดงผลขอ ความเชอ่ื มขอ ความ ขอความนัน้ อาจจะเก็บเปนตวั แปร หรือทีส่ รางข้นึ มาเอง สามารถ เช่อื มคาํ ดวยเครื่องหมายบวก (+)

การรับอนิ พุตทางคียบ อรด การรบั คา จาก Keyboard ดวยฟง กชนั input() นอกจากการแสดงผลแลว น้นั การตดิ ตอ กบั ผูใชใ นอีกรูปแบบหนึ่งคือการรบั คา โดยทว่ั ไปแลว มักจะเปนการรับคา ทางคียบอรด ใน ภาษา Python เราใชฟ ง กชัน input() สําหรบั การรับคา String จากทางคียบอรด มาดตู ัวอยางการรบั คา จากผใู ชใ นภาษา Python name = input(\"Enter your name: \") print(\"Hello \" + name) ในตัวอยาง เปน สําหรับการรับคาชือ่ จากคยี บ อรดและแสดงขอ ความทกั ทายชือ่ ดังกลา ว ฟงกช ัน input() เราไดส ง อารกวิ เมน ตเขาไปในฟง กช นั เพือ่ เปนขอ ความบอกวธิ กี ารใสคา กับผูใช ฟง กช นั จะสงคากลบั เปน String ท่ีผูใ ชกรอกเขามาและจบการรบั คา ดว ยการขนึ้ บรรทดั ใหม โดยที่ \\n จะถูกตัดออกไป

Enter your name: Mateo Hello Mateo นีเ่ ปน ผลลพั ธการทํางานของโปรแกรม โดยเราไดกรอกชื่อ \"Mateo\" และโปรแกรมแสดงขอความทกั ทายทางหนาจอ อยางไรก็ตาม ในการรับคา ดว ยฟงกชัน input() น้ันจะใชก ับการรบั คาท่เี ปน String เทาน้นั และในการท่จี ะรบั ขอ มลู ประเภทอน่ื ๆ เชน ตวั เลข เราสามารถใชฟ งกชนั ท่ีมากบั ภาษา Python ในการแปลงขอ มลู จาก String ไปเปน ขอมลู ประเภทอืน่ ได ตอ ไปมาดตู ัวอยา งการรบั คา ตวั เลขในภาษา Python

= int(input(\"Enter first number: \")) b = int(input(\"Enter second number: \")) print(\"a + b = %d\" % (a + b)) ในตัวอยาง เปนโปรแกรมในการรับคา ตวั เลขสองตัวจากคยี บ อรด เราใชฟ ง กช ัน int() เพื่อแปลงขอมูลแบบ String ใหเ ปน Integer และนาํ มาใสในตัวแปร a และ b ตามลาํ ดบั หลังจากน้ันเราแสดงผลบวกของตวั เลขท้ังสอง Enter first number: 5 Enter second number: 3 a+b=8 นี่เปนผลลัพธการทาํ งานของโปรแกรม เราไดกรอกตัวเลขสองตัวและโปรแกรมแสดงผลรวมออกมา ในตวั อยา งคุณเหน็ วา เรา สามารถใชฟ งกช ัน input() ในการรบั คาตวั เลขโดยการใชฟงกชัน int() ในการแปลง คณุ สามารถรบั คาตัวเลขแบบอน่ื ได เชนกนั เชน การใชฟง กชัน float() สําหรับแปลงขอมลู แบบทศนิยม

Note: ถา คุณเคยเขยี นภาษา Python ในเวอรชนั 2 มากอ นคุณจะคนุ เคยกบั การรบั คาดว ย ฟง กชนั raw_input() แทน ซ่ึงถกู แทนท่ดี วยฟงกช นั input() ในเวอรชนั 3 ในบทนี้ คณุ ไดเ รยี นรูเกี่ยวกบั การรับคา และการแสดงผลในภาษา Python เบ้อื งตน เราไดพูด ถึงการแสดงผลดวยการใชง านฟง กช นั print() ในรปู แบบตา งๆ และการรบั คาดวยฟง กช นั input() และการรบั คาขอ มูลประเภทตัวเลขดว ย อยา งไรก็ตาม การรับคานนั้ สามารถ เปนไดในรูปแบบอื่นท่ไี มใ ชเพยี งแคจ ากคยี บ อรด เชน การอา นขอมูลจากไฟล เน็ตเวิรค หรอื จากฐานขอ มูล เปน ตน

สรปุ การเขยี นโปรแกรมไพธอน การเขยี นโปรแกรมในภาษา Python ในพน้ื ฐานจนถงึ ระดบั สูง เราจะสอนเกี่ยวกับการเขียนโปรแกรมภาษา Python ในเบ้ืองตน โครงสรางของภาษา ตวั แปรและประเภทขอมลู ตัวดาํ เนนิ การ อาเรยแ ละฟงกชัน และนอกจากน้เี รายงั ครอบคลุมการเขยี น โปรแกรมเชิงวตั ถุ (OOP) ในภาษา Python บทเรยี นของเราจะเปนการเขียนโปรแกรมบน Console และเปน แบบ Interactive shell เปนสว นมากและเราใช Python เวอรชนั 3 ซึ่งเปน เวอรชันลาสุดซง่ึ จะมบี างอยางทีแ่ ตกตางจากเวอรชนั กอ นหนา ใน บทเรยี นมีตวั อยา งและคาํ อธิบายเพอื่ ชว ยใหค ุณเขาใจในหลักของภาษา Python มากขึ้น Python เปน ภาษาเขยี นโปรแกรมระดบั สูงทใ่ี ชก ันอยางกวางขวางในการเขยี นโปรแกรมสาํ หรับวตั ถปุ ระสงคท่วั ไป ภาษา Python นัน้ สรางโดย Guido van Rossum และถกู เผยแพรครง้ั แรกในป 1991 Python นน้ั เปนภาษาแบบ interprete ทถ่ี ูกออก แบบโดยมีปรญั ชาทีจ่ ะทาํ ใหโคดอา นไดง า ยขน้ึ และโครงสรางของภาษานน้ั จะทําใหโปรแกรมเมอรส ามารถเขา ใจแนวคดิ การ เขยี นโคด โดยใชบ รรทดั ท่ีนอ ยลงกวา ภาษาอยาง C++ และ Java ซ่งึ ภาษานน้ั ถูกกําหนดใหม ีโครงสรา งที่ต้ังใจใหการเขียน โคด เขาใจงา ยทั้งในโปรแกรมเลก็ ไปจนถงึ โปรแกรมขนาดใหญ

Python นั้นมคี ณุ สมบตั เิ ปน ภาษาเขียนโปรแกรมแบบไดนามกิ สและมีระบบการจัดการหนวยความจาํ อัตโนมัตแิ ละสนับสนุนการ เขียนโปรแกรมหลายรูปแบบ ท่ีประกอบไปดวย การเขียนโปรแกรมเชงิ วัตถุ imperative การเขียนโปรแกรมแบบฟงกชนั และ การเขียนโปรแกรมแบบข้นั ตอน มนั มีไลบราร่ีทีค่ รอบคลมุ การทํางานอยา งหลากหลาย ตัวแปรในภาษา Python นัน้ มีใหใชใ น หลายระบบปฏิบตั กิ าร ทาํ ใหโ คดของภาษา Python สามารถรนั ในระบบตา งๆ ไดอ ยางกวางขวาง CPython นั้นเปนการพัฒนา ในขน้ั ตั้นของ Python ซึ่งเปนโปรแกรมแบบ open source และมชี ุมชนสําหรับเปนตน แบบในการพัฒนา เน่อื งจากมันไดม ี การนําไปพัฒนากระจายไปอยา งหลากหลาย CPython น้ันจึงถูกจดั การโดยองคกรไมแ สวงหาผลกาํ ไรอยาง Python Software Foundation

ช่ือ-สกลุ : วณิชศรา นาเตา้ ทอง ระดบั ช้ัน : ปวช. 1 หอ้ ง 1 แผนก คอมพิวเตอรธ์ ุรกิจ ประวตั สิ ่วนตวั เกิดวันที่ 7 มิถนุ ายน 2546 อายุ 16 ปี ส่วนสูง 160 Cm. นาหนัก 45 Kg. เช้ือชาติ : ไทย สัญชาติ ไทย ศาสนา พุทธ ทีอ่ ยู่ : 110 หมู่ 4 ต.บ้านกลาง อ.เมือง จ.ปทุมธานี เบอรโ์ ทร : 0973062872 E-mail : [email protected] ประวตั กิ ารศึกษา มัธยมศึกษา โรงเรยี นคณะราษฎรบ์ ํารุงปทุมธานี ปัจจุบัน วทิ ยาลยั เทคนิคปทุมธานี

ช่ือ-สกลุ : ปารชิ าติ บัวทรพั ย์ ระดบั ช้ัน : ปวช. 1 หอ้ ง 1 แผนก คอมพิวเตอรธ์ ุรกิจ ประวัตสิ ่วนตวั 25 มิถนุ ายน 2546 อายุ 16 ปี ส่วนสูง 152 Cm. นาหนัก 72 Kg. เช้ือชาติ ไทย สัญชาติ ไทย ศาสนา พุทธ ทีอ่ ยู่ : 75/1 หมู่ 4 ต.บ้านกลาง อ.เมือง จ.ปทุมธานี 12000 เบอรโ์ ทร : 0642158700 E-mail : [email protected] ประวตั กิ ารศึกษา มัธยมศึกษา โรงเรยี นคณะราษฎรบ์ ํารุงปทุมธานี ปัจจุบัน วทิ ยาลยั เทคนิคปทุมธานี

ช่ือ-สกลุ : วณิชญา แมงทอง ระดบั ช้ัน : ปวช. 1 หอ้ ง 1 แผนก คอมพิวเตอรธ์ ุรกิจ ประวตั สิ ่วนตวั เกิด 20 เมษายน 2547 อายุ 15 ปี ส่วนสูง 155 Cm. นาหนัก 69 Kg. เช้ือชาติ ไทย สัญชาติ ไทย ศาสนา อิสลาม ทีอ่ ยู่ 39/1 หมู่ 3 ต.บางกะดี อ.เมือง จ.ปทุมธานี 12000 เบอรโ์ ทร : 0648725842 E-mail : [email protected] ประวัตกิ ารศึกษา มัธยมศึกษา โรงเรยี นวัดบางกุฎที อง ปัจจุบัน วิทยาลยั เทคนิคปทุมธานี

ช่ือ-สกุล : สุภาพร ยอดชมภู ระดบั ช้ัน : ปวช. 1 หอ้ ง 1 แผนก คอมพิวเตอรธ์ ุรกจิ ประวัตสิ ่วนตวั 23 สิงหาคม 2546 อายุ 16 ปี ส่วนสูง 155Cm. นาหนัก 53 Kg. เช้ือชาติ ไทย สัญชาติ ไทย ศาสนา พุทธ ทีอ่ ยู่ : 22/1 หมู่ 1 ต.ท้ายเกาะ อ.สามโคก จ.ปทุมธานี 12160 เบอรโ์ ทร : 0968547213 E-mail : [email protected] ประวตั กิ ารศึกษา มัธยมศึกษา โรงเรยี นวดั ท้ายเกาะ ปัจจุบัน วทิ ยาลยั เทคนิคปทุมธานี

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

บรรณานุกรม https://sites.google.com/site/dotpython/input-and-output/display http://marcuscode.com/lang/python

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


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