Python – một trong những ngôn ngữ lập trình được ưa chuộng nhất hiện nay. Song song với sự phát triển của khoa học kỹ thuật số như trí tuệ nhân tạo hay AI, Python lại càng được sử dụng nhiều hơn bởi tốc độ đánh giá và xử lý dữ liệu nhanh chóng. Thông qua bài viết này, mời bạn đọc cùng Cánh Cam tìm hiểu xem Python là gì và tổng quan về ngôn ngữ lập trình này.
1. Python là gì?
Ngôn ngữ lập trình Python được ứng dụng phổ biến trong các website, phần mềm phát triển máy tính và khoa học dữ liệu. Python được ưa chuộng như bởi tính dễ học, xử lý hiệu quả và có thể tương thích tốt với mọi loại nền tảng khác nhau. Ngoài ra, nhà phát triển có thể tải phần mềm Python hoàn toàn miễn phí, tăng tốc độ phát triển và chạy mượt trên nhiều hệ thống.
Hiện nay, Python2 và Python 3 là 2 version phổ biến nhất. Mặc dù một số hệ điều hành Linux cũ không được cài đặt sẵn Python 3, nhưng phiên bản Python 3 vẫn là một lựa chọn hoàn hảo để viết ứng dụng lập trình dành cho người dùng.

Thông tin chi tiết về ngôn ngữ lập trình Python:
- Multi-paradigm (Đa mô hình): object-oriented, functional, reflective, imperative.
- Chế tạo: Guido van Rossum.
- Tổ chức phát triển: Python Software Foundation.
- Lần đầu phát hành: 1990.
- Phiên bản phần mềm ổn định: 2.7.16 / 4 March 2019 và 3.7.3 / 25 March 2019.
- Hệ thống kiểu: Duck, dynamic, gradual (từ phiên bản 3.5).
- Giấy phép: Python Software Foundation License.
- Phần mở rộng tập tin: .pyc, .py, .pyd, .pyw, .pyo (từ đầu tới phiên bản 3.5), .pyz (từ phiên bản 3.5).
- Website chính thức: www.python.org.
>> Xem thêm Java là gì? Tổng quan về khái niệm, lợi ích, cách hoạt động của Java
>> Xem thêm CSS là gì? Bố cục, cấu trúc và cách nhúng vào website
>> Xem thêm Web App là gì ?
>> Xem thêm Web cache là gì ?
>> Xem thêm Web Scraping là gì
2. Lợi ích của ngôn ngữ Python
Python là một ngôn ngữ lập trình phổ biến và mạnh mẽ, mang lại nhiều lợi ích đáng kể cho người sử dụng. Dưới đây là một số lợi ích chính của Python:
- Ngôn ngữ Python có cú pháp cơ bản giống tiếng Anh nên có thể dễ dàng đọc và hiểu.
- Cải thiện hiệu suất làm việc bởi các nhà phát triển có thể viết chương trình với các code ít hơn.
- Python có một thư viện tiêu chuẩn chứa nhiều dòng code, không cần phải viết mã từ đầu mà có thể tái sử dụng cho hầu hết mọi tác vụ.
- Dễ dàng tích hợp ngôn ngữ Python với các ngôn ngữ thông dụng khác như C, C++ và Java.
- Cộng đồng các nhà phát triển ngôn ngữ Python rộng lớn, hỗ trợ mọi thắc mắc một cách tích cực và nhanh chóng.
- Thư viện kiến thức phong phú, tài nguyên hữu ích như hệ thống chỉ dẫn, video và tài liệu dành cho nhà phát triển.
- Python có thể được tương thích với nhiều hệ điều hành khác nhau như macOS, Windows, Unix và Linux.

3. Ngôn ngữ Python được sử dụng như thế nào?
3.1 Phát triển website từ máy chủ
Python được sử dụng để thiết kế web từ máy chủ chứa các hàm backend phức tạp, từ đó hiển thị thông tin cho người dùng. Chẳng hạn như các website phải tiếp cận, quản lý cơ sở dữ liệu, tương tác với các website khác và bảo vệ thông tin khi trỏ vào mạng.
Vì ngôn ngữ Python cung cấp thư viện chứa các mã viết sẵn cho các hàm backend phức tạp nên dễ dàng lập trình mã phía máy chủ. Đồng thời còn cung cấp những công cụ lập trình cần thiết để xây dựng và đánh giá phần mềm website dễ dàng và nhanh chóng hơn, không cần phải lập trình lại từ đầu.
3.2 Các tập lệnh Python có thể tự động hóa
Tập lệnh Python là một ngôn ngữ lập trình thường được các nhà phát triển sử dụng để tự động hóa các tác vụ hàng ngày như:
- Đổi tên nhiều tệp cùng một lúc.
- Chuyển đổi tệp này sang loại tệp khác.
- Loại bỏ từ trùng lặp trong các tệp văn bản.
- Thực hiện các công thức tính toán cơ bản.
- Gửi email.
- Tải nội dung.
- Tiến hành phân tích thông tin từ nhật ký cơ bản.
- Tìm kiếm lỗi trong các tệp.

3.3 Tác vụ khoa học dữ liệu và máy học (ML)
Thư viện ML trích xuất dữ liệu hỗ trợ máy tính tự động học hỏi và đưa ra các dự đoán chính xác. Ngôn ngữ Python sử dụng các tác vụ khoa học dữ liệu như sau:
- Làm sạch dữ liệu bằng cách sửa chữa và loại bỏ dữ liệu không chính xác.
- Trích xuất và chọn lọc dữ liệu.
- Gán tên hoặc ghi nhãn có ý nghĩa cho dữ liệu.
- Tổng hợp các dữ liệu thống kê khác nhau.
- Thông qua các biểu đồ và đồ thị như biểu đồ đường, cột, tần suất và tròn để trực quan hóa dữ liệu.
Mặt khác, lập trình viên sử dụng Python để tiến hành các tác vụ phân loại văn bản, hình ảnh, lưu lượng truy cập mạng, cũng như nhận dạng khuôn mặt và giọng nói. Ngoài ra, Python còn được sử dụng cho deep learning, một kỹ thuật khoa học dữ liệu và máy học nâng cao.
3.4 Phát triển ứng dụng, phần mềm
Trong lĩnh vực phát triển ứng dụng, phần mềm, Python có tác dụng như sau:
- Theo dõi các mã có lỗi của phần mềm.
- Tự động xây dựng, quản lý dự án và phát triển nguyên mẫu phần mềm.
- Thông qua các thư viện GUI – giao diện đồ họa người dùng để phát triển các phần mềm máy tính.
- Phát triển, nâng các các trò chơi văn bản đơn giản và điện tử phức tạp.

3.5 Kiểm thử phần mềm
Tự động hóa kiểm thử phần mềm là quy trình tự động kiểm tra kết quả thực tế có khớp với mục tiêu đề ra không, đảm bảo phần mềm không xảy ra lỗi. Trong quá trình này, các nhà phát triển sẽ:
- Sử dụng khung kiểm thử Python như PyUnit, Robot và Unittest để kiểm thử các hàm để viết lập trình.
- Sử dụng ngôn ngữ Python để viết các case kiểm thử cho nhiều trường hợp khác nhau. Chẳng hạn, nhà phát triển kiểm thử giao diện người dùng, thành phần và những tính năng mới của phần mềm trên website.
Thông qua các công cụ tích hợp liên tục/Triển khai liên tục (CI/CD) để tự động chạy tập lệnh kiểm thử. Các công cụ CI/CD điển hình là Jenkins, Travis CI có thể tự động hóa quy trình kiểm thử Python. Sau đó báo cáo kết quả bất kỳ khi nào lập trình viên thêm vào những dòng mã mới.
4. Đặc điểm của ngôn ngữ lập trình Python là gì?
4.1 Ngôn ngữ Python là một dạng ngôn ngữ thông dịch
Python là một ngôn ngữ lập trình thông dịch, bởi nó có thể trực tiếp chạy từng dòng code, một khi phát hiện lỗi trong code sẽ ngừng chạy. Do đó, nhà phát triển phần mềm có thể nhanh chóng và dễ dàng tìm ra lỗi trong đoạn code.

