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 Johnny (4)

Johnny (4)

Published by storykiller123, 2020-01-23 00:00:04

Description: Johnny (4)

Search

Read the Text Version

ภาษา Python วิชา หลกั การเขียนโปรแกรม รหัส 20204-2004 อัจจิมา สวนทรัพย์ ไอลดา ขาวสกณุ ี มณฑกานต์ ดวงคํา จิณัฐวัฒน์ อัครกติ ติปภทั ร ปวช.1/3 คอมพิวเตอร์ธุรกจิ

คาํ นํา E-Bookเลม่ น้ีจัดทําขึน้ เพ่ือเป็นส่ วนหนึง่ ของวิชาหลกั การเขียนโกรแกรมชั้นประกาศนียบัตร วิชาชีพ (ปวช.) เพ่ือให้ได้ศึกษาหาความรู้ในเร่ือง ภาษา Python และได้ศึกษาอยา่ งเข้าใจเพ่ือเปน็ ป ระโยขน์กับการเรียน ผู้จัดทําหวงั ว่า รายงานเลม่ น้ีจะเปน็ ประโยชน์กบั ผูอ้ ่าน หรือนักเรียน นักศึกษา ทกี่ ําลงั หาข้อมูล เร่ืองน้ีอยูห่ ากมีขอ้ แนะนําหรือข้อผิดพลาดประการใด ผู้จัดทําขอน้อมรับไว้และขออภัยมาณ ทนี่ ้ีดว้ ย ผู้จัดทํา อัจจิมา สวนทรัพย์ ไอลดา ขาวสกณุ ี มณฑกานต์ ดวงคํา จิณัฐวัฒน์ อัครกติ ติปภัทร 23 มกราคม 2563

สารบัญ หน้ า เรือ่ ง ก ข คํานํ า 1 สารบญั 2 ท่มี าของชอ่ื ไพธอน 3 ประวตั ขิ องภาษาไพธอน 4 ความหมายของ Python 5 เวอรช์ นั ของไพธอน 6 ไพธอนถูกใชเ้ พื่อสรา้ งอะไรมาแล้วบา้ ง 7 การใชง้ านภาษาไพธอน 11 คุณลักษณะเด่นของภาษา Python 12 ขอ้ ดขี อง Python Simple Python program

เรือ่ ง หน้ า Module 13 Comment 14 Statement 15 Indentation and while space 16 Literals 17 Expressions 18 Keywords 19 โค้ดของ Python 20 บรรณานกุ รม 21 Made By 22 อาจารย์ผสู้ อน 27

ทมี่ าของช่ือ \"ไพธอน\" คําว่าไพธอน (python) เป็นชอ่ื งสู กลุ หน่ึ ง ซง่ึ ในภาษาไทยเรยี กว่า \"งเู หลือม\" หรอื \"งู หลาม\" เป็นงไู มม่ พี ิษ มชี อ่ื ทางวิทยาศาสตรว์ า่ สกลุ Pythonidae รากศัพทเ์ ดิมมาจากภาษากรกี คําวา่ πύθων อ่านแบบกรกี โบราณว่า \"ปือทอน\" อา่ นแบบ กรกี สมยั ใหม่วา่ \"พีโธน\" แต่พอมาใชใ้ นภาษาองั กฤษกแ็ ผลงเป็น \"ไพธอน\" อน่ึ ง อกั ษร \"ธ\" ในการเขยี นทบั ศัพทค์ ําวา่ \"ไพธอน\" ในที่น้ี ไมไ่ ดแ้ ทนเสียง \"ท\" แต่แทน เสียง th ในภาษาองั กฤษ ซง่ึ ไมเ่ หมือน th ในภาษาไทย แตเ่ ป็นเสียงทไ่ี มม่ ีอย่ใู นภาษาไทย ในภาษากรกี ใชอ้ ักษร θ \"เธตา\" อย่างไรก็ตามกรกี โบราณไม่มีเสียงน้ี แตอ่ อกเสียง θ เป็นเสียง \"ท\" แทน 1

ประวัติของภาษาไพธอน ผทู้ คี่ ิดค้นภาษาไพธอนคือกยุ โด ฟาน รอสซึม (Guido van Rossum) [1956 -] ชาว ฮอลนั ดา แมว้ ่าไพธอนจะหมายถงึ งู แตเ่ ดิมทผี คู้ ิดค้นนั้ นได้ชอ่ื น้ี มาจากชอ่ื ของซรี สี ์รายการตลก เรอ่ื ง Monty Python's Flying Circus ของอังกฤษ ซง่ึ ฉายตัง้ แต่ปี 1969 ถึง 1974 ผคู้ ิดค้นนั้ นทํางานอย่กู ับสถาบนั วิจยั คณิตศาสตรแ์ ละวิทยาศาสตรค์ อมพิวเตอรแ์ ห่ง ชาติฮอลันดา เดมิ ทรี ว่ มพัฒนาภาษา ABC ซง่ึ ถกู คิดข้นึ ใชม้ าก่อน แตต่ อนหลงั เปล่ียนมา พัฒนาภาษาข้ึนใหม่ ดังนั้ นภาษาไพธอนจงึ ไดร้ บั อทิ ธพิ ลจากภาษา ABC ภาษาไพธอนเรม่ิ กําเนิ ดข้นึ ในปี 1989 จากนั้ นในปี 1991 ก็ถูกใชง้ านเป็นเป็นครงั้ แรก 2

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

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

ไพธอนถกู ใช้เพ่ือสร้างอะไรมาแลว้ บ้าง - โปรแกรมฟรี เช่น BitTorrent, Dropbox, Blender - ส่วนประกอบของเวบ็ ไซตต์ า่ งๆเช่น Google, Yahoo!, YouTube - โปรแกรมท่ีใช้ในหน่วยงานวิจยั เช่น NASA, องค์กรวิจัยเครอื่ งเร่งพลงั งาน สูงของญ่ีป่นุ (高エネルギー加速器研究機構) - ฯลฯ 5

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

คุณลกั ษณะเดน่ ของภาษา Python 1 7

8

9

18.มไี ลบรารสี นั บสนนุ ดา้ นการสรา้ งภาพกราฟฟิก เชน่ ทาํ ภาพเบลอ หรอื ภาพชดั หรอื เขียนข้อความบนภาพ ตลอดจนบันถึกไฟลใ์ นรูปแบบตา่ งๆ ได้ อย่างสะดวกและมปี ระสิทธภิ าพ 19.มีไลบรารสี นั บสนนุ ด้านปัญยาประดิษฐ์ 20.มีไลบรารสี ําหรบั สรา้ งเอกสาร PDF โดยไมต่ อ้ งตดิ ตัง้ Acrobat Writer 21.มไี ลบรารสี ําหรบั สรา้ ง Shockwaves Flash (SWF) โดยไม่ตอ้ งติดตงั้ Macromedia Flash 10

ขอ้ ดขี อง Python 1.ไวยากรณ์อ่านงา่ ย 2.กาํ จัดสัญลักษณ์ท่ใี ชใ้ นการแบ่งบลอ็ คของโปรแกรมการย่อหน้ าแทน ทําให้งานต่อการเขยี นสนั บสนนุ การเขยี น docstring ท่ีเป็นข้อความ สั้ นๆ 3.ใชอ้ ธบิ ายการทํางานของฟังกช์ นั คลาส โมดูล 4.สนั บสนนุ แนวแบบคิดออปเจกตโ์ อเรยี นเทด หรอื OOP 5.เป็น Open Source 6.โค้ดทเี่ ขียนดว้ ย Python สามารถนํ าไปรนั บนระบบปฏบิ ัตกิ ารได้ หลากหลาย 7.สนั บสนนุ เทคโนโลยี COM ของ Ms-windows 11

Simple Python program # My first Python program name = input('What is your name?\\n') print ('Hi, %s.' % name) print ('Welcome to Python.') 12

Module ในตัวอย่างโปรแกรมรบั ชอื่ ของเรา เป็นโปรแกรมแรกของเราในบทเรยี น Python น้ี และเราได้บันทกึ เป็นไฟลท์ ่ชี อื่ ว่า _first.py _ ซง่ึ ไฟลข์ องภาษา Python นั้นจะเรยี กว่า Module ซง่ึ Module จะประกอบไปด้วยคลาส ฟังก์ชนั และตัวแปรต่างๆ และนอกจากน้ี เรายงั สามารถ import โมดูลอืนเข้ามาในโปรแกรมได้ ซง่ึ โมดลู อาจจะอย่ภู ายใน package ซง่ึ เป็นเหมอื น directory ของ Module ในตัวอย่าง _first.py _ จึงเป็นโมดู ลของโปรแกรมแรกของเรา 13

Comment คอมเมนตใ์ นภาษา Python นั้ นเรม่ิ ต้นด้วยเครอ่ื งหมาย # คอมเมนตส์ ามารถเรม่ิ ต้นทต่ี าํ แหน่ งแรกของบรรทดั และหลังจากนั้ นจะประกอบไปดว้ ย Whilespace หรอื โค้ดของโปรแกรม หรอื คําอธบิ าย ซง่ึ โดยทวั่ ไปแล้วคอมเมนตม์ กั จะใชส้ ําหรบั อธบิ าย ซอสโค้ดทีเ่ ราเขยี นข้นึ และมนั ไม่มผี ลต่อการทํางานของโปรแกรม น่ี เป็นตัวอยา่ งการ คอมเมนต์ในภาษา Python # My first Python program ''' This is a multiline comment ''' print ('Hello Python.') # Inline comment 14

Statement Statement คือคําสั่งการทาํ งานของโปรแกรม แต่ละคําสั่งในภาษา Python นั้ นจะแบ่งแยกดว้ ยการข้ึนบรรทดั ใหม่ ซง่ึ จะแตกต่างจากภาษา C และ Java ซง่ึ ใชเ้ ครอื่ งหมายเซมิโคลอนสําหรบั การจบคําสั่งการทํางาน แตอ่ ยา่ งไรก็ตาม ใน ภาษา Python นั้ นคุณสามารถมหี ลายคําสั่งในบรรทดั เดียวกนั ได้โดยการใช้ เครอ่ื งหมายเซมิโคลอน ; name = input('What is your name?\\n') print ('Hi, %s.' % name); print ('Welcome to Python.'); print ('Do you love it?') 15

Indentation and while space ในภาษา Python นั้ นใช้ Whilespace และ Tab สําหรบั กําหนดบลอ็ คของ โปรแกรม เชน่ คําสั่ง If Else For หรอื การประกาศฟังกช์ นั ซง่ึ คําสั่งเหลา่ น้ี นั้ น เป็นคําสั่งแบบบล็อค โดยจาํ นวนชอ่ งว่างท่ใี ชน้ ั้ นตอ้ งเทา่ กนั มาดูตวั อย่างของ บลอ็ คคําสั่งในภาษา Python n = int(input ('Input an integer: ')) if (n > 0): print ('x is positive number') print ('Show number from 0 to %d' % (n - 1)) else: print ('x isn\\'t positive number') for i in range(n): print(i) 16

Literals ในการเขยี นโปรแกรม Literal คือเครอื่ งหมายท่ใี ชแ้ สดงค่าของค่าคงทใี่ น โปรแกรม ในภาษา Python นั้ นมี Literal ของขอ้ มูลประเภทต่างๆ เชน่ Integer Floating-point number และ String หรอื แมก้ ระทงั่ ตวั อกั ษรและ boolean น่ี เป็น ตวั อย่างของการกําหนด Literal ให้กับตัวแปรในภาษา Python a=1 b = -1.64E3 c=T 1 rue d = \"marcuscode.com\" e = 'A' 17

Expressions Expression คือการทํางานรว่ มกันระหว่างค่าตงั้ แต่หน่ึ งไปจนถงึ หลายค่า โดยค่าเหล่าน้ี จะมตี ัว ดําเนิ นการสําหรบั ควบคุมการทํางาน ในภาษา Python นั้ น Expression จะมีสองแบบคือ Boolean expression เป็นการกระทาํ กันของตวั แปรและตัวดาํ เนิ นการจะได้ผลลัพธเ์ ป็นค่า Boolean โดย ทวั่ ไปแลว้ มักจะเป็นตวั ดาํ เนิ นการเปรยี บเทยี บค่าและตัวดําเนิ นการตรรกศาสตร์ Expression ทางคณิตศาสตร์ คือการกระทํากนั กบั ตวั ดาํ เนิ นการและได้ค่าใหม่ทไ่ี ม่ใช้ Boolean น่ี เป็นตวั อยา่ งของ Expressions ในภาษา Python a=4 18 b=5 # Boolean expressions print(a == 4) print(a == 5) print(a == 4 and b == 5) print(a == 4 and b == 8) # Non-boolean expressions print(a + b) print(a + 2) print(a * b) print(((a * a) + (b * b)) / 2) print(\"Python \" + \"Language\")

Keywords Keyword เป็นคําทถ่ี ูกสงวนไวใ้ นการเขยี นโปรแกรมภาษา Python เราไม่สามารถใชค้ ําสั่งเหลา่ น้ี ในการตัง้ ชอ่ื ตัวแปร ชอ่ื ฟังก์ชนั คลาส หรอื identifier ใดๆ ท่กี าํ หนดข้นึ โดยโปรแกรมเมอร์ น่ี เป็นรายการของ Keyword ในภาษา Python False as continue else from in not return yield None assert daf except global is or try True break del finally if lambda pass while and class elif for import nonlocal raise with 19

โค้ดของ Python print('Hello world!') 20

บรรณานุกรม 1) คุณลกั ษณะเดน ของภาษา Python : https://www.mindphp.comA3.html 2) Python คืออะไร - ภาษา python ใชทําอะไร : https://www.aosoft.co.th/article/322/Python-3.html 3) ภาษา python เบื้องตน : https://phyblas.hinaboshi.com/tsuchinoko01 4) ขอดขี อง Python : https://www.mindphp.com/forums/viewtopic.php?f=144&t=52722 5) โครงสรา งของภาษา Python : http://marcuscode.com/lang/python/program-struct 6) โคด ของ Python : https://www.mindphp.comA3.html 21

