Pyhon(ไพธอน)
คาํ นํา รายงานฉบบั นเี้ ปนสวนหนึ่งของ วชิ าหลกั การเขียนโปรแกรม ปวช. 1/1 คอมพิวเตอรธ รุ กิจใน เร่ือง การเขยี นหลักโปรแกรมไพธอนเบอ้ื งตน จัดทําขน้ึ เพอ่ื การศึกษาคนั ควาความรูเพอื่ ท่จี ะ เอาไปใชจ รงิ เปน เน้ือหาสอนการเขยี นโปรแกรมไพธอนเชน วธิ ีเขียน ตวั อยางการเขยี น หวงั เปนอยางยงิ่ วา รายงานฉบบั นจี้ ะมีประโยชนส ําหระบผอู า นทกุ ๆคน
สารบัญ การเขียนโปรแกรมไพธอนเบ้ืองตน้ หน้า สว นประกอบของฌปรแกรมไพธอน (Teh Anatomy of a Python Program )...................................................................... 4-9 คําสงวนในภาษาไพธอน (Reserved Wor).............................................................................................................................. 10 การตั้งชอื่ ตวั แปรในไพธอน (Naming).................................................................................................................................. ..... 11-12 การใชงานตัวแปรในไพธอน (Variables)................................................................................................................................ .... 13-18 ฟง กช น่ั การใชง านตวั แปร
ส่วนประกอบของโปรแกรมไพธอน( The Anatomy of a Python Program ) ภาษาPythonในภาษาคอมพิวเตอรน ั้นก็มีโครงสรางของภาษาเชน เดยี วกกับภาษามนุษยซ ่งึ สิง่ เหลานี้ถกู กําหนดเพื่อเปน รูปแบบและวธิ ีในการเขียนโปรแกรมในภาษาPythonมันใช สาํ หรบั ควบคมุ วิธีท่ีคณุ จะเขียนโคด ของคณุ เพ่ือใหเ ขา ใจโดยตัวแปรภาษาหรอื คอมไพเลอร Simple Python program เปนโปรแกรมที่ถามชอื่ ผใู ชแ ละแสดงขอความทกั ทายทางหนาจอ มาเร่ิมเขยี นโปรแกรม แรกในภาษา Python ของคณุ ใหคดั ลอกโปรแกรมขา งลางแลวนําไปรันใน IDE # My first Python program name = input('What is your name?\\n') print ('Hi, %s.' % name) print ('Welcome to Python.')
Module เปน โปรแกรมแรกของเราในบทเรยี น Python นี้ และเราไดบันทกึ เปนไฟลท ชี่ อ่ื วา first.py ซงึ่ ไฟลข องภาษา Python นน้ั จะเรยี กวา Module ซึง่ Module จะประกอบไปดว ยคลาส ฟง กช ัน และตวั แปรตางๆ และนอกจากนี้เรายังสามารถ import โมดลู อนื เขามาในโปรแกรม ได ซงึ่ โมดูลอาจจะอยภู ายใน package ซง่ึ เปนเหมือน directory ของ Module ในตัวอยา ง first.py จงึ เปนโมดลู ของโปรแกรมแรกของเรา Comment คอมเมนตในภาษา Python นั้นเรมิ่ ตน ดวยเครอื่ งหมาย # คอมเมนตส ามารถเริ่มตนท่ี ตาํ แหนงแรกของบรรทดั และหลงั จากนัน้ จะประกอบไปดวย Whilespace หรือโคดของ โปรแกรม หรือคําอธบิ าย ซ่ึงโดยท่วั ไปแลว คอมเมนตมักจ#ะMใyชfiส rําstหPรyบัthอonธบิprาogยrซamอสโคด ท่เี รา เขียนข้นึ และมนั ไมม ผี ลตอ การทํางานของโปรแกรม นี่เป'น''ตวั อยา งการคอมเมนตในภาษา This is a multiline comment Python ''' print ('Hello Python.') # Inline comment
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?') ในตัวอยา ง เรามี 4 คาํ สง่ั ในโปรแกรม สองบรรทดั แรกเปนคาํ สง่ั ท่ใี ชบรรทดั ใหมในการจบ คําสง่ั ซึ่งเปนแบบปกติในภาษา Python และบรรทดั สุดทายเรามีสองคําสัง่ ในบรรทดั เดียวท่ี คน่ั ดวยเครืองหมาย ; สําหรบั การจบคําสัง่
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') fo ir in range(n): print(i)
Literals ในการเขียนโปรแกรม Literal คอื เครือ่ งหมายทใี่ ชแสดงคาของคา คงทใ่ี นโปรแกรม ใน ภาษา Python นัน้ มี Literal ของขอมลู ประเภทตางๆ เชน Integer Floating-point number และ String หรอื แมก ระทง่ั ตัวอกั ษรและ boolean นเี่ ปน ตวั อยางของการกําหนด Literal ใหกับ ตaวั =แป1รในภาษา Python b = -1.64E3 c = True d = \"marcuscode.com\" e = 'A' เปน การกําหนด Literal ประเภทตา งๆ ใหก ับตัวแปร ในคาที่เปนแบบตัวเลขนน้ั สามารถ กาํ หนดคาลงไปโดยตรงไดท นั ทแี ละสามารถกาํ หนดในรปู แบบส้ันไดอยางในตวั แปร b และสําหรบั boolean นัน้ จะเปน True สว น String หรอื Character นน้ั จะตอ งอยูภายใน เครื่องหมาย double quote หรอื single quote เสมอ
Expressions Expression คือการทาํ งานรว มกันระหวางคาตง้ั แตหนึ่งไปจนถงึ หลายคา โดยคา เหลาน้จี ะมี ตวั ดาํ เนนิ การสาํ หรบั ควบคมุ การทาํ งาน ในภาษา Python นน้ั Expression จะมสี องแบบคอื Boolean expression เปนการกระทํากันของตวั แปรและตัวดําเนนิ การและจะไดผ ลลัพธเ ปนคา Boolean โดยทว่ั ไปแลว มกั จะเปน ตัวดําเนินการเปรยี บเทยี บคาและตัวดําเนนิ การตรรกศาสตร และ Expression ทางคณิตศาสตร คอื การกระทาํ กันกบั ตวั ดําเนินการและไดค า ใหมทไ่ี มใช Boolean นเ่ี ปนตัวอยา งของ Expressions ในภาษา Python Keywords Keyword เปน คําทีถ่ ูกสงวนไวใ นการเขยี นโปรแกรมภาษา Python เราไมส ามารถใช คาํ สั่งเหลานีใ้ นการตัง้ ชื่อตัวแปร ชอื่ ฟงกชัน คลาส หรอื identifier ใดๆ ท่ีกําหนดขึ้นโดย โปรแกรมเมอร น่ีเปนรายการของ Keyword ในภาษา Python
คาํ สงวนในภาษาไพธอน (Reserved Words) คาํ สงวนในภาษาไพธอน เหมอื นๆกับทุกภาษาท่ีจะตอ งมีคาํ สงวนทีห่ า มใหโ ปรแกรมเมอร หา มตงั้ ชื่อตวั แปรซํา้ กับคาํ สงวน ภาษาไพธอนกเ็ ปนภาษาหนง่ึ ที่มคี าํ สงวนทีส่ งวนไวส าํ หรับตวั แปลภาษาไพธอนเหมือน กัน ซ่ึงเรากต็ องรไู วเ หมอื นกันวาไพธอน มีคําใดบางท่ีเปนคาํ สงวน ดงั แสดงตามตารางดา น ลางน้ี And Assert Break Class Continue Def Del Eilf Eise Except Exec Finally For From Global If Import In Is Lamda Not Or Pass Print Raise Return Try While Yield
กฏการต้ังช่ือตวั แปร 1.) ขนึ้ ตน ดว ยตัวอักษรภาษาอังกฤษ แลวตามดวยตวั อักษรหรือ ตัวเลขใดๆกไ็ ด 2.) หา มเวนชองวา ง และหามใชส ัญลกั ษณพ เิ ศษนอกเหนือจาก underscore \"_\" เทานน้ั 3.) ตัวอักษรของชื่อจะคํานึงถงึ ความแตกตางระหวางอกั ษรตวั พิมพ ใหญก บั ตัวพมิ พเ ลก็ 4.) การต้งั ชอ่ื มขี อพงึ ระวังวา จะตอ งไมซ้ ้าํ กับคาํ สงวน (Reserved word, Keyword)
กฏการต้งั ช่ือตัวแปร (ตอ่ ) 5.) ควรจะตงั้ ชอื่ โดยใหช ื่อนนั้ มีส่ือความหมายใหเขากับขอ มูล สามารถอานและเขาใจได 6.) หามใชเครอื่ งหมายตอไปน้ใี นการต้ังชือ่ ตวั แปร !,@, #, $, %, ^, &, *, (, ), -, =, \\, |, +, ~ 7.) ตัวแปรทม่ี พี ิมพใ หญแ ละตวั พมิ พเ ลก็ ผสมกนั จะมคี วามหมายตา ง กัน กับตัวพมิ พเ ลก็ เพียงอยา งเดยี ว
การใช้งานตวั แปรในไพธอน ตัวแปร ตวั แปร (variable) คอื ช่ือหรอื เครื่องหมายทกี่ ําหนดขึ้นสาํ หรบั ใชเกบ็ คา ในหนวยความจาํ ตัวแปรจะมชี อ่ื (identifier) สาํ หรบั ใชใ นการอางถึงขอ มลู ของมัน ในการเขยี นโปรแกรม คา ของตวั แปรสามารถทีจ่ ะกาํ หนดไดใ น run-time หรือเปลยี่ นแปลงอยูตลอดเวลาในขณะที่ โปรแกรมทาํ งาน (executing) ในการเขียนโปรแกรมคอมพิวเตอรน ัน้ ตัวแปรจะแตกตางจาก ตวั แปรในทางคณติ ศาสตร คา ของตวั แปรนั้นไมจาํ เปน ตองประกอบไปดวยสูตรหรอื สมการที่ สมบูรณเ หมือนกับในคณติ ศาสตร ในคอมพิวเตอร ตวั แปรนน้ั อาจจะมีการทาํ งานซ้ําๆ เชน การกําหนดคาในท่ีหนง่ึ และนําไปใชอกี ที่หน่ึงในโปรแกรม และนอกจากนี้ยังสามารถกําหนด คาใหมใหก ับตัวแปรไดตลอดเวลา ตอ ไปเปน ตัวอยางของการประกาศตัวแปรในภาษา Python a=3 b = 4.92
ในตวั อยาง เราไดท าํ การประกาศ 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)
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 ตอ ไปเปนตวอยา งในการ
Strings Strings นน้ั เปน ประเภทขอมลู ทส่ี ําคัญและใชงานท่ัวไปในการเขียนโปรแกรม ในภาษา เขยี นโปรแกรมสวนมากแลวจะมปี ระเภทขอ มูลแบบ String และในภาษา Python เชนกัน String เปน ลาํ ดับของตวั อักษรหลายตัวเรียงตอ กัน ซึ่งในภาษา Python นั้น String จะอยูใ น เครอ่ื งหมาย Double quote หรือ Single quote เทาน้นั นอกจากนใ้ี นภาษา Python ยังมี ฟง กช ันในการจัดการกับ String มากมายซึ่งเราจะพูดอีกครั้งในบทของ String ในบทน้มี า ทาํ ความรูจ ักกับ String เบื้องตน กันกอน name = \"Mateo\" country = \"Ukrain\" language = 'Python' interest = 'Mountain Everest'
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)
ฟงั ก์ชันทีใ่ ช้กบั ตวั แปร ในภาษา 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))
('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\")
การเขียนโปรแกรมคร้ังแรกกับไพธอน การเขียนโปรแกรมคอมพิวเตอรถ อื ไดว า เปน ทกั ษะอยา งหนึ่ง โดยความหมายของคาํ วา “ทักษะ” คอื สิ่งที่สามารถเรียนรู ฝกฝน และพฒั นาจนเกดิ ความชํานาญไดโ ดยไมจ าํ เปน ตอ งมี พรสวรรคใ ดๆ การเขียนโปรแกรมกเ็ ชน เดียวกนั ครบั ตองฝกฝนการคิดวิเคราะห และแกไข ปญ หาอยางเปนขั้นตอน มคี วามเขาใจหลักภาษาและไวยากรณข องภาษาโปรแกรมเพอื่ สง่ั งานคอมพิวเตอร ใชง านชุดคาํ สง่ั ของภาษาโปรแกรมไดอยางเหมาะสม และฝก ลงมือปฏิบตั ิ จากการทําโครงการเพอ่ื แกป ญ หาจรงิ ผเู ขยี นเชือ่ เหลอื เกินวา ผูอา นจะสามารถเขยี น โปรแกรมไดอ ยางแนน อน สาํ หรับผูทีเ่ พิง่ เรม่ิ ตนศึกษาการเขียนโปรแกรมคอมพิวเตอรส วนใหญ อาจพบปญ หากบั การเลือกภาษาโปรแกรมภาษาแรก ซึ่งในปจจบุ ันมภี าษาโปรแกรมตางๆ ทีไ่ ดร ับความนิยม เพ่อื ใหน ักพัฒนาซอฟตแ วรไ ดเลือกใชง านอยูเปนจาํ นวนมาก เชน Python, Java, C, C++, C#, JavaScript, Swift, Go และ Structured Query Language (SQL) เปน ตน อยางไรกต็ าม ภาษาโปรแกรมแตละภาษาไดถกู ออกแบบมาเพ่อื วตั ถุประสงคท ี่แตกตา งกันออกไป เชน ภาษา Python เปน ภาษาท่ีงายตอ การเรยี นรู ภาษา Java ถกู ออกแบบมาเพอ่ื เนนการเขียนโปรแกรม
1.งายตอ การเรียนรู Python เปน ภาษาโปรแกรมระดบั สงู (High-level programming) มีโครงสรา งที่ไม ซับซอ น ทาํ ใหง ายตอ การเรียนรเู ม่อื เปรียบเทยี บกบั ภาษาโปรแกรมอืน่ ๆ ไมวา จะเปน เดก็ วยั ประถมหรอื ผูใหญว ัยทํางานกส็ ามารถที่จะเรยี นรไู ด ขอ ดดี งั กลาวทําใหเ ราเนน ความสนใจไป กบั การแกปญหาจริงๆ มากขนึ้ และชว ยลดเวลาสําหรบั การตรวจสอบโครงสรา งและ สัญลักษณตางๆ ของภาษาใหนอ ยลง ดงั นั้นการเลอื กภาษา Python เปน ภาษาแรก จะทําใหผ ู ที่เร่มิ ตนศกึ ษาการเขยี นโปรแกรมสามารถใชเวลาตง้ั แตการเรยี นรูไปจนถึงการเขยี น โปรแกรมเพือ่ ใชง านจริงในระยะเวลาท่ีเรว็ ขน้ึ ได 2.นําไปใชง านจริงได นอกจาก Python จะเปนภาษาโปรแกรมท่นี ํามาใชเ พอ่ื ศกึ ษาการเขียนโปรแกรมแลว แต เรากส็ ามารถนําไปใชงานไดจ ริงและมีประสทิ ธภิ าพได ทําใหบ รษิ ทั และองคกรใหญระดบั โลก เชน Google, Facebook, YouTube, Netflix, Dropbox, Agoda และ NASA เลือกที่จะนํา ภาษา Python มาใชใ นการพัฒนาเพือ่ สรา งผลิตภณั ฑซ อฟตแ วร โดยมผี ใู ชง านจริงหลาย ลา นคนท่ัวโลก 3.มไี ลบรารีครอบคลุมการใชงานตางๆ เนื่องจากภาษาโปรแกรม Python สามารถนาํ ไปพฒั นาซอฟตแวรเ พอื่ ตอบสนองความ
Python IDLE กับโคด้ หลากสี 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.')
Module ในตวั อยา งโปรแกรมรับชื่อของเรา เปน โปรแกรมแรกของเราในบทเรยี น Python นี้ และเรา ไดบันทกึ เปนไฟลท ีช่ อื่ วา first.py ซึ่งไฟลข องภาษา Python นน้ั จะเรียกวา Module ซึ่ง Module จะประกอบไปดว ยคลาส ฟง กชัน และตัวแปรตา งๆ และนอกจากนี้เรายังสามารถ import โมดลู อนื เขามาในโปรแกรมได ซงึ่ โมดลู อาจจะอยูภ ายใน package ซง่ึ เปนเหมอื น directory ของ Module ในตัวอยาง first.py จงึ เปนโมดูลของโปรแกรมแรกของเรา Comment คอมเมนตใ นภาษา Python นัน้ เรม่ิ ตนดวยเครือ่ งหมาย # คอมเมนตส ามารถเร่มิ ตนที่ ตําแหนงแรกของบรรทดั และหลังจากนั้นจะประกอบไปดวย Whilespace หรอื โคด ของ โปรแกรม หรอื คาํ อธิบาย ซ่งึ โดยท่วั ไปแลว คอมเมนตม กั จะใชส าํ หรับอธิบายซอสโคดท่เี รา เขียนขนึ้ และมนั ไมม ผี ลตอ การทาํ งานของโปรแกรม นเ่ี ปนตัวอยางการคอมเมนตในภาษา Python # My first Python program '''This is a multiline comment “' print ('Hello Python.') # Inline comment
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?') ในตวั อยาง เรามี 4 คําสัง่ ในโปรแกรม สองบรรทัดแรกเปน คําสง่ั ท่ใี ชบ รรทดั ใหมในการจบ คาํ สง่ั ซงึ่ เปน แบบปกตใิ นภาษา Python และบรรทดั สดุ ทา ยเรามีสองคาํ ส่ังในบรรทดั เดยี วทค่ี ่นั ดว ยเครอื งหมาย ; สําหรบั การจบคําสง่ั Indentation and while space ในภาษา Python น้นั ใช Whilespace และ Tab สาํ หรับกาํ หนดบล็อคของโปรแกรม เชน คาํ ส่ัง
Literals ในการเขียนโปรแกรม Literal คอื เครือ่ งหมายที่ใชแ สดงคาของคา คงท่ใี นโปรแกรม ใน ภาษา Python นัน้ มี Literal ของขอ มลู ประเภทตา งๆ เชน Integer Floating-point number และ String หรอื แมก ระท่ังตัวอักษรและ boolean นเ่ี ปน ตวั อยางของการกําหนด Literal ใหกบั ตวั แปรในภาษา Python a=1 b = -1.64E3 c = True d = \"marcuscode.com\" e = 'A' ในตัวอยาง เปนการกาํ หนด Literal ประเภทตา งๆ ใหก บั ตัวแปร ในคา ท่เี ปนแบบตัวเลขนัน้ สามารถกําหนดคาลงไปโดยตรงไดท นั ทแี ละสามารถกาํ หนดในรปู แบบสั้นไดอยางในตัวแปร b และสาํ หรบั boolean นัน้ จะเปน True สว น String หรอื Character นน้ั จะตองอยูภายใน
Expressions Expression คอื การทํางานรวมกนั ระหวา งคาตงั้ แตห น่งึ ไปจนถงึ หลายคา โดยคา เหลาน้ีจะ มตี วั ดาํ เนินการสาํ หรับควบคมุ การทํางาน ในภาษา Python นน้ั Expression จะมีสองแบบคอื Boolean expression เปน การกระทาํ กนั ของตวั แปรและตัวดําเนินการและจะไดผ ลลัพธเปนคา Boolean โดยท่ัวไปแลว มักจะเปน ตัวดําเนนิ การเปรยี บเทยี บคาและตัวดาํ เนนิ การตรรกศาสตร และ Expression ทางคณติ ศาสตร คอื การกระทํากันกบั ตวั ดาํ เนนิ การและไดคาใหมท ่ไี มใช Boolean น่เี ปนตวั อยางของ Expressions ในภาษา Python a=4 b=5 # Boolean expressions print(a == 4) print(a == 5) print(a == 4 and b == 5) print(a == 4 and b == 8)
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\")
มือใหม่หดั ใช้งาน Python IDLE การเขยี นโปรแกรมดวยภาษาไพธอนมีวิธกี ารเขยี นได 2 วิธไี ดแ ก การเขียนโปรแกรมผาน ไพธอนเชลล หรอื ทีเ่ รียกวา IDLE (Python GUI) เปน การทาํ งานโตตอบกับผใู ชทนั ที กบั วธิ ีที่ เรียกวา ดอสเชลล หรือคําสงั่ สคริปต ตองเขยี นคาํ สง่ั ดวยไพธอนอดี เิ ตอร ไดเ ปน Source Code ของภาษาไพธอน หลงั จากนนั้ ตองสงั่ ใหโปรแกรมบนั ทกึ เปนนามสกลุ แบบ .py 1 IDLE (Python GUI) ในโหมดนชี้ ว ยใหผเู ขยี นโปรแกรมทํางานโตต อบกบั ภาษาไพธอน ไดโดยตรงเมื่อเขียนคาํ สงั่ เสรจ็ ในหน่ึงชดุ คําสงั่ โปรแกรมจะเอ็กซซ ีควิ ตทันที มจี ุดเดนที่สีของ ตวั อักษร และพร็อมพ 2 โดยการเปด File > New window หรอื กดปุม Ctrl+N จากหนาตา ง Python GUI ของวธิ ที ่ี 1 หลังจากนัน้ ใหพมิ พค ําส่งั ตาง ๆ ลงไป เหมือนกับอีดเิ ตอรอ นื่ ๆ ซ่งึ จะไมม สี ญั ลกั ษณ prompt เมอื่ เขียนโปรแกรมเสร็จแลว ถา ตองการทีจ่ ะจัดเกบ็ โปรแกรมทีเ่ ขยี นลงสู Disk ใหคลิกเลือก รายการ File เลื่อนไปทตี่ ัวเลอื ก Save หรือกดปมุ Ctrl+S จะข้นึ ไดอะล็อกบ็อก ใหพ ิมพช่อื แฟม ที่ตองการบนั ทึก ควรพิมพช่ือนามสกลุ เปน .py ดว ย
ข้นั ตอนตอไปคือการส่งั Run โปรแกรมหรือการ execute เพอ่ื ใหโปรแกรมประมวลผลคาํ สง่ั ใหไดผลลัพธต ามตอ งการ การสง่ั Run โดยการคลิกเลือกรายการ Run เลือกตวั เลอื ก Run Module หรอื กดปุมคยี ล ัด F5 โปรแกรมจะเปดไพธอน เชลล ในการขยี นคาํ ส่งั ผูเ ขียนจะตอง เขียนใหถกู ตองตามหลักไวยากรณ ของภาษาไพธอนทกุ ๆ กรณี การเขยี นคาํ ส่งั ผิดพลาดแม เพียงอกั ขระเดียว โปรแกรมไมสามารถจะ Run ไดแ ตโ ปรแกรมจะบอกตาํ แหนง ท่ผี ดิ พลาด คอยแนะนําใหผเู ขียนทราบวา ผิดในสว นใดบา ง จะแจงบรรทัดทีเ่ ขียนผิด ดังรปู ภาพดานลา ง ตอ ไปนี้
Keywords Keyword เปนคําทถ่ี ูกสงวนไวในการเขยี นโปรแกรมภาษา Python เราไมสามารถใช คาํ สงั่ เหลานี้ในการต้งั ชอื่ ตวั แปร ชอื่ ฟงกชนั คลาส หรอื identifier ใดๆ ที่กาํ หนดขนึ้ โดย โปรแกรมเมอร นี่เปน รายการของ Keyword ในภาษา Python
ผูจ้ ัดทาํ โดย ชอ่ื -สกลุ นางสาวธัญพิมล วงศแ กว ระดบั ชั้น ปวช.1 หอ ง1 แผนกวชิ า คอมพิวเตอร ประวตั ิสวนตวั อายุ : 16 ป สว นสงู : 165 นํ้าหนกั : 45 เชื้อชาติ : ไทย สญั ชาติ : ไทย ศาสนา : พุทธ บานเลขท่ี : 98/2 หมู 1 ต. บางคูวดั อ.เมือง จ.ปทมุ ธานี 12000 E-mail : [email protected] เบอรโ ทรศพั ท : 0959486539 สถานทศ่ี กึ ษา : วทิ ยาลัยเทคนคิ ปทุมธานี
ผู้จัดทาํ โดย ระดบั ชนั้ : ปวช. 1 หอง 1 แผนกวิชา : คอมพิวเตอรธ รุ กิจ ประวัตสิ ว นตัว อายุ : 16 ป สว นสูง : 162 Cm. นํ้าหนกั : 64 Kg. เชอื้ ชาติ : ไทย สัญชติ : ไทย ศาสนา : พทุ ธ ทีอ่ ยู : 81/1 ม.7 อ.เมอื ง จ.ปทมุ ธานี 12000 เบอรโ ทรศพั ท : 095-347-4470 E-mail : [email protected] สถานท่ีศึกษา : วิทยาลัยเทคนิคปทมุ ธานี
ผู้จัดทําโดย ช่ือ -สกุล : นามสกุล นภาพรรณ การเกตุ ระดับชน้ั : ปวช.1 หอง 1 แผนกวชิ า : คอมพิวเตอร ประวัตสิ ว นตวั อายุ : 16 ป สวนสงู : 151 cm. นํ้าหนกั : 49 kg. เชือ้ ชาติ : ไทย สัญชาติ : ไทย ศาสนา : พุทธ ทอ่ี ยู : 80/1 หมู 8 ต.สวนพรกิ ไทย อ.เมือง จ.ปทุมธานี 12000 เบอรโทรศัพท : 0925971146 E-mail : [email protected] สถานท่ีศกึ ษา : วทิ ยาลยั เทคนคิ ปทุมธานี
ผูจ้ ัดทําโดย ระดบั ช้ัน ปวช1หอง1 แผนก คอมพวิ เตอรธรุ กจิ ประวตั สิ วนตัว อายุ15-16ป สวนสูง 165 เช้ือชาติ ไทย สัญชาติ ไทย ศาสนา พุทธ ที่อยู 73 ม.2 อ.เมือง จ.ปทุมธานี 12000 เบอรโทรศพั ท 0996359827 สถานทีศ่ กึ ษา วิทยาลัยเทคนคิ ปทุมธานี
อาจารย์ผู้สอน อาจารย : วิลาวลั ย วชั โรทยั รายวชิ า : หลกั การเขยี นโปรแกรม (รหสั วชิ า 20204-2004) ตาํ แหนง : ครู วทิ ยฐานะครูชาํ นาญการ แผนกวิชา : คอมพิวเตอรธรุ กจิ วิทยาลยั เทคนคิ ปทุมธานี E-mail : [email protected]
อ้างอิง http://marcuscode.com/lang/python/program-struct https://www.9experttraining.com/articles/ https://www.google.com/
75 หมู่ 5 ต.บ้านกลาง อ.เมอื ง จ.ปทุมธานี วิทยาลัยเทคนิคปทุมธานี (Pathumthai Technical College) แผนกคอมพิวเตอร์ธุรกิจ (BusinessComputer)
Search
Read the Text Version
- 1 - 39
Pages: