Python ใช้ทำอะไร? [ปิด]


105

Python ใช้ทำอะไรและออกแบบมาเพื่ออะไร?


'ฉันจะใช้ python กับวัตถุได้อย่างไร' .. คุณไม่ได้ใช้ภาษากับวัตถุ มีภาษาที่คุณสามารถสร้างวัตถุที่พวกเขาจะเรียกว่า 'วัตถุภาษาเชิง': en.wikipedia.org/wiki/Object-oriented_programming แต่ฉันสนใจมากคุณหมายถึงอะไรกับวัตถุในคำถามของคุณ?
Felix Kling

102
นี่ไม่ใช่คำถามที่แท้จริงได้อย่างไร? เห็นได้ชัดว่าเป็นเด็กที่เพิ่งเริ่มต้นการเขียนโปรแกรมที่พยายามค้นหาความแตกต่างระหว่างภาษาการเขียนโปรแกรมบนเว็บเช่นจาวาสคริปต์ซึ่งมีโดเมนที่ จำกัด และชัดเจนมากและภาษาสคริปต์ทั่วไปที่มีโดเมนที่กว้างและอาจไม่ชัดเจน โดยเฉพาะอย่างยิ่งถ้าเขาเป็นผู้ใช้ windows เขาอาจไม่เคยเห็นสคริปต์ Python ที่ใช้ที่ไหนมาก่อนและด้วยเหตุนี้จึงไม่รู้ว่ามันถูกใช้เพื่ออะไร ให้โอกาสเด็กคนนี้ในการเรียนรู้เปิดคำถามของเขาอีกครั้งและยกตัวอย่างโดเมนการใช้งานให้เขา
Daniel Bingham

15
บนพื้นฐานที่ว่า "ไม่มีคำถามที่ไม่สำคัญหรือมือใหม่เกินไป" และมันเกี่ยวข้องกับการเขียนโปรแกรมฉันคิดว่าเป็นคำถามที่แท้จริง!
AdaTheDev

2
@Felix ฉันเดาว่าเขาพูดผิด ธรรมดาเราทุกคนมีช่วงเวลาเหล่านั้นที่เรามีคำหรือวลีอยู่ในหัวของเราที่สมเหตุสมผลในขณะที่อยู่ในนั้น - แต่ทันทีที่มันออกมาจากปากของเราก็ไม่มีเหตุผล ฉันเดาว่าเขากำลังถามว่าเขาจะใช้ Python กับความหมายทั่วไปที่ไม่ใช่การเขียนโปรแกรมของ "object" ได้อย่างไร เขาจะใช้ Python กับอะไรก็ได้อย่างไร หรือบางทีเขาอาจคิดถึงโดเมนที่เขารู้จักนั่นคือการเขียนโปรแกรมบนเว็บและถามว่าเขาจะใช้ python กับสคริปต์หรือ "object" มาร์กอัปได้อย่างไร
Daniel Bingham

@Alcon: ฉันไม่ได้ตั้งใจจะแกล้งเขา แต่การรู้ว่าทำไมเขาถึงใช้วลีแบบนั้นอาจช่วยให้เข้าใจมุมมองของเขาเกี่ยวกับภาษาโปรแกรม (หรือ Python) หรือเขาแก้ไขคำถามเพื่อชี้แจงประโยคนี้หลังจากอ่านความคิดเห็นของฉัน ฉันคิดว่าทั้งสองวิธีมีประโยชน์
Felix Kling

คำตอบ:


134

Python เป็นภาษาการเขียนโปรแกรมเอนกประสงค์เชิงวัตถุแบบไดนามิกพิมพ์อย่างรุนแรงออกแบบมาให้ใช้งานได้รวดเร็ว (เพื่อเรียนรู้ใช้และทำความเข้าใจ) และบังคับใช้ไวยากรณ์ที่สะอาดและสม่ำเสมอ

  1. Python คือ พิมพ์แบบไดนามิกนั่นหมายความว่าคุณไม่ได้ประกาศประเภท (เช่น 'จำนวนเต็ม') สำหรับชื่อตัวแปรจากนั้นกำหนดสิ่งที่เป็นประเภทนั้น (และเฉพาะประเภทนั้น) แต่คุณมีชื่อตัวแปรและคุณผูกไว้กับเอนทิตีที่ประเภทยังคงอยู่กับเอนทิตีเอง a = 5ทำให้ชื่อตัวแปรaอ้างถึงจำนวนเต็ม 5 ต่อมาa = "hello"ทำให้ชื่อตัวแปรaอ้างถึงสตริงที่มี "hello" ภาษาที่พิมพ์คงที่จะให้คุณประกาศint aแล้วa = 5แต่มอบหมายa = "hello"จะได้รับข้อผิดพลาดเวลารวบรวม ในแง่หนึ่งสิ่งนี้ทำให้ทุกอย่างไม่สามารถคาดเดาได้มากขึ้น (คุณไม่รู้ว่าaหมายถึงอะไร) ในทางกลับกันมันทำให้ง่ายมากที่จะบรรลุผลลัพธ์บางภาษาที่พิมพ์แบบคงที่ทำให้ยากมาก
  2. งูหลามจะพิมพ์มั่น หมายความว่าถ้าa = "5"(สตริงที่มีค่าเป็น '5') จะยังคงเป็นสตริงและจะไม่บังคับให้เป็นตัวเลขหากบริบทต้องการเช่นนั้น การแปลงทุกประเภทใน python จะต้องทำอย่างชัดเจน ซึ่งแตกต่างจากตัวอย่างเช่น Perl หรือจาวาสคริปต์ที่คุณมีการพิมพ์ที่อ่อนแอและสามารถเขียนสิ่งที่ต้องการที่จะได้รับ"hello" + 5"hello5"
  3. Python เป็นเชิงวัตถุโดยมีการสืบทอดตามคลาส ทุกอย่างเป็นออบเจ็กต์ (รวมถึงคลาสฟังก์ชันโมดูล ฯลฯ ) ในแง่ที่ว่าสามารถส่งผ่านไปรอบ ๆ เป็นอาร์กิวเมนต์มีวิธีการและคุณลักษณะและอื่น ๆ
  4. Python เป็นอเนกประสงค์ : ไม่เฉพาะสำหรับเป้าหมายเฉพาะของผู้ใช้ (เช่น R สำหรับสถิติหรือ PHP สำหรับการเขียนโปรแกรมบนเว็บ) มันถูกขยายผ่านโมดูลและไลบรารีซึ่งสามารถเชื่อมต่อกับภาษาโปรแกรม C ได้อย่างง่ายดาย
  5. Python บังคับใช้การเยื้องที่ถูกต้องของรหัสโดยสร้างส่วนการเยื้องของไวยากรณ์ ไม่มีวงเล็บปีกกาควบคุมใน Python บล็อกของรหัสถูกระบุโดยระดับของการเยื้อง แม้ว่าโปรแกรมเมอร์หลายคนจะไม่คุ้นเคยกับสิ่งนี้ แต่มันก็มีค่ามากเพราะมันให้รูปแบบที่เหมือนกันมากและส่งผลให้โค้ดที่น่าอ่าน
  6. รหัสถูกรวบรวมเป็นไฟล์ ไบต์โค้ดแล้วเรียกใช้งานในเครื่องเสมือน ซึ่งหมายความว่าโค้ดที่คอมไพล์ไว้ล่วงหน้าสามารถพกพาได้ระหว่างแพลตฟอร์ม

Python สามารถใช้สำหรับงานการเขียนโปรแกรมใด ๆ ตั้งแต่การเขียนโปรแกรม GUI ไปจนถึงการเขียนโปรแกรมบนเว็บโดยมีอย่างอื่นอยู่ระหว่างนั้น มันค่อนข้างมีประสิทธิภาพเนื่องจากกิจกรรมส่วนใหญ่ทำที่ระดับ C Python เป็นเพียงเลเยอร์ที่อยู่ด้านบนของ C มีไลบรารีสำหรับทุกสิ่งที่คุณนึกถึง: การเขียนโปรแกรมเกมและ openGL, อินเทอร์เฟซ GUI, เฟรมเวิร์กเว็บ, เว็บเชิงความหมาย, การคำนวณทางวิทยาศาสตร์ ...


