Thứ Bảy, 7 tháng 1, 2017

Giới thiệu về Python

Các bạn muốn làm một phần mềm bình thường, một trò chơi, hay một hđiều hành,để giúp các bạn làm điều này thì hôm nay thì trước khi mình bắt tay vào hướng dẫn lập trình Python cho các bạn thì mình sẽ giới thiệu sơ về Python cho các bạn nhé!














Python là 1 ngôn ngữ lập trình mức cao, đa mục đích được sử dụng rộng rãi. Triết lý thiết kế của ngôn ngữ này là nhấn mạnh vào khả năng đọc mã và cú pháp của nó cho phép các lập trình viên diễn tả các ý tưởng chỉ trong vài dòng code. Ngôn ngữ này cung cấp các cấu trúc nhằm giúp cho các chương trình rõ ràng ở quy mô nhỏ lẫn quy mô lớn.
Python hỗ trợ nhiều mô hình lập trình, bao gồm hướng đối tượng, lập trình bắt buộc và lập trình theo chức năng hay lập trình thủ tục. Nó có 1 hệ thống loại động và khả năng quản lý bộ nhớ tự động và có 1 thư viện chuẩn lớn và hoàn chỉnh.
Giống như các ngôn ngữ động khác, Python thường được sử dụng như 1 ngôn ngữ kịch bản, nhưng cũng được sử dụng trong 1 phạm vi rộng các ngữ cảnh phi kịch bản. Sử dụng các công cụ của bên thứ 3, như là Py2exe hoặc Pyinstaller. Mã Python có thể được đóng gói trong các chương trình thực thi.  Trình thông dịch của Python đã có mặt trên nhiều hệ điều hành.
CPython, 1 triển khai tham chiếu của Python, là 1 phần mềm mã nguồn mở miễn phí và có mô hình phát triển dựa trên cộng đồng. CPython được quản lý bởi tổ chức phi lợi nhuận Python Software Foundation.

Lịch sử ra đời của Python

Python đã được hình thành vào cuối những năm 1980 và được bắt đầu thực hiện vào tháng 12/1989 bởi Guido van Rossum tại CWI tại Hà Lan như là người kế thừa của ngôn ngữ ABC (tự lấy cảm hứng từ SETL) có khả năng xử lý ngoại lệ và giao tiếp với hệ điều hành Amoeba.  Van Rossum là tác giả chính của Python, và vai trò trung tâm của ông tiếp tục trong việc quyết định hướng phát triển của Python được phản ánh trong tiêu đề mà cộng đồng Python dành cho ông “Độc tài nhân từ cho cuộc sống” (benevolent dictator for life)(BDFL).
Python 2.0 được phát hành vào ngày 16/10/2000, với nhiều tính năng chính mới bao gồm một bộ dọn rác đầy đủ và hỗ trợ Unicode. Với phiên bản này, quá trình phát triển đã được thay đổi và trở thành minh bạch hơn và được cộng đồng ủng hộ.
Python 3.0 (còn được gọi là Python 3000 hoặc Py3k), một bản phát hành lớn, không tương thích ngược, được phát hành vào ngày 03/12/2008 sau một thời gian dài thử nghiệm. Nhiều trong số các tính năng chính của nó đã được điều chỉnh để tương thích ngược với Python 2.6 và 2.7.

Các tính năng và triết lý phát triển

Python là 1 ngôn ngữ lập trình đa hình: lập trình hướng đối tượng và hướng cấu trúc được hỗ trợ đầy đủ, và có 1 số tính năng của ngôn ngữ hỗ trợ lập trình theo chức năng và lập trình hướng khía cạnh (Aspect-oriented programming). Nhiều mô hình khác được hỗ trợ bằng việc sử dụng các phần mở rộng, bao gồm thiết kế theo hợp đồng (design by contract) và lập trình luận lý.
Python sử dụng loại động và 1 sự kết hợp giữa tính toán tham khảo và bộ dọn rác phát hiện theo chu kỳ cho việc quản lý bộ nhớ. 1 tính năng quan trọng của Python là phân giải tên động (late binding), liên kết các tên phương thức và biến trong thời gian thực thi.
Thiết kế của Python chỉ cung cấp hỗ trợ hạn chế cho việc lập trình chức năng trong truyền thống Lisp. Ngôn ngữ có các chức năng map(), reduce() và filter(), bộ đầy đủ cho các danh sách, từ điển và các tập hợp, cũng như là các biểu thức khởi tạo. Thư viện chuẩn có 2 module (itertools và functools).
Triết lý phát triển của Python

  • Đẹp tốt hơn xấu.
  • Tường minh tốt hơn không tường minh.
  • Đơn giản tốt hơn phức tạp.
  • Phức tạp tốt hơn bị làm cho phức tạp.
  • Tính dễ đọc. 
Mình chỉ mới là dân nhập môn cho nên có một vài vấn đề mình còn bất cập, nếu có gì mình sai sót thì mong các bạn góp ý cho mình nhé. Bài sau thì mình sẽ hướng dẫn cài đặt Python và những phần mềm đi kèm với nó.


Xin chào và chúc các bạn thành công!


About Author

Mình tên là Nguyễn Thành Danh, 13 tuổi và đang học tại trường THCS Linh Trung, đã yêu máy tính từ ngày đầu tiên nhìn thấy nó, có sở thích là chơi game, xem phim và tìm tòi những cái mới. Danh cảm ơn các bạn đã xem bài blog của mình!

Không có nhận xét nào:

Đăng nhận xét

Mình là Danh, mình 13 tuổi và có sở thích là chơi game và tìm hiểu, cảm ơn đã xem bài blog của mình