Tổng quan Python. Lập trình python là gì?

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

  • DjangoFlask 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!Course Report

Nếu bạn quan tâm, hãy xem các vị trí đang tuyển dụng của Got It tại: bit.ly/gotit-hanoi và đọc thêm về quy trình tuyển dụng tại đây.

https://d1iv5z3ivlqga1.cloudfront.net/wp-content/uploads/2021/04/29235048/1_QAG9RXQyyMAY7i9OYo84FA.png
Got It Vietnam
December 08, 2020
Share this post to:
Tags:
0 Comments
Inline Feedbacks
View all comments
Các bài viết liên quan
Các bước tạo một thư viện Python

Các bước tạo một thư viện Python

Tác giả: Minh (Software Engineer | CAI) Trong Tech Blog số này, Got It sẽ cùng bạn tìm hiểu về 6 bước để tạo và phân phối một thư viện Python. Cụ thể, chúng ta sẽ viết một CLI command tương tự cowsay cùng với một function để các package khác có thể import và […]
Sử dụng pre-commit để thực thi PEP8 chỉ trong 3 bước

Sử dụng pre-commit để thực thi PEP8 chỉ trong 3 bước

Tác giả: Kiên (Software Engineer | CAI) Đảm bảo code tuân thủ đầy đủ các quy tắc được đề xuất trong PEP8 là một điều vô cùng quan trọng, đặc biệt là trong làm việc nhóm, khi mà yếu tố dễ đọc, dễ hiểu, và dễ bảo trì code được đặt lên hàng đầu. Dẫu […]
Hướng dẫn cách triển khai và debug code Python trên Docker

Hướng dẫn cách triển khai và debug code Python trên Docker

Tác giả: Kiên (Software Engineer | CAI) Bạn đã bao giờ mất hàng tiếng đồng hồ, thậm chí vài ngày để cài đặt một số thư viện cần thiết cho việc chạy một project trên máy tính của mình chưa? Nếu có thì đây là bài viết dành cho bạn. Thông thường, khi bạn tham […]
Readable Code

Readable Code

Tác giả: Minh (Software Engineer, CAI) & Hương (TPM, CAI) Mục lục1. Readable code là gì?2. Làm thế nào để viết code dễ đọc?2.1. Style guide2.2. Viết function nhỏ, tập trung vào một tính năng2.3. Đặt tên hợp lý2.3.1. Dùng các tiền tố thích hợp để phân loại function2.3.2. Hạn chế thêm thông tin về […]
Tìm hiểu Tuple trong Python, phân biệt Tuple và List

Tìm hiểu Tuple trong Python, phân biệt Tuple và List

Ở bài viết này, chúng ta sẽ cùng đi tìm hiểu về Tuple trong Python, cách sử dụng chúng như thế nào, và sự khác biệt giữa Tuple và List là gì? Tất cả những nội dung trong bài đọc sẽ đều có ví dụ minh hoạ cụ thể, hi vọng các bạn đọc có […]
Anaconda là gì? Tìm hiểu nền tảng Khoa học dữ liệu phổ biến nhất

Anaconda là gì? Tìm hiểu nền tảng Khoa học dữ liệu phổ biến nhất

Để có thể tạo nên một ứng dụng của riêng mình, điều quan trọng nhất đó là phải thiết lập môi trường làm việc đúng cách. Vì vậy, bạn cần các công cụ để xử lý dữ liệu, xây dựng các mô hình và biểu diễn trên đồ thị. Việc sử dụng nhiều công cụ […]