17
@obmon: เพราะคุณไม่เคยใช้ C;)
Stefano Borini

2
@obmon: Python ไดนามิกธรรมชาติที่ตีความช่วยให้สามารถสร้างต้นแบบได้เร็วขึ้นตามลำดับขนาดเหนือ C ดังนั้นคำตอบคือ Python มีรายละเอียดน้อยกว่าและรอบการพัฒนาเร็วกว่าหลายเท่าเมื่อเทียบกับ C.
Paulo Scardine

2
@obmon เพียงแค่เหตุผลง่ายๆ (และเป็นส่วนตัวมาก): C นั้นยอดเยี่ยม แต่มันซับซ้อน Python อยู่ด้านบนของ C และทำให้สิ่งต่างๆง่ายขึ้นมาก แน่นอนถ้าคุณต้องการเรียนภาษาที่ยอดเยี่ยมจริงๆให้เรียนภาษา C ... แต่ถ้าคุณต้องการเรียนรู้ภาษาการเขียนโปรแกรมที่ดีมากและช่วยตัวเองไม่ให้เจ็บปวด Python ก็เป็นสิ่งที่ดี
Barranka

2
มีงานที่วิธีที่ชัดเจนในการทำบางสิ่งใน Python นั้นเร็วกว่าการทำใน C (ตามเวลาในการดำเนินการ) และโดยพื้นฐานแล้วงานทุกอย่างจะใช้เวลาในการพัฒนาใน Python น้อยกว่า C.
Marcin

4
คำจำกัดความของ "ชั้นบาง ๆ " แตกต่างจากของฉันอย่างเห็นได้ชัด
Mark Ransom

14

ทำไมคุณควรเรียนรู้ภาษาการเขียนโปรแกรม Python

Python เป็นก้าวสำคัญในโลกของการเขียนโปรแกรม แม้ว่า Python Programming Language จะมีมานานกว่า 25 ปีแล้ว แต่ก็ยังคงได้รับความนิยมเพิ่มขึ้น ข้อดีที่สุดของ Python คือ

  • อ่านง่ายและเรียนรู้ได้ง่าย
  • มีประสิทธิผลมากหรือโครงการขนาดเล็กและขนาดใหญ่
  • ห้องสมุดขนาดใหญ่สำหรับหลาย ๆ สิ่ง

ใส่คำอธิบายภาพที่นี่

Python Programming Language ใช้สำหรับอะไร?

ในฐานะที่เป็นภาษาโปรแกรมสำหรับวัตถุประสงค์ทั่วไป Python สามารถใช้กับหลายสิ่งได้ Python สามารถใช้กับโปรเจ็กต์ขนาดเล็กขนาดใหญ่ออนไลน์และออฟไลน์ได้อย่างง่ายดาย ตัวเลือกที่ดีที่สุดสำหรับการใช้ Python คือการพัฒนาเว็บการเขียนสคริปต์อย่างง่ายและการวิเคราะห์ข้อมูล ด้านล่างนี้เป็นตัวอย่างบางส่วนของสิ่งที่ Python ช่วยให้คุณทำ:

การพัฒนาเว็บ:

คุณสามารถใช้ Python เพื่อสร้างเว็บแอปพลิเคชันที่มีความซับซ้อนได้หลายระดับ มีเว็บเฟรมเวิร์ก Python ที่ยอดเยี่ยมมากมายรวมถึง Pyramid, Django และ Flask เพื่อชื่อไม่กี่

การวิเคราะห์ข้อมูล:

Python เป็นภาษาชั้นนำที่นักวิทยาศาสตร์ข้อมูลจำนวนมากเลือกใช้ Python ได้รับความนิยมเพิ่มมากขึ้นภายในสาขานี้เนื่องจากมีไลบรารีที่ยอดเยี่ยม ได้แก่ ; NumPy และ Pandas และไลบรารีที่ยอดเยี่ยมสำหรับการแสดงข้อมูลเช่น Matplotlib และ Seaborn

การเรียนรู้ของเครื่อง:

