Python được sử dụng để làm gì? [đóng cửa]


105

Python được sử dụng để làm gì và nó được thiết kế để làm gì?


'làm thế nào tôi có thể áp dụng python cho một đối tượng?' .. Bạn không áp dụng ngôn ngữ cho một đối tượng. Có một số ngôn ngữ mà bạn có thể tạo các đối tượng, chúng được gọi là 'ngôn ngữ hướng đối tượng': en.wikipedia.org/wiki/Object-oriented_programming . Nhưng tôi sẽ rất quan tâm đến ý nghĩa của bạn với đối tượng trong câu hỏi của bạn là gì?
Felix Kling

102
Làm thế nào đây không phải là một câu hỏi thực sự? Điều này rõ ràng là một đứa trẻ mới học lập trình đang cố gắng tìm ra sự khác biệt giữa ngôn ngữ lập trình dựa trên web - chẳng hạn như javascript - có miền rất hạn chế và rõ ràng và ngôn ngữ kịch bản tổng quát hơn với miền rộng và có lẽ không quá rõ ràng. Đặc biệt nếu anh ấy là người dùng windows, anh ấy có thể chưa bao giờ thấy các tập lệnh Python được sử dụng ở bất kỳ đâu - và vì vậy không biết chúng được sử dụng để làm gì. Hãy cho đứa trẻ này cơ hội học hỏi, mở lại câu hỏi và cung cấp cho nó một số miền sử dụng ví dụ.
Daniel Bingham

15
Trên cơ sở rằng "Không có câu hỏi nào là quá tầm thường hoặc quá mới", và nó liên quan đến lập trình, tôi nghĩ đó là một câu hỏi thực sự!
AdaTheDev

2
@Felix Tôi đoán anh ấy sai. Thông thường, tất cả chúng ta đều có những khoảnh khắc mà trong đầu chúng ta có những từ hoặc cụm từ có ý nghĩa khi chúng ở trong đó - nhưng ngay khi chúng ra khỏi miệng chúng ta sẽ chẳng có ý nghĩa gì. Tôi đoán anh ấy đang hỏi làm thế nào anh ấy có thể áp dụng Python vào ý nghĩa phi lập trình chung hơn của "đối tượng". Như trong, làm thế nào anh ta có thể áp dụng Python cho bất cứ thứ gì. Hoặc có lẽ anh ấy đang nghĩ đến miền mà anh ấy biết - lập trình web và hỏi làm cách nào anh ấy có thể áp dụng python cho tập lệnh hoặc "đối tượng" đánh dấu.
Daniel Bingham

@Alcon: Tôi không có ý trêu chọc anh ấy. Nhưng biết tại sao anh ấy lại diễn đạt nó như vậy có thể giúp hiểu được quan điểm của anh ấy về ngôn ngữ lập trình (hoặc Python). Hoặc anh ấy chỉnh sửa câu hỏi của mình để làm rõ câu này sau khi đọc bình luận của tôi. Tôi nghĩ rằng cả hai cách đều hữu ích.
Felix Kling

Câu trả lời:


134

Python là một ngôn ngữ lập trình đa năng, được đánh kiểu mạnh mẽ, hướng đối tượng, được thiết kế để nhanh chóng (để học, sử dụng và hiểu) và thực thi một cú pháp rõ ràng và thống nhất.

  1. Python được nhập động : có nghĩa là bạn không khai báo một kiểu (ví dụ: 'số nguyên') cho một tên biến, sau đó gán một thứ gì đó thuộc kiểu đó (và chỉ kiểu đó). Thay vào đó, bạn có các tên biến và bạn liên kết chúng với các thực thể mà kiểu của chúng vẫn ở với chính thực thể đó. a = 5làm cho tên biến ađể tham chiếu đến số nguyên 5. Sau đó, a = "hello"làm cho tên biến ađể tham chiếu đến một chuỗi có chứa "hello". Các ngôn ngữ được nhập tĩnh sẽ có bạn khai báo int avà sau đó a = 5, nhưng việc gán a = "hello"sẽ là một lỗi thời gian biên dịch. Một mặt, điều này làm cho mọi thứ trở nên khó đoán hơn (bạn không biết những gì ađề cập đến). Mặt khác, rất dễ đạt được một số kết quả mà ngôn ngữ định kiểu tĩnh gây ra rất nhiều khó khăn.
  2. Python được gõ mạnh . Có nghĩa là if a = "5"(chuỗi có giá trị là '5') sẽ vẫn là một chuỗi và không bao giờ bị ép buộc thành một số nếu ngữ cảnh yêu cầu như vậy. Mọi chuyển đổi kiểu trong python phải được thực hiện rõ ràng. Điều này khác với, ví dụ, Perl hoặc Javascript, nơi bạn đánh máy yếu và có thể viết những thứ muốn "hello" + 5lấy "hello5".
  3. Python là hướng đối tượng , với sự kế thừa dựa trên lớp. Mọi thứ đều là một đối tượng (bao gồm các lớp, hàm, mô-đun, v.v.), theo nghĩa chúng có thể được chuyển xung quanh dưới dạng đối số, có các phương thức và thuộc tính, v.v.
  4. Python là đa năng : nó không chuyên biệt cho một đối tượng người dùng cụ thể (như R để thống kê hoặc PHP để lập trình web). Nó được mở rộng thông qua các mô-đun và thư viện, kết nối rất dễ dàng với ngôn ngữ lập trình C.
  5. Python thực thi thụt lề chính xác của mã bằng cách tạo ra phần thụt lề của cú pháp. Không có dấu ngoặc điều khiển trong Python. Các khối mã được xác định bằng mức độ thụt lề. Mặc dù một điểm khác biệt lớn đối với nhiều lập trình viên không quen với điều này, nhưng nó rất quý giá vì nó mang lại phong cách rất thống nhất và dẫn đến mã dễ đọc về mặt hình ảnh.
  6. Mã được biên dịch thành mã byte và sau đó được thực thi trong một máy ảo. Điều này có nghĩa là mã được biên dịch trước có thể di động giữa các nền tảng.

Python có thể được sử dụng cho bất kỳ tác vụ lập trình nào, từ lập trình GUI đến lập trình web với mọi thứ khác ở giữa. Nó khá hiệu quả, vì phần lớn hoạt động của nó được thực hiện ở cấp độ C. Python chỉ là một lớp trên C. Có các thư viện cho mọi thứ bạn có thể nghĩ đến: lập trình trò chơi và giao diện openGL, GUI, khuôn khổ web, web ngữ nghĩa, máy tính khoa học ...


17
@obmon: vì bạn chưa bao giờ sử dụng C;)
Stefano Borini

2
@obmon: Python năng động, tính chất giải thích cho phép prototyping nhanh hơn một bậc trên C. Vì vậy, câu trả lời là, Python là ít tiết và chu kỳ phát triển rất nhiều lần nhanh hơn so với C.
Paulo Scardine

2
@obmon Chỉ là một lý do đơn giản (và rất cá nhân): C rất tuyệt, nhưng nó phức tạp. Python nằm trên C và làm cho mọi thứ dễ dàng hơn rất nhiều. Tất nhiên, nếu bạn muốn học một ngôn ngữ thực sự tuyệt vời, hãy học C ... nhưng nếu bạn muốn học một ngôn ngữ lập trình thật tốt và tiết kiệm cho mình một chút đau đớn thì Python là một điều tốt.
Barranka

2
Có nhiệm vụ nơi cách rõ ràng làm một cái gì đó bằng Python là nhanh hơn so với thực hiện nó trong C (như thời gian thực hiện), và về cơ bản tất cả các nhiệm vụ sẽ mất nhiều thời gian phát triển ít hơn trong Python hơn C.
Marcin

4
Định nghĩa của bạn về "lớp mỏng" rõ ràng là khác với tôi.
Mark Ransom vào

14

Tại sao bạn nên học Ngôn ngữ lập trình Python?

Python cung cấp một bước đệm để bước vào thế giới lập trình. Mặc dù Ngôn ngữ lập trình Python đã tồn tại được 25 năm, nhưng nó vẫn đang ngày càng phổ biến. Một số lợi thế lớn nhất của Python là nó

  • Dễ đọc & Dễ học
  • Rất hiệu quả hoặc các dự án nhỏ cũng như lớn
  • Thư viện lớn cho nhiều thứ

nhập mô tả hình ảnh ở đây

Ngôn ngữ lập trình Python được sử dụng để làm gì?

Là một ngôn ngữ lập trình mục đích chung, Python có thể được sử dụng cho nhiều thứ. Python có thể dễ dàng được sử dụng cho các dự án nhỏ, lớn, trực tuyến và ngoại tuyến. Các tùy chọn tốt nhất để sử dụng Python là phát triển web, viết tập lệnh đơn giản và phân tích dữ liệu. Dưới đây là một số ví dụ về những gì Python sẽ cho phép bạn làm:

Phát triển web:

Bạn có thể sử dụng Python để tạo các ứng dụng web ở nhiều mức độ phức tạp. Có rất nhiều khung công tác web Python tuyệt vời bao gồm, Pyramid, Django và Flask, để kể tên một số.

Phân tích dữ liệu:

Python là ngôn ngữ hàng đầu được nhiều nhà khoa học dữ liệu lựa chọn. Python đã trở nên phổ biến, trong lĩnh vực này, do các thư viện tuyệt vời của nó bao gồm; NumPy và Pandas và các thư viện tuyệt vời của nó để trực quan hóa dữ liệu như Matplotlib và Seaborn.

Học máy:

Điều gì sẽ xảy ra nếu bạn có thể dự đoán mức độ hài lòng của khách hàng hoặc phân tích những yếu tố nào sẽ ảnh hưởng đến việc định giá hộ gia đình hoặc dự đoán lượng hàng tồn kho trong vài ngày tới, dựa trên dữ liệu của những năm trước? Có rất nhiều thư viện tuyệt vời triển khai các thuật toán học máy như Scikit-Learn, NLTK và TensorFlow.

Tầm nhìn máy tính:

Bạn có thể thực hiện nhiều điều thú vị như Nhận diện khuôn mặt, Nhận diện màu khi sử dụng Opencv và Python.

Internet of Things với Raspberry Pi:

Raspberry Pi là một máy tính rất nhỏ và giá cả phải chăng, được phát triển cho giáo dục và đã trở nên phổ biến rộng rãi đối với những người có sở thích với phần cứng tự động và tự động hóa. Bạn thậm chí có thể chế tạo một robot và tự động hóa toàn bộ ngôi nhà của mình. Raspberry Pi có thể được sử dụng làm bộ não cho robot của bạn để thực hiện các hành động khác nhau và / hoặc phản ứng với môi trường. Mã hóa trên Raspberry Pi có thể được thực hiện bằng Python. Khả năng là vô tận!

Sự phát triển trò chơi:

Tạo trò chơi điện tử bằng mô-đun Pygame. Về cơ bản, bạn sử dụng Python để viết logic của trò chơi. Ứng dụng PyGame có thể chạy trên thiết bị Android.

Rút trích nội dung trang web:

Nếu bạn cần lấy dữ liệu từ một trang web nhưng trang web đó không có API để hiển thị dữ liệu, hãy sử dụng Python để thu thập dữ liệu.

Viết kịch bản:

Nếu bạn đang làm việc gì đó theo cách thủ công và muốn tự động hóa những thứ lặp đi lặp lại, chẳng hạn như email, thì không khó để tự động hóa một khi bạn biết những điều cơ bản về ngôn ngữ này.

Tự động hóa trình duyệt:

Thực hiện một số việc gọn gàng như mở trình duyệt và đăng trạng thái Facebook, bạn có thể làm điều đó với Selenium với Python.

Phát triển GUI:

Xây dựng ứng dụng GUI (ứng dụng dành cho máy tính để bàn) sử dụng các mô-đun Python Tkinter, PyQt để hỗ trợ nó.

Tạo mẫu nhanh:

Python có các thư viện cho mọi thứ. Sử dụng nó để nhanh chóng xây dựng một nguyên mẫu (hiệu suất thấp hơn, thường kém hơn). Python cũng rất tốt để xác thực các ý tưởng hoặc sản phẩm cho các công ty đã thành lập và các công ty mới thành lập.

Python có thể được sử dụng trong rất nhiều dự án khác nhau. Nếu bạn là một lập trình viên đang tìm kiếm một ngôn ngữ mới, bạn muốn một ngôn ngữ đang ngày càng phổ biến. Là một người mới học lập trình, Python là sự lựa chọn hoàn hảo để học một cách nhanh chóng và dễ dàng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.