Pythonは教育目的で設計されたわけではないが、単純さから子供が最初に学ぶ、プログラミング教育用の言語としても利用が増えている。グイド・ヴァンロッサムはPython設計以前に教育用言語であるABCの開発にかかわり、教育用としての利用について期待感を示したこともあり、方針として非技術者向けといった利用を視野に入れているとされることもある。私の大好きなPython利用法は、騒ぎ立てずに、言語教育でプログラミングの原理を教えること。それを考えてくれ――次の世代の話だね。-- スラッシュドット・ジャパン『 Guido van Rossum へのインタビュー』情報処理推進機構は国家試験の基本情報技術者試験で2020年の春期試験より COBOL を廃止して Python を追加した。日本の高等学校情報科「情報Ⅰ」の教員向け研修教材の中で、プログラミング用言語としてPythonが使用されている。
スクリプト言語としての特性から、従来Perlやシェルスクリプトが用いられることの多かったシステム管理用のスクリプトとして採用しているOSも複数ある。また、多くの異なる言語で書かれたモジュールをまとめるグルー言語としての利用例も多い。実際、多くの商用アプリケーションで Python は組み込みのスクリプト言語として採用されている。JetBrains とPythonソフトウェア財団による共同調査によると、2017年10月現在、9%の人が最も主要な用途としてDevOps, システム管理, 自動化スクリプトを上げた。
Django や Flask といったWebアプリケーションフレームワークが充実しているため、Webアプリケーション開発用途にも多く使われている。JetBrains とPythonソフトウェア財団による共同調査によると、2017年10月現在、26%の人が最も主要な用途としてWeb開発を選んだ。
NumPy、SciPyなどの高速な数値計算ライブラリの存在により、データサイエンスや科学技術コンピューティングにもよく用いられる。NumPy、SciPyの内部はC言語で書かれている為に動的スクリプト言語の欠点の一つである速度の遅さを補っている。Numba を使うと、Python のコードが LLVM に JITコンパイルして利用可能であり、非常に高速に計算できる。TensorFlow などのライブラリにより GPU 上で高速に計算するライブラリも充実している。JetBrains とPythonソフトウェア財団による共同調査によると、2017年10月現在、最も主要な用途は何かというアンケートで、用途の27%がデータサイエンス（そのうち18%がデータ解析、9%が機械学習）である。
Pythonは全世界で使われているが、欧米の企業でもよく使われている。大企業ではマイクロソフトやアップルなどのパッケージソフトウェア企業をはじめ、Google、Yahoo!、YouTube などの企業も利用している。また携帯電話メーカーのノキアでは、S60シリーズでPythonアプリケーションが動く。研究機関では、NASAや日本の高エネルギー加速器研究機構でPythonが使われている。適応範囲はデータサイエンス、Webプログラミング、GUIベースのアプリケーション、CAD、3Dモデリング、数式処理など幅広い分野に及ぶ。
Pythonでは扱えるデータの全てがオブジェクトである。単純な数値といった基本的なデータ型をはじめ、組み込みのコンテナ型、組み込み関数など、これらは全て統一的な継承関係をもつオブジェクトであり「型」をもっている。これらの組み込み型とユーザ定義型は区別されず、組み込み型を継承したクラスを定義できる。上の「データ型」の項で述べたように Pythonは静的な型チェックを持たないため、Javaのようなインターフェイスという言語上の仕組みは必要とされない。クラスの継承 (inheritance) メカニズムでは、複数の基底クラスを持つことができ（多重継承）、導出されたクラスでは基底クラスの任意のメソッドをオーバライド（override、上書き）することが可能である。また、オブジェクトには任意のデータを入れることができる。これらのメソッドやデータは、基本的に、すべてpublicであり、virtual（仮想）である。ただし、先頭にアンダースコアをもつメンバをprivateとすることができる。これは単なるマナーであるが、アンダースコアを2つもつ場合は、クラスの外部からメンバの名前を隠された状態（mangle、難号化）とすることでカプセル化を実現できる。また、利用者定義演算子が機能として用意されておりほとんどの組み込み演算子（算術演算子（arithmetic operator）や添字表記）はクラスインスタンスで使うために再定義することが可能となっている。
1864年6月29日、354-475人の乗客（主にドイツ人やポーランド人の移民）を乗せたグランド・トランク鉄道の列車がケベック・シティーを出発しモントリオールへ向けて走行していた。 午前1時20分（現地時間）ごろ、列車はブロイユ橋に接近していた。この旋回橋は5隻のはしけと蒸気船を通過させるために開通していた。橋から1マイル離れたところにある赤信号は列車に対して橋が開通しているので減速するよう合図していた。しかし、乗務員のトーマス・フィン (Thomas Finn) や機関士のウィリアム・バーニー (William Burnie) はその信号に気づかず、列車は橋に向かって前進し続けた。午前1時20分、列車は橋に進入し開口部から転落した。機関車と客車11両は通過中のはしけと衝突しながら次々と開口部から転落した。機関車は川のうち深さ10フィート (3.0m) の場所に水没した。列車に乗っていた99人が死亡し100人以上が負傷した。死者の中にはトーマス・フィンや列車に乗っていた火夫も含まれていた。この事故で機関士は軽傷を負ったが残骸から脱出できた。事故の責任は橋を通過する前には停止するという服務規律に従わなかった乗務員と機関士に負わされた。雇用されたばかりの機関士はこの路線を熟知しておらず信号は見えなかったと主張した。1864年10月5日、大陪審は法律で橋を通過する前に全列車を停止させるよう定められていたのにそれを保証しなかったという過失によりこの事故の全責任はグランド・トランク鉄道にあるとした。"...the Grand Jury consider it their duty to reiterate their solemn conviction that the Grand Trunk Railway Company of Canada are mainly responsible for the melancholy catastrophe of the 29th of June last, and the great destruction of life caused thereat, and that they trust the said Company will be found amenable to tribunal for their shameful treatment of their numerous passengers on that occasion." [Montreal Witness, 8th October 1864, reprinted by Canadian Rail, The Magazine of Canada's Railway History, No. 471 July-August 1999 pp. 108 - 110.]