4.2 Python là ngôn ngữ dễ sử dụng
Ngôn ngữ lập trình Python sử dụng từ ngữ và cú pháp cơ bản giống tiếng Anh. Ngoài ra, so với các ngôn ngữ khác, ngôn ngữ lập trình Python thay thế dấu ngoặc ôm bằng thụt đầu dòng.
4.3 Python là ngôn ngữ linh hoạt
Vì Python sẽ xác định loại biến vào thời điểm chạy nên khi viết code, các nhà phát triển không cần phải khai báo chúng. Do đó, bạn có thể viết các tập lệnh của ngôn ngữ lập trình Python một cách nhanh chóng hơn.
4.4 Python là ngôn ngữ cấp cao
So với các ngôn ngữ lập trình khác, Python quen thuộc với ngôn ngữ con người sử dụng hơn. Do đó, những chức năng cơ bản của nó như bộ nhớ hay cấu trúc sẽ khá dễ dàng với các nhà phát triển.

4.5 Python là ngôn ngữ lập trình hướng đối tượng
Mặc dù ngôn ngữ lập trình Python xem tất cả mọi thứ đều là đối tượng, nhưng Python cũng hỗ trợ các phương thức lập trình khác chẳng hạn như lập trình cấu trúc và lập trình hàm.
5. Triết lý thiết kế của Python
“Chỉ nên có một và tốt nhất là chỉ một cách rõ ràng để làm việc này” là triết lý thiết kế của Python. So với các ngôn ngữ khác tích hợp các tính năng vào phần cốt lõi, ngôn ngữ Python và trình thông dịch của nó được thiết kế để có thể dễ dàng mở rộng thông qua các module.
Đối chiếu về tốc độ độc lập, ngôn ngữ lập trình Python sẽ chậm hơn C, C++ hay Java. Tuy nhiên, bạn có thể chuyển các hàm đó sang các module mở rộng lập trình bằng ngôn ngữ C. Phần lõi của ngôn ngữ Python được thiết kế với những cú pháp gọn gàng, đơn giản và chỉ chứa một lời giải rõ ràng nhất cho thuật toán của chương trình.

6. 6 thư viện ngôn ngữ Python phổ biến
Thư viện là một tập hợp các code thường được các nhà phát triển sử dụng. Theo tiêu chuẩn, thư viện chuẩn của ngôn ngữ Python chứa rất nhiều các hàm có thể tái sử dụng, không cần viết lại từ đầu. Dưới đây là 6 thư viện Python nổi tiếng hỗ trợ phát triển khoa học dữ liệu và máy học và website.
6.1 Matplotlib
Thư viện Matplotlib được sử dụng trong các ứng dụng khoa học và hiển thị dữ liệu dưới dạng đồ họa 2D và 3D chất lượng cao. Lập trình viên có thể trực quan hóa dữ liệu Matplotlib bằng cách hiển thị chúng dưới dạng các biểu đồ như biểu đồ đường và biểu đồ cột. Hơn hết, có thể hiển thị nhiều biểu đồ cùng một lúc và chuyển chi tiết đồ họa qua mọi nền tảng.

6.2 Pandas
Bạn có thể sử dụng cấu trúc dữ liệu được linh hoạt và tối ưu hóa của Pandas để thao tác với dữ liệu có cấu trúc và chuỗi thời gian như nhóm, bảng. Chẳng hạn Pandas được nhiều người sử dụng để đọc, ghi nhớ, hợp nhất, phân tích, chọn lọc và nhóm khoa học dữ liệu.

6.3 NumPy
Thư viện NumPy thường được các nhà phát triển ưa chuộng bởi tính dễ dàng xây dựng, quản lý nhóm, thao tác và thực hiện các thuật toán logic. Ngoài ra, NumPy hỗ trợ kết hợp với nhiều ngôn ngữ lập trình khác như C và C ++.

6.4 Requests
Requests là thư viện phổ biến cung cấp nhiều hàm hữu ích để phát triển website. Các nhà phát triển có thể thông qua thư viện Requests để bổ sung tiêu đề, dữ liệu, gửi các yêu cầu HTTP, thêm tham số đường dẫn và thực hiện nhiều tác vụ khác khi tương tác với các phần mềm website.

6.5 OpenCV-Python
Thư viện OpenCV-Python với khả năng hỗ trợ tuyệt vời cho việc xử lý hình ảnh cho các phần mềm thị giác máy tính. OpenCV-Python cung cấp nhiều hàm để thực hiện các tác vụ như đồng thời đọc và ghi hình ảnh, nâng cấp môi trường 2D lên 3D, phân tích và xử lý hình ảnh từ video.

6.6 Keras
Thư viện Keras với khả năng hỗ trợ các nhà phát triển trực quan hóa và xử lý dữ liệu, thư viện này hỗ trợ mạng nơron chuyên sâu. Ngoài ra, Keras còn có cấu trúc mô đun linh hoạt giúp việc sáng tạo và lập trình các ứng dụng dễ dàng hơn.

7. 5 khung Python phổ biến
7.1 Django
Khung web Python Django full-stack được ứng dụng phổ biến nhất để phát triển các phần mềm website trên diện rộng. Khung Django cung cấp các tính năng hữu ích, chẳng hạn như phát triển máy chủ để xây dựng, kiểm thử, xây dựng một công cụ mẫu để phát triển giao diện người dùng và nhiều cơ chế bảo mật website khác.
7.2 Flask
Khung Python micro của Flask được ứng dụng để phát triển các phần mềm website nhỏ. Ưu điểm của Flask là sự hỗ trợ nhiệt tình, tài liệu phong phú từ cộng đồng, công cụ mẫu, máy chủ website và tính năng kiểm thử đơn vị được tích hợp sẵn. Đồng thời, cung cấp các tiện ích mở rộng để giúp bảo mật website và xác định các lớp ánh xạ cơ sở dữ liệu.

7.3 TurboGears
TurboGears là một khung Python được thiết kế để xây dựng các phần mềm website một cách nhanh chóng và thuận lợi hơn. Ưu điểm của khung TurboGears bao gồm công cụ tạo và quản lý dự án, cấu trúc bảng, bảo mật website và là một công cụ mẫu để xây dựng cơ sở dữ liệu và tạo giao diện người dùng.
7.4 Apache MXNet
Khung Python Apache MXNet có thể điều chỉnh quy mô học sâu một cách linh hoạt và được ứng dụng để xây dựng nguyên mẫu nghiên cứu. Khung này có thể tích hợp với C++, Java, Perl và R. Apache MXNet cung cấp thư viện phong phú cũng như một bộ tiện ích để giúp phát triển ứng dụng.

7.5 PyTorch
PyTorch là một khung Python cho khoa học dữ liệu và ứng dụng. Các nhà phát triển sử dụng khung PyTorch cho những phần mềm như robot, thị giác máy tính và NLP. Ngoài ra, khung này còn hỗ trợ tìm kiếm thông tin có ý nghĩa từ video, hình ảnh và khởi chạy những ứng dụng bằng GPU, CPU.
8. Một số điều thú vị về lịch sử phát triển ngôn ngữ Python
8.1 Python 1
Giai đoạn phát hành các bản Python đầu tiên kéo dài từ năm 1990 đến 1995. Vào khoảng thời gian này, Guido làm việc tại CWI nên các version Python 1.x đều do CWI phát hành, Python 1.2 là version cuối cùng phát hành tại CWI. Năm 1995, Guido chuyển sang CNRI và cho ra mắt một số version Python khác. Phiên bản Python cuối cùng phát hành tại CNRI là 1.6.
Sau đó Guido kết hợp với các nhóm phát triển phần mềm thương mại (FSF). Tại đây, ý tưởng kết hợp Python với các phần mềm tuân theo bản quyền GPL ra đời. Khi đó, FSF hợp tác với CNRI để làm bản quyền Python phù hợp với tiêu chuẩn GPL. Guido được nhận Giải thưởng FSF trong cùng năm. Phiên bản 1.6.1 tương tự version 1.6 nhưng trừ một số lỗi đã sửa và tuân theo tiêu chuẩn GPL.
8.2 Python 2
Năm 2000, đội nhóm phát triển Python của Guido thành lập BeOpen PythonLabs tại BeOpen.com. Sau khi phiên bản Python 2.0 được ra mắt tại BeOpen.com, các thành viên nhóm PythonLabs và Guido gia nhập Digital Creations.

