บทช่วยสอน Python: การตั้งค่า, เครื่องมือ, คุณสมบัติ, แอปพลิเคชั่น, ประโยชน์, การเปรียบเทียบ
เผยแพร่แล้ว: 2020-04-30Python ซึ่งเป็นภาษาโปรแกรมเชิงวัตถุ สร้างขึ้นโดย Guido van Rossum ในปี 1989 และเผยแพร่ในปี 1991 ใช้กันอย่างแพร่หลายสำหรับการพัฒนาเว็บฝั่งเซิร์ฟเวอร์ การพัฒนาซอฟต์แวร์ คณิตศาสตร์ และการเขียนสคริปต์ระบบ Python นั้นค่อนข้างง่ายที่จะรับหากคุณมีประสบการณ์ในภาษาการเขียนโปรแกรมใดๆ
Python สามารถขยายได้ถึง C หรือ C ++ โดยมีส่วนต่อประสานกับไลบรารีและการโทรของระบบ OS หลายตัว ภาษาการเขียนโปรแกรมนี้พบการประยุกต์ใช้ในหลายสาขาของวิทยาการคอมพิวเตอร์ เช่น การสร้างภาษาธรรมชาติ ปัญญาประดิษฐ์ และโครงข่ายประสาทเทียม ในบทช่วยสอนนี้ เราจะแนะนำคุณเกี่ยวกับพื้นฐานบางอย่างของ Python
สารบัญ
ภาพรวมการสอน
- คำแนะนำสั้น ๆ ในการตั้งค่า Python
- ตัวอย่างพื้นฐานของโปรแกรม Python
- เครื่องมือพื้นฐานใน Python
- คุณลักษณะเฉพาะของ Python
- ไวยากรณ์ Python แตกต่างจากภาษาโปรแกรมอื่นอย่างไร
- แอปพลิเคชั่นในโลกแห่งความจริงของ Python
- ประโยชน์ของการเรียนรู้ Python
- ข้อเสียของ Python ในภาษาการเขียนโปรแกรม
การตั้งค่า Python
การกระจายหลามพร้อมใช้งานสำหรับ UNIX, Linux, Windows และ Macintosh; ติดตั้ง Python โดยดาวน์โหลดรหัสไบนารี่ที่เหมาะสมกับแพลตฟอร์มของคุณ โปรแกรมและไฟล์เรียกทำงานอื่นๆ มีอยู่ในไดเร็กทอรี และระบบปฏิบัติการที่เกี่ยวข้องจะให้พาธการค้นหาที่แสดงรายการไดเร็กทอรี
ตัวแปรสภาพแวดล้อมเก็บเส้นทาง ต้องเพิ่มไดเร็กทอรี Python ในพาธของคุณเพื่อเรียกล่าม Python จากไดเร็กทอรีใดๆ มีสามวิธีในการเริ่ม Python – Script จาก Command-line, Interactive Interpreter และ Integrated Development Environment ตัวอย่างของวิธีแรกแสดงไว้ด้านล่าง:
แหล่งที่มา
ตัวอย่างโปรแกรม Python พื้นฐาน
ในส่วนนี้ เราจะยกตัวอย่างของการเขียนโปรแกรมโหมดสคริปต์ ไฟล์ Python มีนามสกุล .py
1. ในไฟล์ test.py ให้พิมพ์ซอร์สโค้ดต่อไปนี้:
2. จากนั้นรันโปรแกรมดังนี้:
3. ผลลัพธ์จะเป็น:
เครื่องมือพื้นฐานใน Python
- ตัวแปร – ตัวแปรคือตำแหน่งหน่วยความจำที่สงวนไว้สำหรับการจัดเก็บค่า
- ตัวดำเนินการพื้นฐาน – Python รองรับตัวดำเนินการเลขคณิต, ตัวดำเนินการเปรียบเทียบ, ตัวดำเนินการมอบหมาย, ตัวดำเนินการทางลอจิก, ตัวดำเนินการ Bitwise, ตัวดำเนินการสมาชิกและตัวดำเนินการข้อมูลประจำตัว
- การตัดสินใจ – Python จัดเตรียมคำสั่งการตัดสินใจประเภทต่างๆ โดยถือว่าค่าที่ไม่ใช่ศูนย์/ไม่ใช่ค่าว่างเป็น TRUE และค่าศูนย์/null เป็น FALSE
- ลูป – Python จัดเตรียมการวนซ้ำแบบ while, for และ nested เพื่อจัดการกับการดำเนินการวนซ้ำ
- ตัวเลข – Python รองรับจำนวนเต็มที่ลงนาม จำนวนเต็มแบบยาว ค่าจริงแบบทศนิยม และจำนวนเชิงซ้อน
- สตริง – Python ถือว่าทั้งเครื่องหมายคำพูดเดี่ยวและคู่เป็นสตริง
- รายการ – เขียนเป็นลำดับของค่าที่คั่นด้วยเครื่องหมายจุลภาคภายในวงเล็บเหลี่ยม
- Tuples - คล้ายกับรายการ แต่ไม่เปลี่ยนรูปและเขียนภายในวงเล็บ
- ฟังก์ชัน – Python มีฟังก์ชันในตัวและฟังก์ชันที่ผู้ใช้กำหนดเอง
คุณสมบัติของ Python
- สามารถใช้เป็นภาษาสคริปต์ เพื่อสร้างเว็บแอปพลิเคชันบนเซิร์ฟเวอร์หรือสำหรับสร้างแอปพลิเคชันขนาดใหญ่โดยการคอมไพล์เป็นไบต์โค้ด
- รองรับวิธีการเขียนโปรแกรมแบบมีโครงสร้าง ใช้งานได้ และ OOP
- ใช้ควบคู่ไปกับซอฟต์แวร์ Python สามารถช่วยสร้างเวิร์กโฟลว์ได้
- Python จัดเตรียมและสนับสนุนประเภทข้อมูลไดนามิกระดับสูงรวมถึงการตรวจสอบประเภทไดนามิก
- สามารถอ่านและแก้ไขไฟล์รวมทั้งเชื่อมต่อกับระบบฐานข้อมูล
- การคำนวณทางคณิตศาสตร์ที่ซับซ้อนและการจัดการข้อมูลขนาดใหญ่สามารถทำได้โดยใช้ Python
- Python ยังมีประโยชน์สำหรับการพัฒนาซอฟต์แวร์ที่พร้อมสำหรับการผลิตและการสร้างต้นแบบอย่างรวดเร็ว
ต้องอ่าน: คำถามสัมภาษณ์ Python
Python Vs ภาษาการเขียนโปรแกรมอื่น ๆ
- ภาษาโปรแกรมส่วนใหญ่ใช้วงเล็บหรือเครื่องหมายอัฒภาคเพื่อทำให้คำสั่งสมบูรณ์ ในทางตรงกันข้าม Python จะสิ้นสุดคำสั่งโดยใช้บรรทัดใหม่
- ไวยากรณ์ Python นั้นเรียบง่ายและค่อนข้างคล้ายกับภาษาอังกฤษโดยมีอิทธิพลของคณิตศาสตร์ สิ่งเหล่านี้ทำให้ไวยากรณ์ชัดเจนและอ่านได้
- การกำหนดขอบเขตของลูป คลาส และฟังก์ชันใน Python อาศัยการเยื้องและใช้ช่องว่าง ในทางตรงกันข้าม ภาษาโปรแกรมอื่นๆ ใช้วงเล็บปีกกาเพื่อกำหนดขอบเขต
- เนื่องจากการพิมพ์แบบไดนามิกและชนิดข้อมูลระดับสูงในตัว โปรแกรม Python จึงสั้นกว่าเมื่อเปรียบเทียบกับโค้ด Java หรือ C++ ที่เทียบเท่ากัน
การใช้งานจริงของ Python
มาดูแอปพลิเคชั่น Python ที่น่าสนใจในโลกแห่งความจริงกัน

- การพัฒนาอินเทอร์เน็ตและเว็บ – Python มีไลบรารี่สำหรับโปรโตคอลอินเทอร์เน็ต เช่น XML, HTML, JSON, IMAP, FTP และการประมวลผลอีเมล
- การพัฒนาซอฟต์แวร์ – นักพัฒนาซอฟต์แวร์ใช้ Python สำหรับการควบคุมการสร้าง การจัดการ และการทดสอบ
- แอปพลิเคชันเดสก์ท็อป GUI – ด้วยชุดเครื่องมือเช่น Tk, Kivy และ Delphi คุณสามารถร่างส่วนต่อประสานผู้ใช้สำหรับแอปพลิเคชันโดยใช้ Python
- วิทยาศาสตร์และตัวเลข – Python ได้รับความนิยมในชุมชนวิทยาศาสตร์ด้วย SciPy, IPython และ NumPy
- การศึกษา – เนื่องจากความเรียบง่าย Python จึงเป็นภาษาเขียนโปรแกรมเบื้องต้นที่ยอดเยี่ยมสำหรับเด็กในโรงเรียนและผู้เริ่มต้น
- ธุรกิจ – Tryton และ Odoo เป็นแพลตฟอร์มยอดนิยมใน Python สำหรับการพัฒนา ERP ระบบอีคอมเมิร์ซ และแอปพลิเคชันทางธุรกิจอื่นๆ
- กราฟิก 3 มิติและการพัฒนาเกม โดยใช้ PyGame, PyKyra และไลบรารีการเรนเดอร์ 3 มิติอื่นๆ
เรียนรู้ หลักสูตรวิทยาศาสตร์ข้อมูล จากมหาวิทยาลัยชั้นนำของโลก รับโปรแกรม PG สำหรับผู้บริหาร โปรแกรมประกาศนียบัตรขั้นสูง หรือโปรแกรมปริญญาโท เพื่อติดตามอาชีพของคุณอย่างรวดเร็ว
ประโยชน์ของการเรียนรู้ Python
- Python ทำงานบนหลายแพลตฟอร์มเช่น Windows, Linux และ Mac
- Python เหมาะสำหรับผู้เริ่มต้นที่ยังใหม่กับการเขียนโปรแกรม
- ไวยากรณ์นั้นเรียบง่ายและไม่จำเป็นต้องเขียนบรรทัดโปรแกรมที่ซับซ้อน
- เนื่องจากล่ามประมวลผล Python ณ รันไทม์ โปรแกรมจึงไม่จำเป็นต้องคอมไพล์ก่อนดำเนินการที่อนุญาตให้สร้างต้นแบบอย่างรวดเร็ว
- Python เป็นภาษาการเขียนโปรแกรมเชิงโต้ตอบที่คุณสามารถโต้ตอบกับล่ามโดยตรงเพื่อเขียนโปรแกรม
- Python เป็นอ็อบเจกต์เชิงวัตถุ แต่สามารถปฏิบัติได้ในลักษณะที่เป็นขั้นตอนหรือเชิงฟังก์ชัน เรียนรู้เพิ่มเติมเกี่ยวกับประโยชน์ของการเรียนรู้ python
ข้อเสียของ Python
- เนื่องจาก Python ถูกตีความ การดำเนินการช้าอาจพิสูจน์ได้ว่าเป็นปัญหา อย่างไรก็ตาม เว้นแต่ความเร็วสูงจะเป็นข้อกำหนดที่สำคัญสำหรับโปรเจ็กต์ การจำกัดความเร็วของ Python จะถูกปกปิดโดยประโยชน์อื่นๆ ที่มีให้
- Python มีความโดดเด่นในฐานะภาษาฝั่งเซิร์ฟเวอร์ แต่มักจะไม่เห็นในฝั่งไคลเอ็นต์ นอกจากนี้ Python ยังไม่ค่อยได้ใช้สำหรับการใช้งานแอพพลิเคชั่นบนสมาร์ทโฟนและไม่เก่งมากในคอมพิวเตอร์มือถือและเบราว์เซอร์
- ด้วยการพิมพ์แบบไดนามิก Python จึงขจัดข้อกำหนดในการประกาศประเภทตัวแปรขณะเขียนโค้ด แม้ว่าจะเป็นประโยชน์สำหรับโปรแกรมเมอร์ แต่ก็สามารถทำให้เกิดข้อผิดพลาดขณะทำงาน
- เมื่อเปรียบเทียบกับการเชื่อมต่อ Java DataBase และ Open DataBase Connectivity เลเยอร์ การ เข้าถึงฐานข้อมูลของ Python ยังด้อยพัฒนา
หลายคนมีคำถามนี้คือ python เป็นภาษาเชิงวัตถุ โดยพื้นฐานแล้ว p ython เป็นภาษาโปรแกรมทั่วไปและเชิงวัตถุ ความสามารถในการเขียนโปรแกรมระดับสูง การพกพา ไวยากรณ์ที่ชัดเจน และความเรียบง่าย ทำให้ภาษาโปรแกรมดังกล่าวเป็นหนึ่งในภาษาโปรแกรมที่ได้รับความนิยมมากที่สุด ทั้งในหมู่โปรแกรมเมอร์ระดับสูงและผู้เริ่มต้น
อ่านเพิ่มเติม: เงินเดือนนักพัฒนา Python ในอินเดีย
บทสรุป
ในบทช่วยสอนนี้ เราได้พูดถึงคุณสมบัติพื้นฐานบางอย่างของ Python พร้อมกับข้อดี ข้อเสีย และกรณีการใช้งานจริง
ข้อดีของ Python เมื่อเทียบกับภาษาโปรแกรมอื่น ๆ คืออะไร?
โดยปกติ จะเห็นว่าโปรแกรม Python ใช้เวลาในการรันมากกว่าโปรแกรม Java แต่ข้อดีที่นี่คือโปรแกรม Python ใช้เวลาในการพัฒนาน้อยมาก จะเห็นได้ว่าโปรแกรม Python นั้นสั้นกว่าโปรแกรม Java ที่คล้ายกัน 3-5 เท่า เหตุผลเบื้องหลังโครงสร้างที่กระชับคือชนิดข้อมูลระดับสูงในตัวของ Python พร้อมกับการพิมพ์แบบไดนามิก
เมื่อโปรแกรมเมอร์โค้ดในภาษา Python ไม่จำเป็นต้องประกาศตัวแปรหรือประเภทของอาร์กิวเมนต์ ประเภทของพจนานุกรมที่ทรงพลังของ Python และรายการ polymorphic นั้นถูกสร้างในภาษานั้นโดยตรง เพื่อให้ง่ายต่อการใช้งานในโปรแกรม Python ทุกโปรแกรม ยิ่งไปกว่านั้น ไวยากรณ์ของ Python นั้นค่อนข้างเข้าใจง่ายและยังเป็นรูปแบบที่ดีที่สุดสำหรับผู้เริ่มต้นอีกด้วย
เหตุใด Python จึงอ่อนแอในคอมพิวเตอร์มือถือ
Python เป็นที่รู้จักว่าเป็นภาษาการเขียนโปรแกรมที่แข็งแกร่งมากเมื่อพูดถึงแพลตฟอร์มเซิร์ฟเวอร์และเดสก์ท็อป แต่ในขณะเดียวกันก็เป็นภาษาที่อ่อนแอมากเมื่อพูดถึงคอมพิวเตอร์มือถือ Python ไม่ได้มาจาก iOS และ Android และนี่คือสิ่งที่ทำให้กระบวนการปรับใช้ค่อนข้างช้าและยากสำหรับแอปพลิเคชันมือถือ
แอปพลิเคชันมือถือที่สร้างด้วย Python อาจมีความไม่สอดคล้องกันมากมายในเวอร์ชันต่างๆ เป็นไปได้ที่จะพัฒนาแอปพลิเคชั่นมือถือด้วย Python แต่นักพัฒนาต้องใช้ความพยายามและเวลาในการพัฒนาแอพที่ดีขึ้น
อะไรคือข้อเสียเปรียบหลักของ Python?
แม้ว่า Python จะใช้กันอย่างแพร่หลายและมีประโยชน์มากมาย แต่ก็มีข้อเสียบางประการเช่นกัน มีข้อเสียเปรียบอย่างมากในด้านความปลอดภัยและประสิทธิภาพด้วยการใช้ Python ข้อเสียเปรียบหลักของ Python คือความเร็วในการดำเนินการที่ช้า ไม่ใช่ตัวเลือกที่ดีที่สุดสำหรับการพัฒนาเกมและมือถือ การใช้หน่วยความจำจำนวนมาก ความยากในการทดสอบ และการไม่สามารถตรวจจับข้อผิดพลาดระหว่างการรวบรวม