วิชา หลกั การเขยี นโปรแกรม เร่อื ง รหัสวชิ า 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)
Search
Read the Text Version
- 1 - 43
Pages: