ภาษา Python (ไพธอน) รายวิชา หลกั การเขียนโปรแกรม
2 คํานํา E - book น้ีจดั ทาํ ข้นึ เพ่ือเปน็ ส่วนหนคช่ึงของรายวิชา หลกั การเขยี น โปรแกรม วตั ถปุ ระสงค์เพ่ือใหท้ ราบถงึ ขอ้ มูลของภาษาไพธอน ผู้จดั ทาํ ได้ค้นควาหาขอ้ มูลจากเว็บต่าง ๆ ผู้จดั ทาํ หวังว่าจะเปน็ ประโยชน์ แกผ่ ู้สนใจบา้ งตามสมควร
สารบัญ ภาษาไพธอน……………………………………………...1 โครงสรา้ งภาษาไพธอน………………………………..2-11 ตัวอย่างโค๊ดไพธอน……………………………………..12 การรบั ค่าและแสดงผลลพั ธใ์ นภาษาไพธอ………...13-15
1 ภาษาไพธอน ? ภาษาไพธอน (Python programming language) หรอื อกี ช่ือท่คี นไทยนิยมเรยี กวา่ ภาษาไพธอน เปน็ ภาษาระดับสงู ซ่ึงสรา้ งโดยคีโด ฟนั โรสซึม โดยเร่มิ ในปพี .ศ. 2553 การออกแบบของภาษาไพทอนมุ่งเน้นให้ ผู้โปรแกรมสามารถอา่ นชุดคําส่ังได้โดยงา่ ยผ่านการใช้งานอกั ขระเว้นวา่ ง (whitespaces) จาํ นวนมาก นอกจากน้ันการออกแบบภาษาไพทอนและ การประยุกต์ใช้แนวคิดการเขยี นโปรแกรมเชิงวตั ถุ
2 โครงสร้างภาษาไพธอน Simple Python program เพ่ือเร่มิ ต้นการเรยี นรูใ้ นภาษา Python มาดูตัวอย่างของโปรแกรมอย่างงา่ ย โดยเปน็ โปรแกรมท่ี ถามช่ือผู้ใช้และแสดงขอ้ ความทกั ทายทางหน้าจอ มาเร่มิ เขยี นโปรแกรมแรกในภาษา Python ของคุณ ใหค้ ัดลอกโปรแกรมขา้ งลา่ งแลว้ นําไปรนั ใน IDE # My first Python program name = input('What is your name?\\n') print ('Hi, %s.' % name) print ('Welcome to Python.') ในตัวอย่างเปน็ โปรแกรมในการรบั ช่ือและแสดงขอ้ ความทกั ทายออกทางหน้าจอ ในการรนั โปรแกรมคุณสามารถรนั ได้หลายวิธี แต่ท่แี นะนําคือการใช้ Python shell ใหค้ ุณเปดิ Python shell ข้นึ มาแลว้ กดสรา้ งไฟลใ์ หม่โดยไปท่ี File -> New File จะปรากฏกลอ่ ง Text editor ของภาษา Python ข้นึ มา เพ่ือรนั โปรแกรม Run -> Run Module หรอื กด F5 โปรแกรมจะเปล่ยี นกลบั ไปยัง Python shell และเร่มิ ต้นทาํ งาน
3 น่ีเปน็ ผลลพั ธก์ ารทาํ งานในการรนั โปรแกรม first.py จาก Python shell ในตัวอย่างเราได้กรอก ช่ือเปน็ \"Mateo\" และหลงั จากน้ันโปรแกรมได้แสดง ขอ้ ความทกั ทายและจบการทาํ งาน ในตอนน้ีคุณยังไม่ต้อง กงั วลว่าโปรแกรมในแต่ละบรรทดั น้ันทาํ งานยังไง ซ่ึงเราจะ อธบิ ายในต่อไป
4 Module ในตัวอย่างโปรแกรมรบั ช่ือของเรา เปน็ โปรแกรมแรกของเรา ในบทเรยี น Python น้ี และเราได้บนั ทกึ เปน็ ไฟลท์ ่ชี ่ือว่า _first.py _ ซ่ึงไฟลข์ องภาษา Python น้ันจะเรยี กว่า Module ซ่ึง Module จะประกอบไปด้วยคลาส ฟงั กช์ ัน และ ตัวแปรต่างๆ และนอกจากน้ีเรายังสามารถ import โมดลู อนื เขา้ มาในโปรแกรมได้ ซ่ึงโมดูลอาจจะอยู่ภายใน package ซ่ึงเปน็ เหมือน directory ของ Module ในตัวอย่าง _first.py_ จงึ เปน็ โมดลู ของโปรแกรมแรกของเรา
5 Comment คอมเมนต์ในภาษา Python น้ันเร่มิ ต้นด้วย เคร่อื งหมาย # คอมเมนต์สามารถเร่มิ ต้นท่ี ตําแหน่งแรกของบรรทัดและหลังจากน้ันจะ ประกอบไปด้วย Whilespace หรอื โค้ดของ โปรแกรม หรอื คําอธบิ าย ซ่ึงโดยท่วั ไปแลว้ คอม เมนต์มักจะใช้สําหรบั อธบิ ายซอสโค้ดท่เี ราเขยี น ข้นึ และมันไม่มีผลต่อการทํางานของโปรแกรม น่ีเปน็ ตัวอย่างการคอมเมนต์ในภาษา Python
6 Place your screenshot here 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?')
7 Place your screenshot here Inedntation 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)
8 Place your screenshot here Liter ในการเขยี นโปรแกรม Literal คือเคร่อื งหมายท่ใี ช้แสดงค่าของค่า คงท่ใี นโปรแกรม ในภาษา Python น้ันมี Literal ของขอ้ มูลประเภท ต่างๆ เช่น Integer Floating-point number และ String หรอื แม้กระท่งั ตัวอกั ษรและ boolean น่ีเปน็ ตัวอย่างของการกาํ หนด Literal ใหก้ บั ตัวแปรในภาษา Python a=1 b = -1.64E3 c = True d = \"marcuscode.com\" e = 'A'
9 Expressioins Expression คือการทาํ งานรว่ มกนั ระหวา่ งค่าต้ังแต่หน่ึงไป จนถงึ หลายค่า โดยค่าเหลา่ น้ีจะมีตัวดําเนินการสําหรบั ควบคุมการทาํ งาน ในภาษา Python น้ัน Expression จะมีสองแบบคือ Boolean expression เปน็ การกระทาํ กนั ของตัวแปรและตัว ดําเนินการและจะได้ผลลพั ธเ์ ปน็ ค่า Boolean โดยท่วั ไปแลว้ มักจะ เปน็ ตัวดําเนินการเปรยี บเทยี บค่าและตัวดําเนินการตรรกศาสตร์ และ Expression ทางคณิตศาสตร์ คือการกระทาํ กนั กบั ตัวดําเนินการ และได้ค่าใหม่ท่ไี ม่ใช้ Boolean น่ีเปน็ ตัวอย่างของ Expressions ในภาษา Python
10 a=4 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\")
11 False None True and Keywords as assert break class continue def del elif Keyword เปน็ คําท่ถี กู สงวนไวใ้ นการ else except finally for เขยี นโปรแกรมภาษา Python เราไม่สามารถ from global if import ใช้คําส่ังเหลา่ น้ีในการต้ังช่ือตัวแปร ช่ือฟงั กช์ ัน in is lambda nonlocal คลาส หรอื identifier ใดๆ ท่กี าํ หนดข้นึ โดย not or pass raise โปรแกรมเมอร์ น่ีเปน็ รายการของ Keyword ในภาษา Python
12 ตัวอยา่ งโคด๊ ไพธอน น่ีเปน็ ตัวอย่างโค๊ดงา่ ยๆ ในการนําภาพจากกลอ้ งมาปรากฏบนหน้าต่าง ทดลองนําไปรนั กนั ดูครบั วา่ จะได้ ผลเปน็ อย่างไร ลองทาํ การเช่ือมต่อ และทดสอบไลบรารี OpenCV กอ่ น ว่าสามารถติดต่อกบั กลอ้ ง Web cam ได้หรอื เปลา่ สําหรบั โค๊ดน้ี ผมลองทดสอบกบั กลอ้ งท่ตี ิดมากบั โน๊ตบคุ กส็ ามารถแสดงผลได้ ปกติครบั import cv2 def main(): cv2.namedWindow(\"preview\") vc = cv2.VideoCapture(0) if vc.isOpened(): rval,frame = vc.read() else: rval = False while rval: cv2.imshow(\"preview\",frame) rval,frame = vc.read() key = cv2.waitKey(20) if key == 27: #press 'ESC' for exit cv2.destroyWindow(\"preview\") break
13 การรับคา่ และแสดงผลลพั ธ์ในภาษาไพธอน การแสดงผลด้วยฟังก์ชัน print() ในการแสดงผลในภาษา Python น้ันจะใช้ฟงั กช์ ัน print() เพ่ือแสดงผลขอ้ ความ ตัวเลข หรอื ขอ้ มูล ประเภทอ่นื ๆ ออกทางหน้าจอหรอื สรา้ ง Http response น่ีเปน็ รูปแบบของการใช้งานฟงั กช์ ัน print() ใน ภาษา Python print(value, ..., sep = ' ', end = '\\n'); ในรูปแบบการใช้งาน ฟงั กช์ ัน print() เราสามารถส่งอารก์ วิ เมนต์ได้ต้ังแต่หน่ึงถงึ หลายตัวเขา้ ไปในฟงั กช์ ัน นอกจากน้ีฟงั กช์ ันยังมี keyword อารก์ วิ เมนต์ sep ซ่ึงเปน็ ตัวแบง่ หากอารก์ วิ เมนต์ท่สี ่งเขา้ ไปน้ันมากกว่า 1 ตัว ซ่ึงมีค่า default เปน็ whitespace และ keyword อารก์ วิ เมนต์ end เปน็ การแสดงผลในตอนทา้ ยของ ฟงั กช์ ัน ซ่ึงมีค่า default เปน็ \\n หมายถงึ การข้นึ บรรทดั ใหม่ มาดตู ัวอย่างการใช้งานฟงั กช์ ัน
14 ในตัวอย่าง เปน็ การแสดงผลในภาษา Python โดยในคําส่ังแรกและคําส่ังท่สี องน้ันเปน็ การ แสดงขอ้ ความ และในคําส่ังท่สี ามเปน็ การส่งค่าแบบหลายอารก์ วิ เมนต์ และในสองคําส่ังสดุ ทา้ ย เปน็ การแสดงผลขอ้ มูลจากตัวแปร name และตัวแปร year print(\"Hello Python\") print(\"My name is Mateo\") print(\"Mercury\", \"Venus\", \"Earth\") name = \"marcuscode.com\" year = 2017 print(name) print(year)
15 การรับคา่ จาก Keyboard ดว้ ยฟงั กช์ ั่น input() นอกจากการแสดงผลแลว้ น้ัน การติดต่อกบั ผู้ใช้ในอกี รูปแบบหน่ึงคือการรบั ค่า โดยท่วั ไปแลว้ มักจะเปน็ การรบั ค่าทางคีย์บอรด์ ในภาษา Python เราใช้ฟงั กช์ ัน input() สําหรบั การรบั ค่า String จากทางคีย์บอรด์ มาดูตัวอย่างการรบั ค่าจากผู้ ใช้ในภาษา Python name = input(\"Enter your name: \") print(\"Hello \" + name)
ขอขอบคุณ http://marcuscode.com/lang/python/input-output
ครูผู้สอน รายวิชาหลกั การเขยี นโปรแกรม (รหสั 20204-2004) อาจารย์ วิลาวัลย์ วัชโรทัย ตําแหน่ง: ครูวิทยฐานะครูชํานาญการ แผนก: คอมพิวเตอรธ์ ุรกิจ วิทยาลัยเทคนิคปทุมธานี E – mall : [email protected]
ช่ือ-สกุล : นางสาว ไพลนิ สมบูรณ์ ระดับช้ัน : ปวช. ปี 1 หอ้ ง 3 แผนกวชิ า : คอมพิวเตอรธ์ ุรกจิ ประวัติส่วนตัว : 6 เมษายน 2546 อายุ 16 ส่วนสูง :157 นาหนัก : 45 เช้ือชาติ : ไทย สัญชาติ : ไทย ศาสนา : พุทธ ท่ีอยู่ : 99/2 ซ.รว่ มสขุ 4(4/20) ต.บา้ นใหม่ อ.เมือง จ.ปทมุ ธานี เบอร์โทรศั พท์ : 095-832-2736 E-mail : [email protected] มัธยมศึ กษา : วัดบางคูวัด ปัจจุบัน : วทิ ยาลยั เทคนิคปทมุ ธานี
ช่ือ-สกุล : นางสาว ปารชิ าติ นิลแกว้ ระดับช้ัน : ปวช. ปี 1 หอ้ ง 3 แผนกวิชา : คอมพิวเตอรธ์ ุรกจิ ประวัติส่วนตัว : 11 เมษายน 2547 อายุ 15 ส่วนสูง :157 นาหนัก : 50 เช้ือชาติ : ไทย สัญชาติ : ไทย ศาสนา : พุทธ ท่ีอยู่ : ต.คูบางหลวง อ.ลาดหลมุ แกว้ จ.ปทมุ ธานี เบอร์โทรศั พท์ : 082-016-0308 E-mail : [email protected] มัธยมศึ กษา : โนนอุดม ปัจจุบนั : วิทยาลยั เทคนิคปทมุ ธานี
ช่ือ-สกุล : นางสาว เบญญาภา ศาสตรส์ โุ ข ระดับช้ัน : ปวช. ปี 1 หอ้ ง 3 แผนกวชิ า : คอมพิวเตอรธ์ ุรกจิ ประวัติส่วนตัว : 30 เมษายน 2547 อายุ 15 ส่วนสงู :149 นาหนัก : 37 เช้ือชาติ : ไทย สัญชาติ : ไทย ศาสนา : พุทธ ท่ีอยู่ : 99/101 ซ.1 ต.คลองพระอุดม อ.ลาดหลมุ แกว้ จ.ปทมุ ธานี เบอร์โทรศั พท์ : 082-527-3115 E-mail : [email protected] มัธยมศึ กษา : วดั บางควู ัด ปัจจุบนั : วทิ ยาลยั เทคนิคปทมุ ธานี
ช่ือ-สกุล : นางสาว ศรสี มร ลาวเนือง ระดับช้ัน : ปวช. ปี 1 หอ้ ง 3 แผนกวชิ า : คอมพิวเตอรธ์ ุรกจิ ประวัติส่วนตัว : 28 มิถุนายน 2546 อายุ 16 ส่วนสูง :162 นาหนัก :40 เช้ือชาติ : ไทย สัญชาติ : ไทย ศาสนา : พุทธ ท่ีอยู่ : 76 ต.สามโคก อ.สามโคก จ.ปทมุ ธานี เบอร์โทรศั พท์ : 096-628-1406 E-mail : [email protected] มัธยมศึ กษา : มัธยมศึกษาเทศบาลเมืองปทมุ ธานี ปัจจุบัน : วทิ ยาลยั เทคนิคปทมุ ธานี
79 หมู่ 5 ต.บา้ นกลาง อ.เมือง จ.ปทมุ ธานี วทิ ยาลยั เทคนิคปทมุ ธานี ( Pathumthani Technical College) แผนกคอมพิวเตอรธ์ ุรกจิ ( Business Computer)
Search
Read the Text Version
- 1 - 25
Pages: