Mục lục
Lịch sử Python?
Vào giữa những năm 1980, một người Hà Lan tên là Guido van Rossum đang thực hiện một dự án giáo dục nhằm xây dựng một ngôn ngữ mới cho các lập trình viên mới có tên là ABC. Kết quả là trong khi làm dự án này, Van Rossum đã bắt đầu quan tâm đến thiết kế ngôn ngữ. Đó cũng chính là khi Van Rossum bắt đầu phát triển Python.
Ông đã đưa ra một số quyết định khác với thông thường, và những điều này thực sự đã khiến Python trở nên khác biệt tại thời điểm đó, thậm chí là cho đến tận ngày nay.
Python được lấy cảm hứng từ nhiều ngôn ngữ khác nhau như Modula-3, C, C++, Algol-68, SmallTalk, Unix shell, v.v..
Python là gì?
Vậy lập trình Python là gì? Python có những đặc điểm nổi bật gì?
Cuốn “A Python Book: Beginning Python, Advanced Python, and Python Exercises” định nghĩa Python là một ngôn ngữ lập trình thông dịch (interpreted), bậc cao (high-level) và đa năng (general-purpose).
Triết lý thiết kế của Python nhấn mạnh khả năng đọc code với việc sử dụng nhiều khoảng trắng một cách có chủ đích. Các cấu trúc ngôn ngữ và cách tiếp cận hướng đối tượng của nó đều nhằm mục đích giúp các lập trình viên viết code rõ ràng, logic cho các dự án quy mô nhỏ và lớn.
Thụt lề bằng Python
Một trong những quyết định của Van Rossum là làm cho việc thụt lề có ý nghĩa – một điều bất bình thường trong các ngôn ngữ lập trình. Các nhà phê bình không nghĩ đây là một ý tưởng tốt, bởi họ cho rằng điều này sẽ khiến ngôn ngữ khó sử dụng. Nhưng trên thực tế, tính năng chính này là một trong những lý do khiến Python vừa dễ đọc, vừa phổ biến.
10 tính năng nổi bật của Python
Các tính năng nổi bật của Python có thể kể đến như:
1. Dễ code
Bất kỳ ai đều có thể học cách viết code Python trong một vài ngày đến một vài tuần. So với các ngôn ngữ lập trình hướng đối tượng khác như Java, C, C ++ và C#, Python là một trong những ngôn ngữ dễ học nhất.
2. Mã nguồn mở và miễn phí
Với mã nguồn mở, bất kỳ ai cũng có thể tạo và đóng góp vào sự phát triển của Python. Python có một diễn đàn trực tuyến nơi hàng nghìn lập trình viên tập hợp hàng ngày để cải thiện ngôn ngữ này. Bên cạnh đó, Python cũng cho phép tải xuống miễn phí và sử dụng trong bất kỳ hệ điều hành nào như Windows, Mac hay Linux.
3. Hỗ trợ GUI
GUI hay Giao diện Đồ hoạ Người dùng (Graphical User Interface) là một trong những khía cạnh quan trọng của bất kỳ ngôn ngữ lập trình nào, bởi nó giúp cho sản phẩm của bạn trông trực quan và tinh tế hơn. Python hỗ trợ một lượng lớn những GUI có thể dễ dàng được import vào trình thông dịch. Đây là một lý do khiến Python trở thành một trong những ngôn ngữ yêu thích nhất đối với các nhà phát triển.
4. Phương pháp tiếp cận hướng đối tượng (Object-Oriented Approach)
Một trong những khía cạnh quan trọng của Python là cách tiếp cận hướng đối tượng của nó. Về cơ bản, điều này có nghĩa là Python nhận ra khái niệm lớp (class) và tính đóng gói đối tượng (encapsulation). Do đó, nó cho phép các chương trình hoạt động hiệu quả trong thời gian dài.
5. Ngôn ngữ bậc cao
Python đã được thiết kế để trở thành một ngôn ngữ lập trình bậc cao, có nghĩa là khi bạn viết code bằng Python, bạn không cần phải biết về cấu trúc mã hóa, kiến trúc cũng như quản lý bộ nhớ.
6. Ngôn ngữ tích hợp
Về bản chất, Python là một ngôn ngữ tích hợp (integrated language). Điều này có nghĩa là trình thông dịch Python thực thi 01 dòng code tại 01 thời điểm. Không giống như các ngôn ngữ lập trình hướng đối tượng khác, chúng ta không cần biên dịch (compile) code Python, từ đó giúp cho quá trình debug trở nên dễ dàng và hiệu quả hơn nhiều. Một ưu điểm khác là khi thực thi, code Python ngay lập tức được chuyển đổi thành một dạng trung gian còn được gọi là mã byte, giúp dễ thực thi hơn và cũng tiết kiệm thời gian chạy về lâu dài.
7. Tính di động cao
Giả sử bạn đang chạy Python trên Windows và bạn cần chuyển cùng một hệ thống sang Mac hoặc Linux, thì bạn có thể dễ dàng làm được với Python mà không phải lo lắng về việc thay đổi code. Điều này không thể xảy ra trong các ngôn ngữ lập trình khác, vậy nên có thể nói Python là10. một trong những ngôn ngữ di động nhất hiện có trong ngành IT.
8. Tính động cao (Highly dynamic)
Python là một trong những ngôn ngữ lập trình có tính động nhất hiện nay. Nghĩa là kiểu biến được quyết định tại thời điểm chạy chứ không phải trước đó. Với tính năng này, chúng ta không cần chỉ định loại biến trong quá trình code, từ đó tiết kiệm thời gian và tăng hiệu quả công việc.
9. Thư viện tiêu chuẩn lớn
Ngoài ra, Python có sẵn một lượng lớn các thư viện có thể được import vào bất kỳ trường hợp nào, hay được sử dụng trong một chương trình cụ thể. Các thư viện này cho phép bạn import những đoạn code đã tồn tại trong thư viện nếu phù hợp, thay vì tự viết tất cả từ A đến Z.
10. Hỗ trợ nhiều ngôn ngữ khác
Được code bằng C, nên Python mặc định sẽ hỗ trợ thực thi code viết bằng các ngôn ngữ lập trình khác như Java, C và C#.
Các framework thường được dùng trong lập trình Python
- Django và Flask là hai web framework nổi tiếng nhất trong python
- Jupyter Notebooks thì phổ biến trong giới khoa học, những người nghiên cứu Học Máy (Machine Learning) và những người theo khía cạnh hàn lâm hơn của máy tính nói chung. Chúng cho phép bạn chia sẻ các đoạn code có thể chạy được cùng với giải thích về những gì code đang thực hiện.
Theo Edureka! và Course Report