ภาษา PYTHON. หลกั การเขยี นโปรแกรม 20204-2004
คํานํ า เทคโนโลยสี ารสนเทศในหนังสือออนไลน์ (E-Book) ผู้จัดทําจัดทาํ ข้ึนเพื่อเป็น แนวมางในการศึ กษาหาความรู้เก่ียวกบั ภาษา Python ว่าภาษา Python มีลักษณะ อยา่ งไร มปี ระโยชน์และมีความสามารถในการใช้งานในดา้ นอะไรบา้ ง และความ สามารถนั้นมปี ระโยชน์ตอ่ เราหรือไม่ และผู้จัดทาํ จะเผยแพร่หนังสือ (E-Book) น้ี เพื่อเป็นแนวทางการศึ กษา หาความรูแ้ ก่ นักเรียน นักศึ กษา ตอ่ ไปในอนาคต และถ้านักเรียนหรือนักศึ กษาคนไหนสนใจในงานท่ผี ู้จดั ทาํ จัดทาํ ข้ึนสามารถนํา งานช้ินน้ีเป็นตน้ แบบและแนวทางการทาํ งานตอ่ ไปได้ ผู้จดั ทาํ ไมห่ วง หรอื ตดิ ลิขสิทธ์ใิ ดๆ
สารบญั หน้ า 4 ความหมายของ Python 6 ความสามารถ 8 หลักการทาํ งาน 9 คําสงวน 10 การตงั้ ชื่อตวั แปร 12 ชนิดของตวั แปร 24 ตวั คุณลักษณะเดน่ 27 โครงสน้ างการเขียนโปรแกรมไพธอน 31 การแสดงผลผ่านทางหน้ าจอ 39 ข้อดี 41 ข้อเสี ย 42 บรรณานุกรม
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 ได้ ซ่ึงได้มากับไลบราร่มี าตรฐานท่สี ามารถใช้งานได้ฟรี
ความสามารถของภาษา Python 1. ง่ายตอ่ การเรยี นรู้ โดยภาษา Python มีโครงสรา้ งของภาษาไม่ซับซ้อน เข้าใจงา่ ย ซ่ึงโครงสรา้ งภาษา Python จะคล้ายกับภาษา C มาก เพราะภาษา Python สร้างข้ึนมาโดยใช้ภาษา C ทาํ ให้ผู้ท่คี ุ้นเคยภาษา C อยแู้ ล้วใช้งาน ภาษา Python ได้ไม่ยาก นอกจากน้ีโดยตวั ภาษาเองมคี วามยืดหยนุ่ สงู ทาํ ให้ การจัดการกับงานดา้ นข้อความ และ Text File ไดเ้ ป้นอย่างดี 2. ไม่ตอ้ งเสียค่าใช้จ่ายใดๆ ทงั้ ส้ิน เพราะตวั แปรภาษา Python อยภู่ ายใต้ ลิขสิทธ์ิ GNU 3 3. ภาษา Python ถูกสรา้ งข้ึนโดยไดร้ วบรวมเอาส่วนดขี องภาษาตา่ งๆ เข้ามาไวด้ ้วยกัน อาทเิ ช่น ภาษา C, C++, Java, Perl
4. ใช้ไดห้ ลายแพลตฟอรม์ ในช่วงแรกภาษา Python ถูกออกแบบใช้งาน กับระบบ Unix อย่กู ็จริง แตใ่ นปัจจบุ นั ไดม้ ีการพัฒนาตวั แปลภาษา Python ให้สามารถใช้กบั ระบบปฏบิ ัตกิ ารอนื่ ๆ อาทิเช่น Linux, Windows 95/98/ME, Windows NT, Windows 2000, OS/2 5. ภาษา Python เป็นภาษาประเภท Server side Script คือการทํางาน ของภาษา Python จะทาํ งานดา้ นฝ่ ัง Server แลว้ ส่งผลลัพธ์กลบั มายัง Client ทําให้มคี วามปลอดภยั สูง 6 . ใช้พัฒนา Web Service โดยท่ภี าษา Python สามารถนํามาพัฒนา เวบ็ เซอร์วิส รวมทัง้ ใช้บรหิ ารการสรา้ งเว็บไซตส์ ําเรจ็ รูปท่เี รียกวา่ Content Management Framework (CMF) ตวั อยา่ ง CMF ท่มี ชี ่ือเสียงมากและ เบ้ืองหลังทาํ งานดว้ ย python คือ Plone
หลกั การทํางานของภาษา Python ตวั แปรภาษาคืออะไร เมื่อเราไดเ้ ขียนโค้ดข้ึนมาตามโครงสรา้ งของ โปรแกรมภาษาใดก็ตาม และการจะให้โค้ดคําสั่งเหล่านั้นทาํ งานได้ก็จะตอ้ งมี ตวั แปรภาษามาจดั การแปลโค้ดคําสั่ง เพื่อให้ทํางานตามท่เี ราตอ้ งการ โดยลักษณะของตวั แปลภาษานั้นแบ่งได้ 2 ประเภทใหญ่ ๆ คือ 1. คอมไพเลอร์ (Compiler) เป็นตวั แปลภาษาสําหรับภาษา C, C++, Pascal การทาํ งานก็คือจะตรวจสอบความผดิ พลาดของโค้ดคําสั่งตงั้ แตต่ น้ จนจบก่อน หรือเรียกว่าการคอมไพล์ ถ้าไมม่ ขี ้อผิดพลาดก็จะทําการแปล โค้ดคําสั่งของเราให้เป็นไฟลน์ ามสกลุ .obj (object file) จากนั้นก็ทาํ การ แปลไฟล์ .obj ให้เป็นไบนารไี ฟล์ .exe เพื่อทํางานตอ่ ไป ดังตวั อย่างการทํา งานของคอมไพเลอร์ภาษา C
คําสงวนในภาษาไพธอน เหมอื นๆกบั ทุกภาษาท่ีจะตอ้ งมีคําสงวนท่หี ้ามให้โปรแกรมเมอร์ ห้ามตงั้ ชื่อตวั แปรซากับคําสงวน ภาษาไพธอนกเ็ ป็นภาษาหน่ึงท่มี คี ําสงวนท่สี งวนไว้ สําหรับตวั แปลภาษาไพธอนเหมอื นกนั ซ่ึงเราก็ตอ้ งรู้ไว้เหมอื นกนั ว่าไพธอน มีคําใดบ้างท่เี ป็นคําสงวน ดังแสดงตามตารางดา้ นลา่ งน้ี
การตงั้ ช่ือตัวแปรในภาษาPython - ข้ึนตน้ ดว้ ยอกั ษรภาษาองั กฤษหรอื ตามด้วยตวั เลขใดๆกไ็ ด้ อยา่ งน้อย1ตวั - ห้ามเวน้ ช่องว่าง - ห้ามใช้สัญลักษณ์พิเศษนอกจาก underscore (_) เทา่ นั้น - ชื่อตวั อักษรจะคํานึงถึงความแตกตา่ งระหวา่ งอักษรตวั พิมพ์ใหญ่กบั ตวั พิมพ์เล็ก - การตงั้ ช่ือจะตอ้ งไม่้ซากบั คําสงวน
- ควรจะตงั้ ชื่อท่ีมีความหมายสอดคล้องกับข้อมลู ให้ผ้อู า่ นสามารถเข้าใจ ไดง้ า่ ย - ห้ามใช้เคร่ืองหมายเหล่าน้ีในการตงั้ ชื่อตวั แปร !,@, #, $, %, ^, &, *, (, ), -, =, \\, |, +, ~ - ถ้าชื่อตวั แปลท่มี ชี ื่อเหมอื นกนั แตต่ วั อกั ษรพิมพ์ใหญ่กบั พิมพ์เล็กตา่ งกันก็ จะไม่ใช่ตวั แปลตวั เดยี วกัน
ชนิดของตวั แปร ชนิดของข้อมลู พ้ืนฐานในภาษาไพธอน แบง่ ออกเป็น 5 ชนิดใหญ่ ๆ ได้แก่ number, string, list, tuple, dictionary ซ่ึงเป็นตวั แปรทวั่ ๆ ไปแตภ่ าษาไพ ธอนยอมให้มีตวั แปร list, tuple, dictionary ท่ผี สมกันได้ เรยี กว่าชนิด complex ถ้าหากตอ้ งการทราบว่าตวั แปรท่ปี ระกาศใช้นั้นเป็นชนิดใด เรา สามารถสอบถามชนิดตวั แปรได้จากคําสั่ง type(var) ดังคําสั่งตอ่ ไปน้ี
>>> a = <type 'float'> >>> <type 'complex'> 'Python' >>> n = 100 type(id) >>> type(n) >>> inp = >>> type(a) <type 'int'> <type 'str'> input(\"Enter a list: \") >>> id = <type 'str'> '504244001' >>> 12j+1 Enter a list: [‘abcd’, 1234] >>> pi = (1+12j) 3.14159 >>> inp >>> >>> type(12j+1) [‘abcd’, 1234] type(pi)
1. ตวั แปรชนิดตัวเลข ตวั แปรชนิดตวั เลข (number) ใช้สําหรบั เกบ็ ข้อมลู ท่เี ป็นจํานวน เช่น เลขจาํ นวนนับ ซ่ึงเลขจํานวนนับน้ีมีคุณสมบัตสิ ามารถเพ่ิมค่าได้ คํานวณได้ และเปล่ยี นแปลงค่าได้ ประกอบด้วยเลขจาํ นวนเตม็ ไดแ้ ก่ ชนิด integer ซ่ึงรับ ข้อมูลได้ตงั้ แต่ -231 – 231-1 และชนิด long integer ซ่ึงรบั ข้อมูลตวั เลขท่มี ากก วา่ integer ท่รี บั ได้โดยไม่จาํ กดั ข้ึนอย่กู ับเครื่องคอมพิวเตอรแ์ ตล่ ะเครอื่ งวา่ มี หน่วยความจําเสมอื น (virtual memory) เท่าไร ในการประกาศตวั แปรชนิด long integer นั้นเพียงใส่ตวั อักขระ L ตอ่ ท้ายตวั เลขข้อมูลท่ตี อ้ งการเก็บเท่านั้น ถือวา่ เป็นการประกาศตวั แปรชนิด long integer แลว้ สําหรับวิธกี ารใช้ ตวั แปรสามารถเก็บข้อมลู ในรูปแบบทัง้ เลขฐานสิบ เลขฐานแปดโดยใส่เลข 0 ดา้ นหน้าตวั เลขฐานแปด และเลขฐานสิบหกโดยใส่เลข 0x
1. ตัวแปรชนิดตวั เลข(ตอ่ ) >>> longvar = >>> print 417324698473L decimalvar >>> print longvar 17 417324698473 >>> octalvar = 017 >>> type(longvar) >>> print octalvar <type 'long'> 15 >>> decimalvar = 1 >>> hexvar = 0xff >>> print hexvar 255
2. ตัวแปรชนิดสายอักษร ตวั แปรชนิดสายอักษร (string) ใช้สําหรับเกบ็ ข้อมลู ท่เี ป็นข้อความ หรอื ประโยค เพ่ือนํามาเกบ็ เป็นข้อมลู ทัว่ ๆ ไป เช่น ช่ือ-สกุล ท่อี ยู่ และอืน่ ๆ ซ่ึง ตวั แปรชนิดน้ีไมส่ ามารถนํามาคํานวณได้ ในการประกาศตวั แปรชนิดน้ี ข้อความท่ีตอ้ งการเกบ็ ในตวั แปรจะตอ้ งอย่ภู ายใตเ้ คร่อื งหมาย (\" \") หรอื เครือ่ งหมาย ('') กํากบั อยู่ เช่น name = 'Taweerat' หรือ name = \"Taweerat\" ดงั นั้นในกรณีท่มี กี ารเกบ็ ตวั เลขดงั รูปแบบ '1234' จึงมคี วาม หมายเป็นเพียงสายอักษร ไมส่ ามารถนํามาคํานวณได้ แตถ่ ้าหากตอ้ งการ ให้คํานวณไดจ้ ําเป็นตอ้ งใช้ฟังกช์ ันเพ่ือเปล่ียนชนิดตวั แปรเป็นชนิดตวั เลข ใหม่ วธิ ีการเขียนคําสั่งเพื่อเก็บข้อมูลชนิดตวั แปรสายอักษร มี ดังน้ี
2. ตัวแปรชนิดสายอักษร (ตอ่ ) >>> str1 = 'This is a literal >>> print str2 string' This is another string >>> str2 = \"This is >>> print str3 another string\" I'm a teacher >>> str3 = \"I'm a teacher\" >>> print str4 >>> str4 = 'I don\\'t like I don't like VB VB' >>> print str5 >>> str5 = \"This is an This is an example of two lines string example of \\ two lines string\" >>> print str1 This is a literal string
3. ตัวแปรชนิดลิสต์ ตวั แปรชนิดลสิ ต์ (list) เป็นตวั แปรท่มี ีข้ึนในโปรแกรมภาษา ใหม่ ๆ ซ่ึงโปรแกรมภาษารุ่นเก่า ๆ จะเรยี กว่า อะเรย์ (array) ซ่ึง ประกอบดว้ ยตวั แปร 1 ตวั มขี ้อมลู เกบ็ ได้หลาย ๆ จาํ นวนในลักษณะท่ตี อ่ เน่ืองกนั การเรยี กใช้ข้อมูลภายในลิสตจ์ ะตอ้ งระบถุ ึงดชั นีลาํ ดบั ของข้อมลู ท่ี เก็บเอาไว้ โดยเร่มิ ตน้ จาก 0 เช่นเดยี วกับอะเรย์ แตล่ ิสตส์ ามารถเรียกดชั นีท่ี เป็นค่าลบได้ นั่นคือ ถ้าเป็น -1 หมายถึง ข้อมูลลาํ ดบั สดุ ท้าย ดงั ตวั อย่างตอ่ ไปน้ี
3. ตัวแปรชนิดลิสต์ (ต่อ) >>> fruits = >>> fruits[-1] [\"banana\",\"papaya\",\"orange\",\"ap 'mango' ple\",\"mango\"] >>> fruits[-3] 'orange' >>> fruits ['banana', 'papaya', 'orange', 'apple', 'mango'] >>> fruits[0] 'banana' >>> fruits[1] 'papaya'
4. ตวั แปรชนิดทพุ เพิล ตวั แปรชนิดทุพเพิล เป็นตวั แปรท่มี ีลักษณะคลา้ ยกับตวั แปรชนิดลสิ ต์ เพียงแตต่ วั แปรชนิดทพุ เพิลไม่สามารถนํามาเพ่ิมเตมิ หรือเปล่ยี นแปลงข้อมูล ไดเ้ ลยเม่อื ได้สรา้ งข้ึนมาแล้ว ดังนั้น การเรียกใช้ข้อมูลจึงมีการใช้ตวั เลข ดชั นีเช่นเดียวกัน และท่แี ตกตา่ งกนั อกี อย่างหน่ึงคือ ในขณะสร้างตวั แปร ตวั แปรชนิดทุพเพิลจะมขี ้อมลู อยภู่ ายใตเ้ คร่ืองหมาย ‘()’ ในขณะท่ตี วั แปร ชนิดลิสตจ์ ะมขี ้อมูลอย่ภู ายใตเ้ ครือ่ งหมาย ‘[]’ ดงั ตวั อยา่ งตอ่ ไปน้ี
4. ตัวแปรชนิดทพุ เพิล(ตอ่ ) >>> animals = (\"monkey\", \"rabbit\", \"cat\", \"kangaroo\",\"chicken\") >>> animals[0] 'monkey' >>> animals[1] 'rabbit' >>> animals[-1] 'chicken' >>> animals[-3] 'cat'
5. ตัวแปรชนิดดกิ ชันนารี ตวั แปรชนิดดกิ ชันนารี (dictionary) เป็นตวั แปรท่มี ลี ักษณะเก็บข้อมลู ได้หลาย ๆ ค่า แตข่ ้อมลู ท่ีเกบ็ จะตอ้ งเป็นการจบั คู่ระหวา่ งคีย์และข้อมลู สามารถเปล่ียนแปลงข้อมลู ท่เี ก็บอย่ไู ด้ ตวั แปรชนิดน้ีสามารถเก็บข้อมูลท่มี ี ชนิดแตกตา่ งกันในตวั แปรเดียวกันได้ ดังตวั อยา่ งตอ่ ไปน้ี
5. ตวั แปรชนิดดกิ ชันนารี(ตอ่ ) >>> name={'Dad':'Somchai','Mom':'Somsri','Bro':'John'} >>> name {'Dad': 'Somchai', 'Bro': 'John', 'Mom': 'Somsri'} >>> name['Dad'] 'Somchai' >>> name['Mom'] 'Somsri‘ >>> age={'Dad':42,'Mom':40} >>> age['Dad'] 42 >>> age['Dad']+ age['Mom'] 82
คุณลกั ษณะเด่นของภาษา Python 1.สนับสนนุ แนวแบบคิดออปเจกตโ์ อเรียนเทด หรอื OOP (Object Oriented Programming) 2.เป็น Open Source 3.โค้ดท่เี ขียนดว้ ย Python สามารถนําไปรนั บนระบบปฏบิ ัตกิ ารได้ หลากหลาย 4.สนับสนุนเทคโนโลยี COM ของ Ms-windows 5.Python รวมมาตรฐานการอนิ เตอรเ์ ฟส Tkinter ซ่ึงสนับสนนุ บนระบบ X windows, Ms-windows และ Macintosh การใช้คําสั่ง Tkinter API ช่วยให้ โปรแกรมเมอรไ์ ม่ตอ้ งแกไ้ ขโค้ดเม่ือนําไปรนั บนระบบปฏิบตั กิ ารอนื่ ๆ
คุณลักษณะเดน่ ของภาษา Python (ตอ่ ) 6.เป็น Dynamic typing คือ สามารถเปล่ยี นชนิดข้อมูลไดง้ า่ ยและสะดวก 7. มี Buil-in Object Types คือ โครงสรา้ งของข้อมูลท่สี ามารถใช้ได้ใน Python ประกอบดว้ ย ลสิ ต,์ ดกิ ชันนารี, สตรงิ ท่งี า่ ยตอ่ การใช้งานและมี ประสิ ทธิภาพสูง 8.มีเครอ่ื งมือตา่ งๆ มากมาย เช่น การประมวลผลเทก็ ซ์ไฟล์ การเรียงข้อมูล การเชื่อตอ่ สตริง การตรวจสอบเงื่อนไขของข้อความ การแทนคํา เป็นตน้ 9.มีมอดูลสําหรับจัดการ Regular Expresion 10.มีมอดูลท่ีสร้างข้ึนจากนักพัฒนาสนับสนุนมากมาย ไดแ้ ก่ COM, Image, CORBA, ORBs, XML เป็นตน้
คุณลกั ษณะเด่นของภาษา Python (ต่อ) 11.จัดการหน่วยความจําอยา่ งอัตโนมัติ สามารถจักการพื้นท่หี น่วยความจาํ ท่ไี ม่ ตอ่ เน่ืองให้ทาํ งานไดอ้ ยา่ งมปี ระสิทธิภาพ 12.อนุญาตให้ฝังชุดคําสั่งของ Python เอาไว้ภายในโค๊ดภาษา C/C++ ได้
โครงสร้างการเขียนโปรแกรมไพธอน (Python programming structure) โดยปกตขิ องภาษาโปรแกรมม่งิ ทวั่ ๆไป ทกุ ๆโปรแกรมจะมีฟังชันหลกั ท่ี เรียกวา่ Main function เสมอ
ยกตวั อยา่ งในโปรแกรมภาษา C ตอ่ ไปน้ี void doit ( int x ) { x = 5; } int main() { int z = 27; doit(z); fprintf('z is now %d\\n', z); return 0; }
จากตวั อยา่ งโปรแกรมภาษา C จะมฟี ังชัน main เป็นฟังชันท่คี วบคุมการท างาน ของค าสั่ง และ ฟังชันยอ่ ยอน่ื ๆ ในโปรแกรมเสมอ แตส่ าหรบั ไพธอนไมจ่ าเป็นตอ้ งมีฟังชัน main กไ็ ด้ แตถ่ ้าผเู้ ขียน โปรแกรมตอ้ งการใช้งานฟังชัน main ก็สามารถท าได้ แตไ่ พธอนมองวา่ ฟังชัน main เป็นเพียงฟังชัน ทวั่ ๆ ไป ไม่ไดม้ ีความหมายเหมือนอย่างในภาษาระดับสงู อนื่ ๆ เช่น C/C++ หรือ Java เป็นตน้
โครงสรา้ งภาษาการเขียนโปรแกรมไพธอน
การแสดงผลผา่ นทางหน้าจอของ Python(ไพทอน) ถือเป็นการตดิ ตอ่ กบั ผู้ใช้ส่วนหน่ึง คือส่วนตดิ ตอ่ กบั ผใู้ ช้ จะตอ้ งมีทัง้ การรับค่าและการแสดงข้อมลู ให้ผใู้ ช้ดู โดยการแสดงผลผา่ นทางหน้าจอ ของภาษา Python (ไพทอน) นั้น จะใช้คําสั่ง print เป็นการแสดงผลผา่ น ทางหน้ าจอ ตวั อยา่ ง print 3+4 >>> 7 print (\"Hello Wolrd\") >>> Hello Wolrd
ตวั อยา่ งโค้ดท่ีแสดงผลมาให้ดูนั้น เป็นการใช้คําสั่ง print เพ่ือแสดงข้อมลู ผา่ นหน้าจอยา่ งง่าย คําสั่ง print ยังมีอีกหลายฟังก์ชันสําหรับการแสดงผล เช่น การ แสดงผลข้อความท่ีมีเคร่ืองหมาย ' หรอื \" ร่วมด้วย การแสดงผลข้อมลู หลาย บรรทัด และการแสดงผลแบบข้อความเชื่อมข้อความ ตวั อยา่ งการแสดงผลแบบตา่ งๆ
1. การแสดงผลข้อความท่มี เี คร่อื งหมาย ' หรอื \" ร่วมด้วย ในกรณีท่ีเครื่องหมาย ' หรือ \" อยดู่ ้วยกัน ควรเลอื กใช้เครอ่ื งหมาย ใดเคร่อื งหมายหน่ึง หรือถ้าจาํ เป็นตอ้ งใช้จรงิ ๆ สามารถใช้เครื่องหมาย Backslash (\\) ได้ ไว้หน้าเครื่องหมาย ' หรือ \" ก็ได้
ตัวอย่าง print(\"that's what I like\") >>>that's what I like print('I said \"I love this song\"') >>> I said \"I love this song\" print('that\\'s what I like') >>>that's what I like
2. การแสดงผลข้อมูลหลายบรรทดั ในกรณีท่ีเราจะตอ้ งแสดงผลของข้อมลู จํานวนหลายบรรทัด เช่น บทความ หรอื กลอนตา่ งๆ ภาษา Python นั้น มีฟังก์เป็นชันท่แี นะนําสําหรบั การเขียนข้อความให้ได้หลายๆบรรทดั โดยไม่ตอ้ งใช้คําสั่ง print ทุกบรรทัด แตจ่ ะใช้คําสั่ง poem รว่ มกบั \"\"\" (double quote 3 ตวั ) เพ่ือเป็นการใช้งาน สําหรบั พิมพ์หลายบรรทดั
ตัวอย่าง poem =\"\"\"เสียงลอื เสียงเล่าอ้าง อนั ใด พ่ีเอย เสียงยอ่ มยอยศใคร ทัว่ หล้า สองเขือพ่ีหลับใหล ลืมตนื่ ฤๅพ่ี สองพ่ีคิดเองอา้ อย่าไดถ้ ามเผอื \"\"\"
print poem เสียงลือเลยี งเลา่ อา้ ง อนั ใด พ่ีเอย เสียงย่อมยอยศใคร ทัว่ หล้า สองเขือพ่ีหลบั ใหล ลืมตนื่ ฤๅพ่ี สองพ่ีคิดเองอ้า อยา่ ไดถ้ ามเผือ
3. การแสดงผลแบบเชื่อมข้อความ การแสดงผลข้อความแบบเช่ือมกนั นั้น ข้อความอาจจะเกบ็ ข้อความไว้ใน ตวั แปรใด ตวั แปรหน่ึง และเมื่อจะนํามาแสดงผล ให้เช่ือมกัน สามารถทาํ ได้โดย การใส่ เครอ่ื งหมาย + (บวก) เข้าไป เพ่ือเช่ือมข้อความ ตวั อย่าง a = \"love\" b = \"your\" c = \"self\" print a+b+c >>>loveyourself
ข้อดี 1.ไวยากรณ์อา่ นง่าย 2.กาํ จดั สัญลักษณ์ท่ใี ช้ในการแบ่งบล็อคของโปรแกรมการย่อหน้าแทนทาํ ให้ งานตอ่ การเขียนสนับสนุนการเขียน docstring ท่เี ป็นข้อความสั้นๆ 3.ใช้อธบิ ายการทาํ งานของฟังก์ชัน คลาส โมดลู 4.สนับสนุนแนวแบบคิดออปเจกตโ์ อเรยี นเทด หรือ OOP 5.เป็น Open Source 6.โค้ดท่ีเขียนดว้ ย Python สามารถนําไปรันบนระบบปฏิบตั กิ ารได้ หลากหลาย
ข้อด(ี ต่อ) 7.สนับสนนุ เทคโนโลยี COM ของ Ms-windows 8.Python รวมมาตรฐานการอนิ เตอรเ์ ฟส Tkinter ซ่ึงสนับสนุนบนระบบ X windows, Ms-windows และ Macintosh การใช้คําสั่ง Tkinter API ช่วยให้ โปรแกรมเมอรไ์ มต่ อ้ งแก้ไขโค้ดเม่ือนําไปรันบนระบบปฏบิ ตั กิ ารอน่ื ๆ 9.Dynamic typing สามารถเปล่ยี นชนิดข้อมูลได้งา่ ยและสะดวก 10.มี Built-in Object Types คือ โครงสรา้ งของข้อมูลท่สี ามารถใช้ไดใ้ น Python ประกอบดว้ ย ลสิ ต,์ ดิกชันนาร,ี สตริง ท่งี ่ายตอ่ การใช้งานและมีประสิทธิภาพสูง
ข้อเสี ย การทาํ งานของโปรแกรมผา่ นอินเทอร์พรเี ตอร์ จะช้ากวา่ ทํางานจากโปรแกรมท่ี ผา่ นการแปลโปรแกรมเป็นภาษาเครือ่ งแลว้ เพราะอนิ เทอรพ์ รเี ตอรจ์ ะตอ้ งแปล แตล่ ะคําสั่งในระหวา่ งการทํางานวา่ จะตอ้ งทําอะไรในขั้นตอนตอ่ ไป ข้อดี-ข้อเสียของ Python คําสั่งในการทํางานรวบรดั ทําให้การทาํ งานไดไ้ วตา่ งกบั ภาษาอ่นื เช่น ภาษา php จะมเี ปิดปิดคําสั่งการทาํ และบงั คับใช่เคร่อื งหมาย Semicolon (;) ปิดทุกคําสั่งการทํางานทําให้การทํางานอาจเกิดความลา่ ช้าถ้าเรา ลืมใส่ ; ก็ตอ้ งมานั่งเช็ควา่ บรรทดั ไหนตกไปซ่ึงตวั Python นั้นไม่ตอ้ งใส่ เคร่ืองหมายปิดบรรทดั คําสั่งการทาํ งาน เป็นตน้
บรรณานุกรม ภาษาPython เข้าไดจ้ าก ★ https://is.gd/ztXn5N ★ https://is.gd/E2Bvnd ★ https://is.gd/qWkdt0 ★ https://is.gd/v6uQpY ★ https://is.gd/SjV9N2 ★ https://is.gd/4zrG5s ★ https://is.gd/CwpZq6
ช่ือ-สกลุ : นางสาว บณุ รดา เน่ื องปิยา ระดับชั้น : ปวช.1/2 แผนก : คอมพิวเตอรธ์ ุรกิจ ประวตั สิ ่วนตวั เกดิ : วนั ท่ี 26 พฤษภาคม 2547 อาย:ุ 15ปี สงู : 169 นาหนัก : 70 สัญชาติ : ไทย ศาสนา : พุทธ ท่ีอยู่ : บา้ นเลขท่ี 6/2 หม่.ู 6 ต.บ้านม้า อ.บางไทร จ. พระนครศรอี ยธุ ยา เบอร์ : 062-694-3840 ประวตั กิ ารศึ กษา มัธยมตน้ : รร. ไตรอรุณศึกษา ปัจจุบัน : วทิ ยาลยั เทคนิ คปทมุ ธานี
ช่ือ-สกลุ : ปพิชญา วงษ์บญุ มี ระดบั ชั้น:ปวช.1/2 แผนกวชิ า:คอมพิวเตอรธ์ ุรกิจ ประวัตสิ ่วนตวั เกดิ :26 ธนั วาคม 2546 อาย:ุ 15 ส่วนสูง: 155 นาหนัก: 45 เชื้อชาต:ิ ไทย สัญชาต:ิ ไทย ศาสนา: พุทธ ท่อี ยู่ 25/2 ม. 5 ต. บา้ นม้า อ.บางไทร จ.พระนครศรอี ยธุ ยา เบอรโ์ ทรศั พท:์ 0627538831 ประวตั กิ ารศึ กษา มัธยมตน้ : รร. ไตรอรุณศึกษา ปัจจบุ นั : วทิ ยาลัยเทคนิ คปทมุ ธานี
ช่ือ-สกลุ : นางสาว กาญจนา ธรรมมา ระดบั ชั้น : ปวช.1/2 แผนก : คอมพิวเตอรธ์ ุรกิจ ประวตั สิ ่วนตวั เกิด :วนั ท่ี 1 กมุ ภาพันธ์ 2546 อายุ :ุ 16ปี สูง : 173 นาหนัก : 52 สัญชาติ : ไทย ศาสนา : พุทธ ท่อี ยู่ บา้ นเลขท่ี 30 หม.ู่ 4 ต. สิงหนาท อ. ลาดบวั หลวง จ. พระนครศรอี ยธุ ยา เบอร์ : 096-739-4948 ประวัตกิ ารศึ กษา มัธยมตน้ : รร. ไตรอรุณศึกษา ปัจจุบัน : วทิ ยาลัยเทคนิ คปทมุ ธานี
ชื่อ-สกลุ :พรทพิ ย์ ดอกไม้ ระดับชั้น: ปวช.1/2 แผนกวิชา:คอมพิวเตอรธ์ ุรกจิ ประวัตสิ ่วนตวั เกดิ :20 เมษายน 2547 อาย:ุ 15 ส่วนสูง:153 นาหนัก:55 เชื้อชาต:ิ ไทย สัญชาต:ิ ไทย ศาสนา: พุทธ ท่อี ย4ู่ 0/2 ม.8 ต.บ้านมา้ อ.บางไทร จ.พระนครศรอี ยธุ ยาอยธุ ยา เบอรโ์ ทรศั พท:์ 0841126423 ประวัตกิ ารศึ กษา มธั ยมตน้ : รร.ไตรอรุณศึกษา ปัจจุบัน:วิทยาลัยเทคนิ คปทมุ ธานี
อาจารยผ์ สู้ อน วิชาหลกั การเขยี นโปรแกรม (รหัสวชิ า20204-2004) ครูวิลาวัลย์ วัชโรทยั ตาํ แหน่ง: ครู วิทยฐานะครูชาํ นาญการ แผนกวิชา: คอมพิวเตอรธ์ ุรกิจ วทิ ยาลัยเทคนิ คปทมุ ธานี E-mail: [email protected]
79 หมู่5 ต.บา้ นกลาง อ.เมอื ง จ.ปทมุ ธานี วทิ ยาลยั เทคนิ คปทมุ ธานี (Pathumthani Technical College) แผนกคอมพิวเตอรธ์ ุรกจิ Bussiness Computer
Search
Read the Text Version
- 1 - 48
Pages: