Python (ngôn ngữ lập trình)
Sử dụng

Python có thể đóng vài trò như là một ngôn ngữ kịch bản cho ứng dụng web, chẳng hạn như thông qua mod wsgi đối với máy chủ web Apache. Với Giao diện Cổng vào Máy chủ Web, một API chuẩn đã và đang dần phát triển để tạo điều kiện cho các ứng dụng này. Các bộ khung web như Django, Pylons, Pyramid, TurboGears, web2py, Tornado, Flask, Bottle và Zope hỗ trợ các nhà phát triển trong khâu thiết kế và bảo trì các ứng dụng phức tạp. Pyjs và IronPython có thể được dùng để phát triển phía khách của các ứng dụng dựa trên Ajax. SQLAlchemy có thể được dùng để ánh xạ dữ liệu sang một cơ sở dữ liệu quan hệ. Twisted là một bộ khung dành cho việc giao tiếp giữa các máy tính và được sử dụng bởi Dropbox chẳng hạn.
Các thư viện như NumPy, SciPy và Matplotlib cho phép sử dụng một cách có hiệu quả Python trong tính toán khoa học, với các thư viện chuyên ngành chẳng hạn như Biopython và Astropy cung cấp các chức năng miền cụ thể. SageMath là một hệ thống đại số máy tính với một giao diện vở lập trình được trong Python: thư viện của nó trải dài trên nhiều lĩnh vực của toán học, bao gồm đại số, toán tổ hợp, giải tích số, lý thuyết số và vi tích phân. OpenCV có gán kết Python với một tập hợp các tính năng phong phú về thị giác máy tính và xử lý ảnh.
Python thường được sử dụng trong các dự án trí tuệ nhân tạo và học máy với sự giúp đỡ của các thư viện như TensorFlow, Keras, Pytorch và Scikit-learn. Vì là một ngôn ngữ kịch bản với kiến trúc mô đun, cú pháp đơn giản và các công cụ xử lý văn bản phong phú, Python cũng thường được sử dụng trong xử lý ngôn ngữ tự nhiên.
Python có thể được sử dụng để phát triển các giao diện người dùng đồ hoạ (GUI) bằng cách sử dụng các thư viện như Tkinter, hay để tạo ra trò chơi thông qua các thư viện chẳng hạn như Pygame, một thư viện làm trò chơi 2D.
Python đã được nhúng thành công trong nhiều sản phẩm phần mềm như là một ngôn ngữ kịch bản, bao gồm trong phần mềm phương pháp phần tử hữu hạn chẳng hạn như Abaqus, một trình dựng mô hình tham số 3D giống như FreeCAD, trong các gói hoạt hình 3D chẳng hạn như 3ds Max, Blender, Cinema 4D, Lightwave, Houdini, Maya, Modo, MotionBuilder, Softimage, trong trình tổng hợp hiệu ứng trực quan Nuke, trong các chương trình sửa ảnh 2D như GIMP, Inkscape, Scribus và Paint Shop Pro, và trong các chương trình kí hiệu âm nhạc như trình soạn nhạc và Capella. GNU Debugger sử dụng Python như là một trình in đẹp để thể hiện các cấu trúc phức tạp chẳng hạn như các kiểu chứa (container) trong C++. Esri quảng bá Python là lựa chọn tốt nhất để viết tập lệnh trong ArcGIS. Nó cũng được sử dụng trong một số trò chơi video, và được chọn làm một trong ba ngôn ngữ lập trình có sẵn đầu tiên trong Google App Engine, với hai ngôn ngữ còn lại là Java và Go.
Nhiều hệ điều hành có chứa Python như là một thành phần tiêu chuẩn. Nó đi kèm với hầu hết các bản phân phối Linux, AmigaOS 4 (sử dụng Python 2.7), FreeBSD (dưới dạng gói), NetBSD, OpenBSD (dưới dạng gói) và macOS và có thể được dùng từ dòng lệnh (tức terminal – đầu cuối). Nhiều bản phân phối Linux sử dụng các trình cài đặt được viết bằng Python: Ubuntu sử dụng trình cài đặt Ubiquity, trong khi Red Hat Linux và Fedora sử dụng trình cài đặt Anaconda. Gentoo Linux sử dụng Python trong hệ thống quản lý gói của nó là Portage.
Python còn được sử dụng rộng rãi trong ngành công nghiệp an toàn thông tin, bao gồm phát triển khai thác.
LibreOffice có nhúng Python và dự định sẽ thay thế Java bằng Python. Python Scripting Provider là một tính năng lõi của nó kể từ phiên bản 4.0 phát hành mùng 7 tháng Hai năm 2013.