Python 2.1 được kế thừa từ phiên bản 1.6.1 và 2.0. Kể từ lúc này, bản quyền của version 2.1 được đăng ký thành Python Software Foundation License. Tổ chức phi lợi nhuận PSF (Apache Software Foundation) chính thức sở hữu Python.
8.3 Python 3
Phiên bản Python này còn được gọi là Py3K hoặc 3000. Version 3 không hoàn toàn tương thích với version 2 nhưng có tích hợp công cụ hỗ trợ chuyển đổi. Nguyên tắc phát triển Python 3 là “nhằm hạn chế trùng lặp về mặt chức năng thì cần bỏ cách làm việc cũ của Python”.
9. Các phiên bản Python đã được đưa vào sử dụng
Phiên bản | Ngày phát hành |
Python 1.0 (Phiên bản phát hành đầu tiên) Python 1.6 (Version 1.x cuối cùng) |
01/1994 05/09/2000 |
Python 2.0 (Giới thiệu list comprehension) Python 2.7 (Version 2.x cuối cùng) |
16/10/2000 03/07/2010 |
Python 3.0 (Loại bỏ mô đun và cấu trúc trùng lặp) Python 3.11.4 (Version mới nhất tính đến thời điểm đăng bài) |
03/12/2008 06/06/2023 |
10. Có nên học ngôn ngữ lập trình Python không?
Dưới đây là một số ưu điểm của ngôn ngữ lập trình Python dành cho người học:
- Python hoạt động tương thích trên các nền tảng hệ điều hành khác nhau như MacOs, Windows, Raspberry Pi, Linux,…
- Ngôn ngữ lập trình Python có cú pháp đơn giản và từ vựng tương tự như tiếng Anh.
- So với các ngôn ngữ lập trình khác, các nhà phát triển khi viết chương trình bằng cú pháp của Python sẽ sử dụng ít dòng code hơn.
- Python hoạt động linh hoạt và tự động hóa trên một trình thông dịch, nên các mã code ngay khi được viết sẽ được thực hiện lập tức. Từ đó tạo mẫu có thể nhanh chóng và dễ dàng hơn.
- Python có thể được xử lý dữ liệu theo cách hướng đối tượng, cách thủ tục, hay cách hướng chức năng.

11. Một số thuật ngữ khi học ngôn ngữ Python là gì?
11.1 Python framework
Python framework hay khung Python là một tập hợp các mô đun và gói hỗ trợ phát triển phần mềm Python nhanh chóng. Có hai loại Python framework phổ biến là khung Full stack và khung Micro. Khung Full stack cung cấp các tính năng để phát triển Python lớn, còn khung Micro lại được sử dụng để phát triển phần mềm Python đơn giản.
11.2 IDE Python (Python IDE)
Integrated Development Environment, viết tắt là IDE Python cung cấp môi trường phát triển tích hợp cho Python. Qua đó, giúp các nhà phát triển viết, đánh giá, chỉnh sửa và loại bỏ mã thông qua các công cụ được tích hợp sẵn. IDLE và PyCharm là một số ví dụ điển hình nhất về IDE Python.
PyCharm bao gồm những chức năng hữu ích cụ thể như sau:
- Tự động kiểm tra và hoàn thành mã code.
- Xử lý, khắc phục và gỡ lỗi nhanh chóng.
- Làm sạch các lỗi trong code mà không cần thay đổi chức năng.
- Hỗ trợ các khung Flask và Django để phát triển ứng dụng website.
- Kết hợp với các ngôn ngữ lập trình khác như Node, CoffeeScript, JavaScript, AngularJS và TypeScript.
- Các công cụ như NumPy và thư viện khoa học Python Matplotlib.
- Khả năng hoạt động, loại bỏ, kiểm thử và triển khai ứng dụng, phần mềm trong máy ảo từ xa.
- Trình kiểm tra để xác định hiệu suất và các vấn đề trong code, trình loại bỏ lỗi để tìm lỗi trong code và trình kiểm thử để chạy các bài thử nghiệm đơn vị.
- Hỗ trợ cơ sở thông tin và dữ liệu.

Python IDLE là môi trường phát triển tích hợp theo mặc định. IDLE thông qua Python phát triển bộ tiện ích Tkinter GUI với các tính năng phổ biến như sau:
- Hoạt động tương thích trên nhiều hệ điều hành, nền tảng như Windows, MacOS, Linux và Unix.
- Cung cấp một trình giao diện, cửa sổ shell để xử lý các tác vụ và hiển thị kết quả.
- Cung cấp nhiều cửa sổ chứa trình soạn thảo văn bản với khả năng hoàn thành code tự động và đánh dấu cú pháp code.
- Sở hữu trình gỡ lỗi riêng biệt.

11.3 Thư viện Python (Python libraries)
Thư viện Python là tập hợp các code có thể mở rộng chức năng và tái sử dụng. Ngoài thư viện chuẩn, Python còn kết hợp với nhiều thư viện bên thứ ba cho các mục tiêu lập trình khác nhau như Matplotlib, Pandas, Requests, NumPy, Keras và OpenCV-Python.
11.4 SDK Python (Python SDK)
Software Development Kit hay SDK Python là tập hợp bộ công cụ giúp xây dựng ứng dụng, bao gồm mã code, thư viện và tiện ích gỡ lỗi. SDK Python giúp các nhà phát triển sử dụng Python để tạo ra các ứng dụng phần mềm. Tương tự Boto3, SDK Python được ứng dụng để xây dựng và kiểm soát các dịch vụ Amazon Web Services trong ngôn ngữ lập trình Python.
11.5 Boto3 trong Python
Boto3 là một bộ công cụ SDK Python dành cho dịch vụ Amazon Web Services, thông qua mã Python, bộ công cụ giúp xây dựng cấu hình và kiểm soát các AWS. Boto3 trong Python cung cấp API tài nguyên và API cấp thấp để giao lưu và tiếp xúc với các dịch vụ Amazon Web Services.

11.6 AWS PyCharm
AWS PyCharm là một công cụ tiện ích hỗ trợ cho PyCharm IDE, được thiết kế để giúp xây dựng, sửa chữa, loại bỏ và triển khai các phần mềm Python trên Amazon Web Services một cách nhanh chóng và dễ dàng.
12. Gợi ý tài liệu và khóa học khi học ngôn ngữ Python
12.1 Sách về ngôn ngữ Python cơ bản
- Sách ngôn ngữ lập trình Python rất là cơ bản của Võ Tuấn Duy.
- Think Python 3rd Edition của Allen B. Downey.
- A Byte of Python của Swaroop.
- Dive into Python – Mark Pilgrim.
- Automate the Boring Stuff with Python được viết bởi Al Al Sweigart.
- Learn Python the Hardway của Zed Shaw.
- Invent Your Own Computer Game with Python của Al Al Sweigart.
- Making Games with Python and Pygame – Al Al Sweigart.
12.2 Sách về ngôn ngữ Python nâng cao
- Learning Python 5th Edition của Mark Lutz.
- Effective Python của Brett Slatkin.
- Python Cookbook được viết bởi David M. Beazley và Brian K. Jones.
- Fluent Python – Luciano Ramalho.
- Rtfm: Red Team Field Manual của Ben Clark.
- Black Hat Python: Python Programming for Hackers and Pentesters của Justin Seitz.

12.3 Khóa học lập trình ngôn ngữ Python online
- Khóa học Real Python trên website realpython.com.
- Learn Python của Code Academy.
- Python Jumpstart by Building 10 Apps Course.
- Learn Programming in 7 Days là khóa học Python cho người mới bắt đầu.
- Python for Entrepreneurs: Bài giảng về Python, Django và những kiến thức liên quan..
- Intro to Python for Data Science with Python.
13. Hướng dẫn cài đặt ngôn ngữ Python trên máy tính
13.1 Cách cài Python trên Windows
Bước 1: Download bản cài đặt của Python.
- Truy cập địa chỉ website chính thức của Python https://www.python.org/downloads
- Ở phần “Download the latest version for Windows” nếu bạn muốn tải phiên bản mới nhất.

- Đối với “Looking for a specific release?”, bạn sẽ thấy tất cả version Python, bao gồm version trước đó và hiện tại. Nhấp vào đường link của phiên bản bạn muốn cài đặt để tải xuống.