จะเป็นอย่างไรหากคุณสามารถทำนายความพึงพอใจของลูกค้าหรือวิเคราะห์ว่าปัจจัยใดบ้างที่จะส่งผลต่อการกำหนดราคาครัวเรือนหรือเพื่อทำนายหุ้นในอีกไม่กี่วันข้างหน้าจากข้อมูลของปีก่อนหน้า มีห้องสมุดที่ยอดเยี่ยมมากมายที่ใช้อัลกอริทึมการเรียนรู้ของเครื่องเช่น Scikit-Learn, NLTK และ TensorFlow

วิสัยทัศน์คอมพิวเตอร์:

คุณสามารถทำสิ่งที่น่าสนใจมากมายเช่นการตรวจจับใบหน้าการตรวจจับสีขณะใช้ Opencv และ Python

อินเทอร์เน็ตของสิ่งต่างๆด้วย Raspberry Pi:

Raspberry Pi เป็นคอมพิวเตอร์ขนาดเล็กและราคาไม่แพงซึ่งได้รับการพัฒนาเพื่อการศึกษาและได้รับความนิยมอย่างมากในหมู่มือสมัครเล่นที่มีฮาร์ดแวร์และระบบอัตโนมัติที่ต้องทำด้วยตัวเอง คุณยังสามารถสร้างหุ่นยนต์และทำให้บ้านทั้งหลังเป็นแบบอัตโนมัติ Raspberry Pi สามารถใช้เป็นสมองสำหรับหุ่นยนต์ของคุณเพื่อดำเนินการต่างๆและ / หรือตอบสนองต่อสิ่งแวดล้อม การเข้ารหัส Raspberry Pi สามารถทำได้โดยใช้ Python ความเป็นไปได้ไม่มีที่สิ้นสุด!

การพัฒนาเกม:

สร้างวิดีโอเกมโดยใช้โมดูล Pygame โดยทั่วไปคุณใช้ Python เพื่อเขียนตรรกะของเกม แอปพลิเคชัน PyGame สามารถทำงานบนอุปกรณ์ Android ได้

การขูดเว็บ:

หากคุณต้องการดึงข้อมูลจากเว็บไซต์ แต่ไซต์นั้นไม่มี API ในการเปิดเผยข้อมูลให้ใช้ Python เพื่อขูดข้อมูล

การเขียนสคริปต์:

หากคุณกำลังทำบางอย่างด้วยตนเองและต้องการทำให้สิ่งที่ซ้ำ ๆ กันโดยอัตโนมัติเช่นอีเมลการดำเนินการโดยอัตโนมัตินั้นไม่ใช่เรื่องยากเมื่อคุณรู้พื้นฐานของภาษานี้แล้ว

ระบบอัตโนมัติของเบราว์เซอร์:

ดำเนินการบางอย่างให้เรียบร้อยเช่นเปิดเบราว์เซอร์และโพสต์สถานะ Facebook คุณสามารถทำได้ด้วย Selenium ด้วย Python

การพัฒนา GUI:

สร้างแอปพลิเคชัน GUI (แอปเดสก์ท็อป) โดยใช้โมดูล Python Tkinter, PyQt เพื่อรองรับ

การสร้างต้นแบบอย่างรวดเร็ว:

Python มีไลบรารีสำหรับทุกอย่าง ใช้เพื่อสร้างต้นแบบ (ประสิทธิภาพต่ำ, มักจะมีประสิทธิภาพน้อยกว่า) อย่างรวดเร็ว Python ยังเหมาะอย่างยิ่งสำหรับการตรวจสอบแนวคิดหรือผลิตภัณฑ์สำหรับ บริษัท ที่จัดตั้งขึ้นและ บริษัท ที่เพิ่งเริ่มต้น

Python สามารถใช้ในโครงการต่างๆได้มากมาย หากคุณเป็นโปรแกรมเมอร์ที่กำลังมองหาภาษาใหม่คุณต้องการภาษาที่กำลังได้รับความนิยมเพิ่มขึ้น ในฐานะที่เป็นมือใหม่ในการเขียนโปรแกรม Python เป็นตัวเลือกที่สมบูรณ์แบบสำหรับการเรียนรู้อย่างรวดเร็วและง่ายดาย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.