openplanning

Giới thiệu về Python

  1. Python là gì?
  2. Xếp hạng ngôn ngữ
  3. Lịch sử của Python
  4. Bắt đầu với Python

1. Python là gì?

Python là một ngôn ngữ lập trình thông dịch (interpreted), hướng đối tượng (object-oriented), và là một ngôn ngữ bậc cao (high-level) ngữ nghĩa động (dynamic semantics). Python hỗ trợ các module và gói (packages), khuyến khích chương trình module hóa và tái sử dụng mã. Trình thông dịch Python và thư viện chuẩn mở rộng có sẵn dưới dạng mã nguồn hoặc dạng nhị phân miễn phí cho tất cả các nền tảng chính và có thể được phân phối tự do.
Sau đây là các đặc điểm của Python:
  • Ngữ pháp đơn giản, dễ đọc.
  • Vừa hướng thủ tục (procedural-oriented), vừa hướng đối tượng (object-oriented)
  • Hỗ trợ module và hỗ trợ gói (package)
  • Xử lý lỗi bằng ngoại lệ (Exception)
  • Kiểu dữ liệu động ở mức cao.
  • Có các bộ thư viện chuẩn và các module ngoài, đáp ứng tất cả các nhu cầu lập trình.
  • Có khả năng tương tác với các module khác viết trên C/C++ (Hoặc Java cho Jython, hoặc .Net cho IronPython).
  • Có thể nhúng vào ứng dụng như một giao tiếp kịch bản (scripting interface).
Python dễ dàng kết nối với các thành phần khác:
  • Python có thể kết nối với các đối tượng COM, .NET (Ironpython, Python for .net), và CORBA, JavaPython cũng được hỗ trợ bởi Internet Communications Engine (ICE) và nhiều công nghệ kết nối khác.
  • Có thể viết các thư viện trên C/C++ để nhúng vào Python và ngược lại.
Python là ngôn ngữ có khả năng chạy trên nhiều nền tảng.
  • Python có cho mọi hệ điều hành: Windows, Linux/Unix, OS/2, Mac, Amiga, và những hệ điều hành khác. Thậm chí có cả những phiên bản chạy trên .NET, máy ảo Java, và điện thoại di động (Nokia Series 60). Với cùng một mã nguồn sẽ chạy giống nhau trên mọi nền tảng.
Python rất đơn giản và dễ học
  • Python có cộng đồng lập trình rất lớn, hệ thống thư viện chuẩn, và cả các thư viện mã nguồn mở được chia sẻ trên mạng.
Python là ngôn ngữ mã nguồn mở
  • Cài đặt Python dùng giấy phép nguồn mở nên được sử dụng và phân tối tự do, ngay cả trong việc thương mại. Giấy phép Python được quản lý bởi Python Software Foundation.

2. Xếp hạng ngôn ngữ

Hiện nay ngôn ngữ Python được xếp hạng thứ 3 trong Top 10 các ngôn ngữ lập trình phổ biến nhất đang được thế giới sử dụng. (Bảng xếp hạng năm 2016):
Theo thống kê từ top 39 trường giảng dạy khoa học máy tính thì đa phần các trường sử dụng ngôn ngữ Python để giảng dạy:

3. Lịch sử của Python

Python đã được hình thành vào cuối những năm 1980, và việc thực hiện nó vào tháng 12 năm 1989 bởi Guido van Rossum tại Centrum Wiskunde & Informatica (CWI)Hà Lan như là một kế thừa cho 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 trong việc quyết định hướng phát triển của Python.
Guido van Rossum
Về nguồn gốc của Python, Van Rossum đã viết vào năm 1996:
Hơn sáu năm trước, vào tháng 12 năm 1989, tôi đã tìm kiếm một dự án lập trình "sở thích" mà nó đã chiếm đóng tâm trí tôi trong suốt tuần lễ Giáng sinh. Văn phòng của tôi ... sẽ đóng cửa, nhưng tôi đã có một máy tính ở nhà, và không có nhiều thứ khác trên tay. Tôi quyết định viết một bộ thông dịch (interprester) cho ngôn ngữ kịch bản mới mà tôi đã từng nghĩ đến: một hậu duệ của ABC có thể hấp dẫn các hacker Unix/C. Tôi đã chọn Python như là một tiêu đề làm việc cho dự án.
Python 2.0 đã được phát hành vào ngày 16 tháng 10 năm 2000 và có nhiều tính năng mới, bao gồm bộ thu gom rác theo chu kỳ (cycle-detecting garbage) và hỗ trợ Unicode. Với việc phát hành này quá trình phát triển đã được thay đổi và trở nên minh bạch hơn và cộng đồng hậu thuẫn
Python 3.0 được phát hành năm 2008, sau một thời gian dài thử nghiệm.
Cho tới năm 2017, Python đang có phiên bản 3.7

4. Bắt đầu với Python

Hãy bắt đầu với Python bằng cách cài đặt nó.
Windows:

Hoặc Ubuntu

Và học: