Basic PYTHON By พรภวิษย์ เสมมา
ความหมาย
ภาษาไพธอน (Python) เปน็ ภาษาการเขียนโปรแกรมระดับสงู ทนี่ าขอ้ ดีของ ภาษาต่างๆ มารวมไว้ดว้ ยกนั ถกู ออกแบบมาให้เรยี นรูไ้ ดง้ า่ ย และมีไวยากรณท์ ่ี ช่วยใหเ้ ขียนโค้ดสั้นกว่าภาษาอนื่ ๆ มีความสามารถใช้ชนิดข้อมลู แบบไดนามิก จัดการหนว่ ยความจาอัตโนมตั ิ สนบั สนุนกระบวนทศั น์การเขยี นโปรแกรม (Programming paradigms) ประกอบดว้ ย การเขยี นโปรแกรมเชิงวัตถุ (OOP : Object Oriented Programming) การเขียนโปรแกรมเชงิ คาสั่ง (Imperative Programming) การเขียนโปรแกรมเชิงฟังก์ชนั่ (Functional) และการเขยี นโปรแกรมเชิงกระบวนการ มลี กั ษณะเปน็ ภาษาสครปิ ต์ที่ทางาน รว่ มกบั ภาษาอืน่ ได้ มีไลบรารี่มาตรฐานมากมาย และใช้อินเตอรพ์ รเี ตอร์ แปลภาษาโปรแกรมให้ทางานบนระบบปฎบิ ตั ิการไดห้ ลากหลาย ทง้ั บน Windows, MAC, Linux และ Unix นอกจากน้นั ยงั เปน็ โปรแกรมแบบ Oepn source ทนี่ าใชไ้ ดฟ้ รี เหมาะสาหรบั โปรแกรมทง้ั ขนาดเลก็ แบะขนาดใหญ่ เช่น การสรา้ งเกม เฟรมเวิร์กพัฒนาเวบ็ โปรแกรมที่ใช้กราฟิกติดต่อกบั ผู้ใชง้ าน (GUI) งานคานวนทางวิทยาศาสตร์และสถิติ งานพฒั นาซอฟแวร์ และซอฟแวร์ ควบคุมระบบ เป็นตน้
ข้อดี 1.ไวยากรณอ์ า่ นง่าย 2.กาจดั สัญลักษณท์ ีใ่ ชใ้ นการแบง่ บลอ็ คของโปรแกรม การย่อหนา้ แทนทาใหง้ านตอ่ การเขยี นสนบั สนนุ การ เขียน docstring ทเ่ี ปน็ ข้อความส้ันๆ 3.ใช้อธบิ ายการทางานของฟังกช์ ัน คลาส โมดลู 4.สนับสนุนแนวแบบคดิ ออปเจกต์โอเรยี นเทด หรือ OOP ขอ้ ดี 5.เป็น Open Source 6.โค้ดท่เี ขยี นด้วย Python สามารถนาไปรันบน ระบบปฏิบัตกิ ารไดห้ ลากหลาย เป็นตน้
ข้อเสีย การทางานของโปรแกรมผ่านอินเทอร์พรีเตอร์ จะช้ากวา่ ทางานจากโปรแกรมทผ่ี ่านการแปลโปรแกรม เปน็ ภาษาเครอ่ื งแลว้ เพราะอินเทอร์พรเี ตอร์จะตอ้ งแปล แต่ละคาส่งั ในระหวา่ งการทางานวา่ จะตอ้ งทาอะไรใน ขั้นตอนตอ่ ไป ขอ้ เสีย
อนิ เทอร์พรีเตอร์ อนิ เทอรพ์ รเี ตอร์ (interpreter) หรือ โปรแกรมแปลคาสั่ง, ตัวแปลคาสง่ั [1] หมายถงึ โปรแกรมคอมพิวเตอร์ทที่ างานตามชุดคาสัง่ ท่เี ขียนไว้ทันที ซง่ึ ไมเ่ หมือนกบั คอมไพเลอร์ (compiler) ทแ่ี ปล ชดุ คาสัง่ จากภาษาคอมพวิ เตอรภ์ าษาหนง่ึ ไปเป็นอีกภาษาหนึง่ กอ่ น ทางาน (โดยส่วนมากจะแปลเปน็ ภาษาเครือ่ ง) โดยทั่วไปแลว้ การทางานของโปรแกรมผา่ นอินเทอร์พรีเตอร์จะชา้ กวา่ ทางานจากโปรแกรมทีผ่ า่ นการแปลโปรแกรมเป็นภาษาเคร่ืองแลว้ เพราะอนิ เทอร์พรีเตอรจ์ ะต้องแปลแต่ละคาสง่ั ในระหว่างการทางานวา่ จะตอ้ งทาอะไรตอ่ ไป ตวั อย่างภาษาทีม่ ีการใช้อนิ เทอร์พรีเตอร์ เชน่ ภาษาเบสิก, ภาษาเพริ ์ล, ภาษาพเี อชพี
ตวั แปรและประเภทข้อมูล ตวั แปร ตัวแปร (Variable) คอื ชอ่ื หรือเคร่อื งหมายทกี่ าหนดข้ึนสาหรบั ใช้อา้ ง ถงึ ค่าทเ่ี กบ็ ในหนว่ ยความจา ตัวแปรจะมีชอ่ื (Identifier) สาหรบั ใช้ ในการอ้างถงึ ข้อมูลของมัน ในการเขยี นโปรแกรม ค่าของตัวแปร สามารถท่จี ะกาหนดไดใ้ น run-time หรอื เปลยี่ นแปลงอยูต่ ลอดเวลา ในขณะทโ่ี ปรแกรมทางาน (Executing) ในการเขยี นโปรแกรมคอมพิวเตอร์น้ัน ตวั แปรจะแตกต่างจากตวั แปร ในทางคณติ ศาสตร์ คา่ ของตวั แปรน้นั ไม่จาเปน็ ตอ้ งประกอบไปด้วย สตู รหรอื สมการทส่ี มบรู ณ์เหมือนกับในคณติ ศาสตร์ ในคอมพิวเตอร์ ตวั แปรนั้นอาจจะมกี ารทางานซา้ ๆ เช่น การกาหนดคา่ ในที่หน่ึง และ นาไปใช้อีกทห่ี นงึ่ ในโปรแกรม และนอกจากนี้ยังสามารถกาหนดค่า ใหมใ่ ห้กบั ตวั แปรไดต้ ลอดเวลา ต่อไปเปน็ ตัวอยา่ งของการประกาศ ตวั แปรในภาษา Python
Numbers ในภาษา Python นนั้ สนบั สนนุ ข้อมูลแบบตวั เลข ซง่ึ ขอ้ มลู ประเภทน้จี ะแบง่ ออกเปน็ Integer Float Decimal และ Complex อยา่ งไรก็ตามเราจะเนน้ ยา้ ใน Integer ซึ่งเปน็ การเก็บ ข้อมลู แบบจานวนเต็ม และ Float เป็นขอ้ มลู แบบจานวนจริง สาหรบั ประเภทแบบ Decimal น้ันแตกตา่ งไปจาก Float คือ สามารถเกบ็ ความละเอยี ดของจดุ ทศนิยมไดม้ ากกวา่ นอกจากน้ี Python ยงั สนบั สนนุ ตัวเลขในรูปแบบ Complex ท่ีแสดงใน แบบ a +bj ต่อไปเปน็ ตัวอย่างในการประกาศและใชง้ านตัวแปร แบบตวั เลขในภาษา Python
Strings Strings เป็นประเภทข้อมูลทส่ี าคญั และใช้งานท่ัวไปในการเขียน โปรแกรม ในภาษาเขียนโปรแกรมสว่ นมากแลว้ จะมปี ระเภทข้อมลู แบบ String และในภาษา Python เชน่ กัน String เปน็ ลาดับของ ตวั อกั ษรหลายตวั เรียงต่อกนั ซง่ึ ในภาษา Python นั้น String จะ อยูใ่ นเครื่องหมาย Double quote หรอื Single quote เทา่ น้นั นอกจากนี้ในภาษา Python ยงั มฟี ังก์ชนั ในการจัดการกบั String มากมาย ซงึ่ เราจะพูดอีกคร้ังในบทของ String ในบทน้ีมาทาความ ร้จู กั กบั String เบื้องตน้ กันก่อน
Lists Lists เปน็ ประเภทขอ้ มูลท่ีเกบ็ ขอ้ มลู แบบเป็นชดุ และลาดับ กลา่ วคือมนั สามารถเก็บข้อมลู ได้หลายคา่ ในตวั แปรเดียว และมี Index สาหรับเข้าถงึ ขอ้ มลู ในภาษา Python น้นั List จะเปน็ เหมือนอาเรยใ์ นภาษา C มนั สามารถเก็บขอ้ มูลได้หลายตวั และยงั สามารถเป็นประเภทขอ้ มูลทีแ่ ตกต่าง กนั ไดอ้ ีกด้วย มาดกู ารประกาศและใชง้ าน List ในเบื้องตน้
การรบั ค่าและการแสดงผล การแสดงผลพน้ื ฐานในภาษา Python ซึ่งเปน็ ส่งิ สาคัญท่ี โปรแกรมตอ้ งมีสาหรับการตดิ ต่อกบั ผใู้ ช้ การรับค่าคอื การ รบั ข้อมลู จากภายนอกโดยทัว่ ไปแลว้ มกั จะเปน็ การรับคา่ ทางคีย์บอรด์ ส่วนการแสดงผลน้ันจะเป็นบน Console ถา้ หากคณุ รัน Python บนเวบ็ เซฟิ เวอร์ การแสดงผลจะ เปน็ ทางเว็บบราวน์เซอรแ์ ทน และการรับค่าจะเป็นทาง URI หรอื เวบ็ ฟอรม์
การแสดงผลดว้ ยฟงั กช์ นั print() ในการแสดงผลในภาษา Python นัน้ จะใช้ฟงั ก์ชัน print() เพอ่ื แสดงผลขอ้ ความ ตวั เลข หรือขอ้ มลู ประเภทอื่นๆ ออก ทางหน้าจอหรือสรา้ ง Http response น่ีเป็นรูปแบบของ การใชง้ านฟงั กช์ ัน print() ในภาษา Python ในรูปแบบการ ใช้งาน ฟงั ก์ชนั print() เราสามารถสง่ อาร์กวิ เมนตไ์ ด้ตง้ั แต่ หนง่ึ ถึงหลายตัวเขา้ ไปในฟงั กช์ ัน นอกจากน้ฟี งั กช์ ันยังมี keyword อาร์กวิ เมนต์ sep ซึ่งเป็นตัวแบง่ หากอาร์กิวเมนต์ ที่ส่งเขา้ ไปนน้ั มากกวา่ 1 ตวั ซึง่ มีค่า default เป็น whitespace และ keyword อาร์กวิ เมนต์ end เปน็ การ แสดงผลในตอนท้ายของฟงั ก์ชนั ซ่ึงมีค่า default เปน็ \\n หมายถงึ การข้ึนบรรทดั ใหม่ มาดูตวั อย่างการใชง้ านฟังก์ชนั
ตวั อยา่ ง การแสดงผลด้วยฟงั กช์ ัน print()
การรบั คา่ จาก Keyboard ดว้ ย ฟงั กช์ นั input() นอกจากการแสดงผลแลว้ นั้น การติดต่อกบั ผ้ใู ชใ้ นอีก รปู แบบหน่ึงคือการรับค่า โดยทว่ั ไปแลว้ มักจะเป็นการรบั ค่าทางคยี บ์ อรด์ ในภาษา Python เราใช้ฟงั ก์ชัน input() สาหรบั การรบั คา่ String จากทางคียบ์ อร์ด มาดตู ัวอยา่ ง การรบั ค่าจากผูใ้ ชใ้ นภาษา Python ในตวั อยา่ ง เปน็ สาหรับการรับค่าชือ่ จากคียบ์ อรด์ และแสดงขอ้ ความ ทกั ทายชอ่ื ดังกล่าว ฟงั กช์ ัน input() เราได้ส่งอาร์กิวเมนต์ เขา้ ไปในฟังกช์ ันเพ่ือเป็นขอ้ ความบอกวธิ กี ารใส่ค่ากบั ผู้ใช้ ฟงั กช์ ันจะสง่ ค่ากลับเป็น String ท่ผี ใู้ ช้กรอกเขา้ มาและ จบการรบั ค่าดว้ ยการข้ึนบรรทัดใหม่ โดยท่ี \\n จะถกู ตัด ออกไป
ตวั อย่างการรบั คา่ จาก Keyboard ด้วยฟงั กช์ นั input()
อย่างไรกต็ าม ในการรับค่าดว้ ยฟงั กช์ ัน input() นัน้ จะใช้กับการรบั ค่าที่เปน็ String เท่านน้ั และในการทีจ่ ะรบั ข้อมลู ประเภทอืน่ ๆ เชน่ ตัวเลข เราสามารถใช้ฟังก์ชนั ทีม่ ากบั ภาษา Python ในการแปลงขอ้ มลู จาก String ไปเปน็ ข้อมลู ประเภทอื่นได้ ต่อไปมาดู ตัวอยา่ งการรับค่าตวั เลขในภาษา Python ในตัวอยา่ ง เป็นโปรแกรมในการรับคา่ ตัวเลขสองตัวจากคียบ์ อร์ด เราใช้ ฟงั กช์ นั int() เพื่อแปลงขอ้ มูลแบบ String ใหเ้ ป็น Integer และนามาใสใ่ น ตวั แปร a และ b ตามลาดับ หลังจากนน้ั เราแสดงผลบวกของตัวเลขทงั้ สอง
แนะนาโปรแกรม
VS Code หรือ Visual Studio Code จากบริษัท ไมโครซอฟต์ เปน็ โปรแกรมประเภท Editor ใช้ในการแก้ไข โคด้ ทีม่ ีขนาดเล็ก แตม่ ปี ระสิทธิภาพสูง เป็น OpenSource โปรแกรมจงึ สามารถนามาใชง้ านได้โดยไม่มคี ่าใชจ้ า่ ย เหมาะ สาหรับนกั พฒั นาโปรแกรมทต่ี ้องการใชง้ านหลายแพลตฟอรม์ รองรับการใช้งานทั้งบน Windows , macOS และ Linux รองรับหลายภาษาทั้ง JavaScript, TypeScript และ Node.js ในตัว และสามารถเชอ่ื มต่อกับ Git ได้ง่าย สามารถ นามาใชง้ านไดง้ ่ายไมซ่ ับซอ้ น มเี ครอื่ งมอื และส่วนขยายต่าง ๆ ให้เลือกใชม้ ากมาย รองรับการเปิดใช้งานภาษาอน่ื ๆ ทงั้ ภาษา C++ , C# , Java , Python , PHP หรือ Go สามารถปรับเปล่ียน Themes ได้ มสี ่วน Debugger และ Commands
วธิ ีการตดิ ตง้ั 1.ดาวนโ์ หลด โปรแกรม
2.ตดิ ตั้งโปรแกรม
3.ตวั โปรแกรม
4.ตดิ ตั้ง Python
Search
Read the Text Version
- 1 - 22
Pages: