บทช่วยสอน Python: การตั้งค่า, เครื่องมือ, คุณสมบัติ, แอปพลิเคชั่น, ประโยชน์, การเปรียบเทียบ

เผยแพร่แล้ว: 2020-04-30

Python ซึ่งเป็นภาษาโปรแกรมเชิงวัตถุ สร้างขึ้นโดย 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 คือความเร็วในการดำเนินการที่ช้า ไม่ใช่ตัวเลือกที่ดีที่สุดสำหรับการพัฒนาเกมและมือถือ การใช้หน่วยความจำจำนวนมาก ความยากในการทดสอบ และการไม่สามารถตรวจจับข้อผิดพลาดระหว่างการรวบรวม