Bước 2: Chạy tệp .exe cài đặt Python.
Sau khi download xong, mở tệp cài đặt có đuôi .exe của Python mà bạn vừa tải. Giao diện cài đặt Python sẽ hiện ra.

Bước 3: Tùy chọn để cài đặt.
Bạn có thể chọn các tùy chọn trong giao diện cài đặt Python. Hãy chọn ô “Add Python to PATH” nếu bạn muốn cài đặt tùy chọn mặc định cho Python. Bởi nó sẽ cho phép bạn truy cập Python từ bất cứ nơi nào trên máy tính.

Bước 4: Hoàn tất cài đặt.
Sau khi quá trình cài đặt hoàn thành, bạn sẽ thấy cửa sổ giao diện Python xuất hiện thông báo đã được cài đặt thành công. Nếu gặp vấn đề liên quan đến giới hạn độ dài liên kết trong Windows => Chọn “Disable path length limit”.

Bước 5: Kiểm tra bản cài đặt Python.
- Để kiểm tra xem bản cài đặt Python đã thành công hay chưa => Nhấn phím Windows + R => Nhập “cmd” => nhấn Enter để mở cửa sổ Command Prompt.

- Gõ “python” => nhấn Enter.

13.2 Cách cài Python trên MAC OSX
Phương pháp cài đặt hiệu quả và tin cậy nhất là cài đặt Python trên MacOS từ trình cài đặt chính thức. Bởi phương pháp này để có thể phát triển các phần mềm với Python, nên nó sẽ chứa tất cả system dependencies. 2 phương pháp thiết lập Python từ trình cài đặt chính thức cụ thể như sau:
- Cách cài đặt Python bằng trình cài đặt chính thức
Bước 1: Download trình cài đặt chính thức.



Bước 2: Chạy trình cài đặt chính thức.




Bước 3: Kiểm tra version cài đặt.

- Cách cài đặt Python bằng ứng dụng Homebrew Package Manager
Bước 1: Tiến hành cài đặt Homebrew.
Truy cập vào địa chỉ chính thức của trang web Homebrew http://brew.sh/.



Lưu ý: Đối với hệ điều hành MacOS mới, thông báo yêu cầu cài đặt Command Line Tools sẽ xuất hiện. Command Line Tools là bộ công cụ lệnh bổ sung được tích hợp trong bộ phát triển phần mềm tích hợp Xcode của Apple.


Bước 2: Cài đặt Python với Homebrew.
Mở ứng dụng Terminal => Nhập dòng lệnh “$ brew update && brew upgrade” để tiến hành nâng cấp Homebrew.


14. Giải đáp một số thắc mắc về ngôn ngữ Python
14.1 Python là ngôn ngữ lập trình thông dịch hay biên dịch?
Python là một ngôn ngữ lập trình thông dịch, bởi ngôn ngữ này cần sự hỗ trợ của trình thông dịch trực tiếp chạy từng dòng mã. Một khi phát hiện lỗi trong code của chương trình thì Python sẽ ngừng chạy.
Do đó, chỉ cần cài đặt các trình thông dịch trên các hệ điều hành khác nhau, code của bạn có thể chạy mà không cần lo lắng về vấn đề tương thích.
14.2 Thư viện OpenCV Python là gì?
Như đã đề cập ở trên, OpenCV-Python là một thư viện nguồn mở hàng đầu cho Machine Learning và Computer Vision. Thư viện này hỗ trợ nhiều hàm xử lý các tác vụ xử lý hình ảnh, máy học và tăng tốc GPU cho các hoạt động trong thời gian thực hiện. Chẳng hạn như xây dựng môi trường 3 chiều từ 2 chiều, đồng thời đọc và ghi hình ảnh, cũng như chụp và phân tích ảnh từ video.

Hy vọng qua bài viết này, Cánh Cam đã cung cấp đầy đủ thông tin giúp bạn đọc có cái nhìn chi tiết hơn về tổng quan ngôn ngữ lập trình Python là gì. Cảm ơn các bạn đã theo dõi Cánh Cam, hẹn gặp lại trong các bài viết tiếp theo của chúng tôi nhé.
>> Xem thêm Thiết kế website bán hàng cần lưu ý điều gì ?