Made By

ชอ่ื -นามสกลุ : นางสาวอจั จิมา สวนทรพั ย์ ชอ่ื เลน่ : ตองระดบั ชนั้ : ปวช.1/3 แผนกวิชา : คอมพิวเตอรธ์ รุ กจิ รหสั ประจาํ ตวั : 62202040120 ประวตั สิ ว่ นตวั อายุ : 15 ปี สว่ นสงู : 165 Cm. นา้ํ หนกั : 75 Kg. เชอ้ื ชาติ : ไทย สญั ชาติ : ไทย ศาสนา : พทุ ธ ทีอ่ ยู่ : 16/3 หมู่ 2 ต.คบู างหลวง อ.ลาดหลมุ แกว้ จ.ปทมุ ธานี Gmail : [email protected] เบอรโ์ ทรศพั ท์ : 0644124817 ปัจจบุ นั ศึกษาท่ี : วิทยาลยั เทคนคิ ปทมุ ธานี 23

ชอื่ -นามสกลุ : นางสาวไอลดา ขาวสกณุ ี ชอื่ เลน่ : หมอ่ น ระดบั ชน้ั : ปวช.1/3 แผนกวิชา: คอมพิวเตอรธ์ รุ กจิ รหสั ประจาํ ตวั : 62202040122 ประวตั สิ ว่ นตวั อาย:ุ 16 ปี สว่ นสงู : 168 Cm. นาํ้ หนกั : 48 Kg. เชอื้ ชาต:ิ ไทย สญั ชาติ : ไทย ศาสนา: พทุ ธ ที่อย:ู่ 88/368 หมทู่ ่ี 4 ต.คลองสาม อ.คลองหลวง จ.ปทมุ ธานี Gmail: [email protected] เบอรโ์ ทรศพั ท:์ 063-395-2442 ปัจจบุ นั ศึกษาที:่ วิทยาลยั เทคนคิ ปทมุ ธานี 24

ชอ่ื -นามสกลุ : นางสาวมณฑกานต์ ดวงคาํ ชอื่ เลน่ : โซดา ระดบั ชนั้ : ปวช.1/3 แผนกวิชา: คอมพิวเตอรธ์ รุ กจิ รหสั ประจาํ ตวั : 62202040125 ประวตั สิ ว่ นตวั อาย:ุ 16 ปี สว่ นสงู : 156 Cm. นาํ้ หนกั : 53 Kg. เชอื้ ชาต:ิ ไทย สญั ชาต:ิ ไทย ศาสนา: พทุ ธ ทอี่ ย:ู่ 28/8 หมู่ 4 ซอยใจเอ้ือ ต.บางขยะแขยง อ.เมอื ง จ.ปทมุ ธานี Gmail: [email protected] เบอรโ์ ทรศพั ท:์ 0983891448 ปัจจบุ นั ศึกษาท่:ี วิทยาลยั เทคนคิ ปทมุ ธานี 25

ชอื่ -นามสกลุ : นายจิณฐั วฒั น์ อคั รกติ ตปิ ภทั ร ชอื่ เลน่ : กายระดบั ชน้ั : ปวช.1/3 แผนกวิชา: คอมพิวเตอรธ์ รุ กจิ รหสั ประจาํ ตวั : 62202040126 ประวตั สิ ว่ นตวั อาย:ุ 16 ปี สว่ นสงู : 180 Cm. นา้ํ หนกั : 83 Kg. เชอ้ื ชาต:ิ ไทย สญั ชาต:ิ ไทย ศาสนา: พทุ ธ ทอ่ี ย:ู่ 77/42 ต.คบู างหลวง อ.ลาดหลมุ แกว้ จ.ปทมุ ธานี Gmail : [email protected] บอรโ์ ทรศพั ท์ : 064-892-0873 ปัจจบุ นั ศึกษาที่ : วิทยาลยั เทคนคิ ปทมุ ธานี 26

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

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