จดั ทาํ โดย นาย ณฐั วฒุ ิ ลามนั จิตร์ นาย พนั ธิตร ผดุงศกั ด์ิศิริกลุ เสนอ ครูวลิ าวลั ย์ วชั โรทยั รายวชิ า หลกั การเขียนโปรแกรม
รายงานเล่มน้ีจดั ทาํ ข้ึนเพอ่ื เป็นส่วนหน่ึงของวชิ า หลกั การเขียนโปรแกรม ช้นั ปวช1/2 เพ่อื ใหไ้ ด้ ศึกษาหาความรู้ในเร่ืิอง การเขียนโปรแกรมPythonเบ้ืองตน้ และไดศ้ ึกษาเขา้ ใจเพือ่ ประโยชนก์ บั การ เรียน ผจู้ ดั ทาํ หวงั วา่ รายงานเล่มน้ีจะเป็นประโยชนก์ บั ผอู้ ่าน หรือนกั เรียนนกั ศึกษา ท่ีกาํ ลงั หาขอ้ มูลเรื่อง น้ีอยู่ หากมีขอ้ แนะนาํ หรือขอ้ ผดิ พลาดประการใต ผจู้ ดั ทาํ ขออภยั มา ณ ท่ีน้ีดว้ ย
สว นประกอบของโปรแกรมPython 4 คาํ สงวนในภาษาPython 5 การต้งั ชื่อตัวแปรในPython 7 การใชงานตวั แปรในPython 8 เขยี นโปรแกรมคร้ังแรกกบั Python 34 การแสดงผลลัพธทางจอภาพ 39 การรบั อินพตุ ทางคยี บ อรด 40 สรปุ 44
Simple Python program Expressions Module Keywords Comment Statement Indentation and while space Literals
Keywords Keyword เป็นคาํ ท่ีถูกสงวนไวใ้ นการเขียนโปรแกรมภาษา Python เราไม่สามารถใชค้ าํ สงั่ เหล่าน้ีในการต้งั ช่ือตวั แปร ช่ือฟังกช์ นั คลาส หรือ identifier ใดๆ ที่กาํ หนดข้ึนโดยโปรแกรมเมอร์ นี่เป็นรายการของ Keyword ในภาษา Python คาํ สงวนในภาษาไพธอน เหมือนๆกบั ทุกภาษาที่จะตอ้ งมีคาํ สงวนท่ีหา้ มใหโ้ ปรแกรมเมอร์ หา้ มต้งั ช่ือตวั แปรซ้าํ กบั คาํ สงวน ภาษาไพธอนกเ็ ป็น ภาษาหน่ึงท่ีมีคาํ สงวนที่สงวนไวส้ าํ หรับตวั แปลภาษาไพธอนเหมือนกนั ซ่ึงเรากต็ อ้ งรู้ไวเ้ หมือนกนั วา่ ไพธอน มีคาํ ใด บา้ งที่เป็นคาํ สงวน ดงั แสดงตามตารางดา้ นล่างน้ี
False None True and as assert break class continue def del elif else except finally for from global if import in is lambda nonlocal not or pass raise return try while with yield
การต้งั ช่ือตวั แปรในภาษาไพธอน 1. ข้ึนตน้ ดว้ ยตวั อกั ษรภาษาองั กฤษ แลว้ ตามดว้ ยตวั อกั ษรหรือตวั เลขใดๆกไ็ ด้ 2. หา้ มเวน้ ช่องวา่ ง และหา้ มใชส้ ญั ลกั ษณ์พเิ ศษนอกเหนือจาก underscore \"_\" เท่าน้นั 3. ตวั อกั ษรของชื่อจะคาํ นึงถึงความแตกต่างระหวา่ งอกั ษรตวั พมิ พใ์ หญ่กบั ตวั พมิ พเ์ ลก็ 4. การต้งั ชื่อมีขอ้ พงึ ระวงั วา่ จะตอ้ งไม่้ซ้าํ กบั คาํ สงวน (Reserved word, Keyword) 5. ควรจะต้งั ช่ือโดยใหช้ ่ือน้นั มีส่ือความหมายใหเ้ ขา้ กบั ขอ้ มลู สามารถอ่านและเขา้ ใจได้ 6. หา้ มใชเ้ ครื่องหมายต่อไปน้ีในการต้งั ช่ือตวั แปร !,@, #, $, %, ^, &, *, (, ), -, =, \\, |, +, ~ 7. ตวั แปรท่ีมีพิมพใ์ หญ่และตวั พิมพเ์ ลก็ ผสมกนั จะมีความหมายต่างกนั กบั ตวั พิมพเ์ ลก็ เพียงอยา่ งเดียว
ตวั แปร ตวั แปร (variable) คือช่ือหรือเคร่ืองหมายท่ีกาํ หนดข้ึนสาํ หรับใชเ้ กบ็ ค่าในหน่วยความจาํ ตวั แปรจะมีช่ือ (identifier) สาํ หรับใช้ ในการอา้ งถึงขอ้ มูลของมนั ในการเขียนโปรแกรม ค่าของตวั แปรสามารถท่ีจะกาํ หนดไดใ้ น run-time หรือเปลี่ยนแปลงอยู่ ตลอดเวลาในขณะท่ีโปรแกรมทาํ งาน (executing)ในการเขียนโปรแกรมคอมพิวเตอร์น้นั ตวั แปรจะแตกต่างจากตวั แปรในทาง คณิตศาสตร์ ค่าของตวั แปรน้นั ไม่จาํ เป็นตอ้ งประกอบไปดว้ ยสูตรหรือสมการท่ีสมบูรณ์เหมือนกบั ในคณิตศาสตร์ ใน คอมพิวเตอร์ ตวั แปรน้นั อาจจะมีการทาํ งานซ้าํ ๆ เช่น การกาํ หนดค่าในท่ีหน่ึง และนาํ ไปใชอ้ ีกที่หน่ึงในโปรแกรม และนอกจาก น้ียงั สามารถกาํ หนดค่าใหม่ใหก้ บั ตวั แปรไดต้ ลอดเวลา ต่อไปเป็นตวั อยา่ งของการประกาศตวั แปรในภาษา Python
a=3 b = 4.92 c = \"marcuscode.com\" c = 10.5 ในตวั อยา่ ง เราไดท้ าํ การประกาศ 3 ตวั แปร ในการประกาศตวั แปรในภาษา Python คุณไม่จาํ เป็น ตอ้ งระบุประเภทของตวั แปรในตอนท่ีประกาศเหมือนในภาษา C ในตวั แปร a มีค่าเป็น 3 และเป็น ประเภทเป็น Integer ตวั แปร b มีค่าเป็น 4.92 และเป็นประเภทเป็น Float และตวั แปร c มีค่าเป็น \"marcuscode.com\" และเป็นประเภท String ภายหลงั เราไดเ้ ปลี่ยนค่าของตวั แปร c เป็น 10.5 ตวั แปรกลายเป็นประเภท Float
a, b = 1, 2 x = y = z = 10 print(\"a = \" , a) print(\"b = \" , b) print(\"x = \" , x) print(\"y = \" , y) print(\"z = \" , z) ในภาษา Python น้นั สนบั สนุนการกาํ หนดค่าใหก้ บั ตวั แปรหลายค่าในคาํ สง่ั เดียว ในตวั อยา่ ง เป็นการ กาํ หนดค่า 1 และ 2 กบั ตวั แปร a และ b ตามลาํ ดบั และในคาํ สงั่ ต่อมาเป็นการกาํ หนดค่า 10 ใหก้ บั ตวั แปร x y และ z ซ่ึงทาํ ใหก้ ารเขียนโปรแกรมสะดวกและรวดเร็วมากข้ึน
a= 1 b= 2 x = 10 y = 10 z = 10 น่ีเป็นผลลพั ธ์การทาํ งานของโปรแกรม ต่อไปจะเป็นการพดู ถึงประเภทขอ้ มลู ชนิดต่างๆ ท่ีภาษา Python สนบั สนุน ซ่ึงจะมีอยสู่ ามประเภท ใหญ่ๆ คือ ขอ้ มูลแบบตวั เลข น้นั จะแบ่งยอ่ ยออกเป็น Integer และ Float ขอ้ มูลประเภท String และขอ้ มลู แบบลาํ ดบั เช่น List และ Tuple ประเภทขอ้ มลู ท้งั หมดน้ีเป็น Built-in type ในภาษา Python
Numbers ในภาษา Python น้นั สนบั สนุนขอ้ มลู แบบตวั เลข ซ่ึงขอ้ มลู ประเภทน้ีจะแบ่งออกเป็น Integer Float Decimal และ Complex อยา่ งไรกต็ ามเราจะเนน้ ย้าํ ใน Integer ซ่ึงเป็นการเกบ็ ขอ้ มูลแบบจาํ นวนเตม็ และ Float เป็น ขอ้ มูลแบบจาํ นวนจริง สาํ หรับประเภทแบบ Decimal น้นั แตกต่างไปจาก Float คือสามารถเกบ็ ความละเอียด ของจุดทศนิยมไดม้ ากกวา่ นอกจากน้ี Python ยงั สนุนตวั เลขในรูปแบบ Complex ที่แสดงในแบบ a +bj ต่อ ไปเป็นตวอยา่ งในการประกาศและใชง้ านตวั แปรแบบตวั เลขในภาษา Python
# Integer a=7 b=3 c=a+b d=a/b print ('a = %d' % a) print ('b = %d' % b) print ('c = %d' % c) print ('d = ', d) ในตวั อยา่ ง เป็นการประกาศและใชง้ านตวั แปรประเภท Integer เราไดท้ าํ การประกาศตวั แปรและกาํ หนดค่าใหก้ บั a และ b ในการแสดง ผลในรูปแบบของ String format กบั ฟังกช์ นั print() น้นั จะใช้ specifier เป็น %d เราสามารถกาํ หนดค่าใหก้ บั ตวั แปรไดโ้ ดย Literal หรือ Expression และการหารตวั เลขในภาษา Python น้นั จะไดค้ ่าเป็น Float เสมอ ถึงแมต้ วั เลขท้งั สองจะเป็น Integer กต็ าม เช่นในตวั แปร d
a=7 b=3 c = 10 d = 2.3333333333333335 น่ีเป็นผลลพั ธ์การทาํ งานของโปรแกรม
# Floating point number speed = 34.12 pi = 22 / 7 height = 2.31E5 length = 1.3E-3 print ('speed = %f' % speed) print ('pi = %f' % pi) print ('height = %f' % height) print ('length = %f' % length) print (pi)
ต่อไปเป็นการประกาศและใชง้ านตวั แปรประเภท Float หรือตวั เลขที่มีจุดทศนิยม ในการกาํ หนด ค่าใกก้ บั ตวั แปรน้นั เม่ือคุณกาํ หนดค่าท่ีมีจุดน้นั ตวั เลขจะเป็นประเภท Float อตั โนมตั ิ เราสามารถ กาํ หนดค่าโดยตรงหรือในรูปแบบของ Expression ได้ และนอกจากน้ีในภาษา Python ยงั สามารถ กาํ หนดในรูปแบบสญั กรณ์วทิ ยาศาสตร์ไดเ้ หมือนในตวั แปร height ซ่ึงหมายถึง 2.31 x 10 ^ 5 และในตวั แปร length ซ่ึงหมายถึง 1.3 x 10 ^ -3
speed = 34.120000 pi = 3.142857 height = 231000.000000 length = 0.001300 3.142857142857143 น่ีเป็นผลลพั ธ์การทาํ งานของโปรแกรม ซ่ึงในการแสดงผลของขอ้ มลู ประเภท Float กบั การจดั รูปแบบของตวั เลขน้นั จะใช้ %f สาํ หรับการดูค่าเตม็ ของตวั เลข จริงๆ น้นั เราจะแสดงค่าของตวั เลขโดยเหมือนในคาํ สง่ั แสดงผลค่าของ pi ใน คาํ สง่ั บรรทดั สุดทา้ ย
Strings Strings น้นั เป็นประเภทขอ้ มูลที่สาํ คญั และใชง้ านทวั่ ไปในการเขียนโปรแกรม ในภาษาเขียน โปรแกรมส่วนมากแลว้ จะมีประเภทขอ้ มูลแบบ String และในภาษา Python เช่นกนั String เป็นลาํ ดบั ของตวั อกั ษรหลายตวั เรียงต่อกนั ซ่ึงในภาษา Python น้นั String จะอยใู่ นเคร่ืองหมาย Double quote หรือ Single quote เท่าน้นั นอกจากน้ีในภาษา Python ยงั มีฟังกช์ นั ในการจดั การกบั String มากมายซ่ึง เราจะพดู อีกคร้ังในบทของ String ในบทน้ีมาทาํ ความรู้จกั กบั String เบ้ืองตน้ กนั ก่อน
name = \"Mateo\" country = \"Ukrain\" language = 'Python' interest = 'Mountain Everest' ในตวั อยา่ ง เป็นการประกาศตวั แปรประเภท String สองตวั แปรแรกเป็นการประโดยการใช้ Double quote และสองตวั แปรต่อม่เป็นการใช้ Single quote ซ่ึงคุณสามารถใชแ้ บบไหนกไ็ ด้ แต่มีสิ่งที่แตกต่าง กนั เลก็ นอ้ ยคือเก่ียวกบั การกาํ หนดตวั อกั พิเศษหรือเรียกวา่ Escape character
sentent1 = \"What's your name?\" sentent2 = 'I\\'m Mateo.' sentent3 = \"He said \\\"I would learn Python first\\\".\" sentent4 = 'His teach replied \"Oh well!\"' print (sentent1) print (sentent2) print (sentent3) print (sentent4) ในตวั อยา่ ง เป็นส่ิงท่ีแตกต่างของการประกาศ String ท้งั สองแบบกบั Escape character ตวั อกั ษร ' และ \" น้นั เป็น Escape character ดงั น้นั ในการใชง้ านตวั อกั ษรเหล่าน้ี เราจะตอ้ งทาํ การใส่เครื่องหมาย \\ ลงไปขา้ งหนา้ เสมอ แต่ในภาษา Python เมื่อคุณใช้ Double quote ในการประกาศ String คุณไม่ตอ้ งทาํ การ Escape character สาํ หรับ Single quote และในทางกลบั กนั อยา่ งไรกต็ ามเราจะพดู อีกคร้ังในบทของ String
What's your name? I'm Mateo. He said \"I would learn Python first\". His teach replied \"Oh well!\" นี่เป็นผลลพั ธ์การทาํ งานของโปรแกรมในการใชง้ าน Escape character ในภาษา Python
site = 'marcuscode' + '.com' tutorial = 'Python' ' Language' print(site) print(tutorial) การทาํ งานอยา่ งหน่ึงท่ีสาํ คญั เกี่ยวกบั String กค็ ือการเชื่อมต่อ String ซ่ึงเป็นการนาํ String ต้งั ต่อสองอนั ข้ึนไปมาต่อกนั ในภาษา Python คุณสามารถต่อ String ไดโ้ ดยการใช้ เครื่องหมาย + หรือคนั่ ดว้ ยช่องวา่ งหรือบรรทดั ใหม่เหมือนในตวั อยา่ งขา้ งบน
marcuscode.com Python Language นี่เป็นผลลพั ธ์การทาํ งานของโปรแกรม อยา่ งไรกต็ าม น่ีเป็นการแนะนาํ เก่ียวกบั String ในเบ้ืองตน้ เท่าน้นั เพราะวา่ String น้นั มีเน้ือหาเป็นจาํ นวน มาก คุณจะไดเ้ รียนรู้เกี่ยวกบั String อยา่ งละเอียด อีกคร้ังในบทของ String
Lists Lists เป็นประเภทขอ้ มลู ที่เกบ็ ขอ้ มูลแบบเป็นชุดและลาํ ดบั กล่าวคือมนั สามารถเกบ็ ขอ้ มูลไดห้ ลายค่า ในตวั แปรเดียว และมี Index สาํ หรับเขา้ ถึงขอ้ มูล ในภาษา Python น้นั List จะเป็นเหมือนอาเรยใ์ น ภาษา C มนั สามารถเกบ็ ขอ้ มลู ไดห้ ลายตวั และยงั สามารถเป็นประเภทขอ้ มูลท่ีแตกต่างกนั ไดอ้ ีกดว้ ย มา ดูการประกาศและใชง้ าน List ในเบ้ืองตน้
# Declare lists numbers = [1, 2, 4, 6, 8, 19] names = [\"Mateo\", \"Danny\", \"James\", \"Thomas\", \"Luke\"] mixed = [-2, 5, 84.2, \"Mountain\", \"Python\"] # Display lists print(numbers) print(names) print(mixed) # Display lists using the for loops for n in numbers: print(n, end=\" \") print() for n in names: print(n, end=\" \") print() for n in mixed: print(n, end=\" \") print()
ในตวั อยา่ ง เราไดท้ าํ การประกาศ 3 Lists โดยตวั แปรแรกน้นั เป็น List ของตวั เลข และตวั แปรท่ีสอง เป็น List ของ String และตวั แปรสุดทา้ ยเป็น List แบบรวมกนั ของประเภทขอ้ มูล เราใชฟ้ ังกช์ นั print() ในการแสดงผลขอ้ มลู ใน List และใชค้ าํ สงั่ For loop ในการอ่านค่าในลิสตแ์ ละนาํ มาแสดงผลเช่นกนั [1, 2, 4, 6, 8, 19] ['Mateo', 'Danny', 'James', 'Thomas', 'Luke'] [-2, 5, 84.2, 'Mountain', 'Python'] 1 2 4 6 8 19 Mateo Danny James Thomas Luke -2 5 84.2 Mountain Python
น่ีเป็นผลการทาํ งานของโปรแกรม languages = [\"C\", \"C++\", \"Java\", \"Python\", \"PHP\"] print(\"Index at 0 = \", languages[0]) print(\"Index at 3 = \", languages[3]) languages[0] = \"Scalar\" print(\"Index at 0 = \", languages[0])
Lists น้นั ทาํ งานกบั Index ดงั น้นั เราสามารถเขา้ ถึงขอ้ มูลของ List โดยการใช้ Index ของมนั ได้ ในตวั อยา่ งเป็นการเขา้ ถึงขอ้ มูบภายใน Index ซ่ึง Index ของ List น้นั จะเร่ิม จาก 0 ไปจนถึงจาํ นวนท้งั หมดของมนั ลบดว้ ย 1 ในตวั อยา่ งเราไดแ้ สดงผลขอ้ มลู ของ สอง List ในตาํ แหน่งแรกและในตาํ แหน่งที่ 4 ดว้ ย Index 0 และ 3 ตามลาํ ดบั หลงั จาก น้นั เราเปล่ียนค่าของ List ที่ตาํ แหน่งแรกเป็น \"Scalar\" Index 0 = C Index 3 = Python Index 0 = Scalar
น่ีเป็นผลลพั ธ์การทาํ งานของโปรแกรม ซ่ึงคุณไดท้ าํ ความรู้จกั กบั List ในเบ้ืองตน้ คุณจะไดเ้ รียนรู้เกี่ยว กบั List ในภาษา Python อยา่ งละเอียดอีกคร้ังในบทของ List ซ่ึงเราจะพดู เก่ียวกบั การดาํ เนินการและ การใชฟ้ ังกช์ นั ของ List นอกจากน้ี Python ยงั มีประเภทขอ้ มลู แบบ Tuple และ Dictionary ซ่ึงมีรูปแบบ การเกบ็ ขอ้ มูลคลา้ ยกบั List จึงคุณจะไดเ้ รียนในบทต่อไป
ฟังกช์ นั ที่ใชก้ บั ตวั แปร ในภาษา Python น้นั มีฟังกช์ นั ท่ีสร้างมาเพือ่ ใหใ้ ชง้ านกบั ตวั แปร เช่น ฟังกช์ นั สาํ หรับหาขนาด ของตวั แปร ฟังกช์ นั ในการหาประเภทของตวั แปร ฟังกช์ นั ลบตวั แปรออกไปในหน่วยความจาํ และฟังกช์ นั ในการตรวจสอบวา่ ตวั แปรมีอยหู่ รือไม่ ซ่ึงในบางคร้ังการเขียนโปรแกรมกจ็ าํ เป็น ที่คุณอาจจะตอ้ งมีการตรวจสอบสิ่งเหล่าน้ีในขณะที่โปรแกรมทาํ งาน น่ีเป็นตวั อยา่ งการใชง้ าน
import sys a=8 b = 13.4 c = \"Python\" d = [1, 2, 3, 4] print('Size of a = ', sys.getsizeof(a)) print('Type of a = ', type(a)) print('Size of b = ', sys.getsizeof(b)) print('Type of b = ', type(b)) print('Size of c = ', sys.getsizeof(c)) print('Type of c = ', type(c)) print('Size of d = ', sys.getsizeof(d)) print('Type of d = ', type(d)) del a del b, c, d if 'a' in locals(): print(\"a is exist\") else: print(\"a is not exist\")
ในตวั อยา่ ง เราไดป้ ระกาศตวั แปรกบั ประเภทต่างๆ เราไดฟ้ ังกช์ นั getsizeof() สาํ หรับหาขนาดของ ตวั แปรท่ีมีหน่วยเป็น Byte และฟังกช์ นั type() สาํ หรับประเภทของตวั แปรวา่ อยใู่ นคลาสไหน ฟังกช์ นั del() สาํ หรับยกเลิกหรือลบการประกาศตวั แปรออกไปจากหน่วยความจาํ และสุดทา้ ย เป็นการตรวจสอบวา่ ตวั แปรถูกประกาศและหรือยงั ในฟังกช์ นั locals() สาํ หรับตรวจสอบตวั แปรใน โมดูลปัจจึบนั หรือ globals() สาํ หรับตรวจสอบตวั แปรในโปรแกรมท้งั หมด
Size of a = 14 Type of a = <class 'int'> Size of b = 16 Type of b = <class 'float'> Size of c = 31 Type of c = <class 'str'> Size of d = 52 Type of d = <class 'list'> a is not existน่ีเป็นผลลพั ธ์การทาํ งานของโปรแกรมในการใชฟ้ ังกช์ นั ที่จาํ เป็นกบั ตวั แปรในบทน้ี คุณไดเ้ รียน รู้เกี่ยวกบั ตวั แปรและประเภทขอ้ มูลในภาษา Python เราไดพ้ ดู ถึงการประกาศและการใชง้ านตวั แปร รวมถึง ขอ้ มลู ประเภทต่างๆ ในภาษา Python เช่น ตวั เลข String และ List และนอกจากน้ีเรายงั แนะนาํ ใหค้ ุณรู้จกั กบั ฟังกช์ นั ท่ีมีความจาํ เป็นในการทาํ งานกบั ตวั แปร
การเขียนโปรแกรมดว้ ยภาษาไพธอนมีวธิ ีการเขียนได้ 2 วธิ ีไดแ้ ก่ การเขียนโปรแกรมผา่ นไพธอนเชลล์ หรือที่เรียกวา่ IDLE (Python GUI) เป็นการทาํ งานโตต้ อบกบั ผใู้ ชท้ นั ที กบั วธิ ีที่เรียกวา่ ดอสเชลล์ หรือคาํ สงั่ สคริปต์ ตอ้ งเขียนคาํ สงั่ ดว้ ยไพธอน อีดิเตอร์ ไดเ้ ป็น Source Code ของภาษาไพธอน หลงั จากน้นั ตอ้ งสง่ั ใหโ้ ปรแกรมบนั ทึกเป็นนามสกลุ แบบ .py วธิ ีที่ 1 IDLE (Python GUI) ในโหมดน้ีช่วยใหผ้ เู้ ขียนโปรแกรมทาํ งานโตต้ อบกบั ภาษาไพธอน ไดโ้ ดยตรงเม่ือเขียนคาํ สง่ั เสร็จ ในหน่ึงชุดคาํ สง่ั โปรแกรมจะเอก็ ซ์ซีคิวตท์ นั ที มีจุดเด่นท่ีสีของตวั อกั ษร และพร็อมพ์ โดยมีเครื่องหมาย >>> แทนการรอรับคาํ สง่ั ดงั ภาพ
วธิ ีท่ี 2 โดยการเปิ ด Fil e > New window หรือกดป่ ุม Ctrl+N จากหนา้ ต่าง Python GUI ของวธิ ีท่ี 1 หลงั จากน้นั ใหพ้ มิ พค์ าํ สง่ั ต่าง ๆ ลงไป เหมือนกบั อีดิเตอร์อื่น ๆ ซ่ึงจะไม่มีสญั ลกั ษณ์ prompt >>> อยดู่ า้ นหนา้ บรรทดั
เมื่อเขียนโปรแกรมเสร็จแลว้ ถา้ ตอ้ งการที่จะจดั เกบ็ โปรแกรมท่ีเขียนลงสู่ Disk ใหค้ ลิกเลือกรายการ File เลื่อนไปที่ตวั เลือก Save หรือกดป่ ุม Ctrl+S จะข้ึนไดอะลอ็ กบอ็ ก ใหพ้ ิมพช์ ่ือแฟ้ มท่ีตอ้ งการบนั ทึก ควรพิมพช์ ่ือนามสกลุ เป็น .py ดว้ ย ดงั แสดงในรูปดา้ นล่างต่อไปน้ี
ข้นั ตอนต่อไปคือการสงั่ Run โปรแกรมหรือการ execute เพื่อใหโ้ ปรแกรมประมวลผลคาํ สงั่ ใหไ้ ดผ้ ลลพั ธ์ตามตอ้ งการ การสง่ั Run โดยการ คลิกเลือกรายการ Run เลือกตวั เลือก Run Module หรือกดป่ ุมคียล์ ดั F5 โปรแกรมจะเปิ ดไพธอน เชลล์ มาแสดงผลการทาํ งานดงั รูป
ในการขียนคาํ สง่ั ผเู้ ขียนจะตอ้ งเขียนใหถ้ ูกตอ้ งตามหลกั ไวยากรณ์ ของภาษาไพธอนทุก ๆ กรณี การเขียนคาํ สง่ั ผดิ พลาดแมเ้ พียงอกั ขระ เดียว โปรแกรมไม่สามารถจะ Run ไดแ้ ต่โปรแกรมจะบอกตาํ แหน่งท่ีผดิ พลาด คอยแนะนาํ ใหผ้ เู้ ขียนทราบวา่ ผดิ ในส่วนใดบา้ ง จะแจง้ บรรทดั ท่ีเขียนผดิ ดงั รูปภาพดา้ นล่างต่อไปน้ี การแจง้ เตือนคาํ สง่ั ที่ผดิ โปรแกรมไธอนจะสร้างสีสม้ ระบายขอ้ ความท่ีผดิ ผเู้ ขียนโปรแกรมตอ้ งใชค้ วามรู้ วจิ ารณญาณ ในการตรวจสอบแกไ้ ขใหถ้ กู ตอ้ ง เมื่อแกไ้ ขขอ้ ผดิ พลาดใหถ้ ูกตอ้ งตามหลกั ไวยกรณ์เรียบร้อยแลว้ และใหท้ ดลอง Run โปรแกรมใหม่อีกคร้ัง จนกระทง่ั ไม่มีขอ้ ผดิ พลาดอื่น ๆ อีก โปรแกรมจะแสดงผลการทาํ งานออกมาตามตอ้ งการ
การแสดงผลออกทางหนา้ จอ การทาํ งานพ้นื ฐานท่ีสุดหรือเรียกไดว้ า่ เป็นส่วนหน่ึงในการทาํ งานของทุกโปรแกรมคือ การแสดงผลขอ้ มูล ออกทางจอภาพ โดยในภาษา C น้นั การแสดงผลขอ้ มลู ออกทางจอสามารถทาํ ไดด้ งั น้ี คาํ สง่ั printf คาํ สง่ั printf ถือไดว้ า่ เป็นคาํ สง่ั พ้ืนฐานท่ีสุดในการแสดงผลขอ้ มูลทุกชนิดออกทางหนา้ จอไม่วา่ จะเป็น จาํ นวนเตม็ int ทศนิยม float ขอ้ ความ string หรืออกั ขระ นอกจากน้ีคาํ สงั่ ยงั มีความยดื หยนุ่ สูง โดยเราสามารถ กาํ หนดหรือจดั รูปแบบการแสดงผลใหม้ ีระเบียบหรือเหมาะสมตามความตอ้ งการไดอ้ ีกดว้ ย
การรับค่าจาก 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
a = 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() สาํ หรับแปลงขอ้ มูลแบบทศนิยม
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 และแอพพลิเคชนั ที่ปรับแต่งได้
ช่ือ: นาย พันธิตร ผดุงศักดิ์ศิริกุล ช่ือเลน: ต๋ี อายุ 16 เบอร: 0957567004 Email:teegamerv2@gmail.com facebook: พนั ธิตร ผดุงศกั ดศ์ิ ริ ิกลุ
ช่อื : นาย ณฐั วฒุ ิ ลามนั จติ ร ช่ือเลน : ฟลุค อายุ 16 เบอร: 0800765112 Email:hotmailqwe12@gmail.com facebook: Flook Natthwut
ชื่อ: นาย ธนธร เติมปย กลุ ชอื่ เลน :ไกด อายุ 15 เบอร: 0845981329 Email: ggchza@gmail.com facebook:Guide Kub
หลักการเขียนโปรแกรม(รหัสวชิ า 20204-2004) ครูวลิ าวลั ย วชั โรทัย ตํารแหนง ครู วิทยฐานะครชู าํ นาญการ แผนกวชิ า คอมพวิ เตอรธุรกิจ วิทยาลัยเทคนิคปทมุ ธานี E-mail Wilaiwan072@gmail.com
79 หมู5 ต.บานกลาง อ.เมือง จ. ปทุมธานี วิทยาลยั เทคนคิ ปทมุ ธานี (Pathumthani Technical College) แผนกคอมพิวเตอรธ ูรกจิ (Business Computer)
Search
Read the Text Version
- 1 - 49
Pages: