英語版クイズをもとにAIで日本語で作成しました。出典は日本語版ウィキペディアにリンクしています。
Pythonは1990年代初頭に生まれ、読みやすさを重んじる設計で世界中に広まったプログラミング言語。データサイエンスからWeb開発、教育の現場まで、活躍の場は広い。 このクイズでは、言語名の由来や構文の特徴、型やメモリ管理の仕組み、歴代バージョンの変更点、さまざまな実装、そして開発者グイド・ヴァンロッサムの経歴までを出題する。 やさしい問題から通好みの難問まで、順に挑戦してみよう。
全30問の答えと解説。クイズで遊ぶ
Q 011990年代始めにPythonの初期バージョンを作成した人物は?
グイド・ヴァンロッサム
初期バージョンが作られた場所は、オランダにあるStichting Mathematisch Centrum(CWI)という研究機関だった。
Q 02Pythonという言語名の由来になった作品は?
『空飛ぶモンティ・パイソン』
Python(パイソン)は主としてインタープリタ的に実行される高水準の汎用プログラミング言語で、スクリプト言語として使われる場合もある。
Q 03参照されなくなったオブジェクトを自動で破棄するPythonの機能は?
ガベージコレクション
Pythonは動的な型付けやマルチパラダイムと並んで、この仕組みを言語の特徴の一つに挙げている。
Q 04作者自身が書いたPython実装「CPython」の記述言語は?
C言語
通常「Python」といえばこの実装を指す。プログラマーのグローバルコミュニティが、自由かつオープンソースのリファレンス実装として開発・保守している。
Q 05Java仮想マシン上に移植されたPython実装は?
Jython
PythonからJavaのライブラリを使えるのが利点。ただし最新のPython仕様には追従しておらず、2025年6月現在はPython 2系にとどまっている。
Q 06Pythonがバージョン0.9.0として公開されたのはいつ?
1991年2月
最初にリリースされたPythonの設計哲学は、ホワイトスペースの顕著な使用によってコードの可読性を重視するものだった。
Q 07Pythonの公式パッケージリポジトリの略称は?
PyPI
正式名称はPython Package Index。パッケージ管理にはpipやpoetry、uvなど複数の管理システムが使われている。
Q 08教員向け研修教材でPythonが使われている日本の高校の科目は?
情報Ⅰ
Pythonは本来、教育用を目的に設計された言語ではないが、その単純さから子供が最初に学ぶ言語としての利用が増えている。
Q 09Pythonのクラスが複数の基底クラスを持てる仕組みを何という?
多重継承
導出されたクラスでは、基底クラスの任意のメソッドをオーバライド(上書き)できる。メソッドやデータは基本的にすべてpublicである。
Q 10Pythonの組み込み型で、中身を変更できないイミュータブルな型は?
タプル型
この型は辞書のキーとして使えるが、内容が変わるリスト型はキーにできない。Pythonはこの理由から2つの型を区別している。
Q 11長い試験期間を経てPython 3.0が公開されたのは何年?
2008年
3.0ではprint命令がprint関数に変わり、Unicodeが全面採用された。一方で2.xとの後方互換性は損なわれている。
Q 12インデントが意味を持つPythonの構文上の特徴を何という?
オフサイドルール
字下げを強制することで、書き手にかかわらずソースコードのスタイルがほぼ統一され、読みやすくなるという考え方が取り入れられている。
Q 13Pythonで浮動小数点数をintにキャストすると、小数点以下は?
切り捨てられる
Pythonでは値自身が型を持っており、変数はすべて値への参照である。
Q 14Pythonで外部ツールによる静的型チェックを可能にする仕組みは?
Q 21Pythonで、必要なメソッドさえあれば想定外のオブジェクトも渡せる考え方は?
ダック・タイピング
これが成り立つのは、Pythonでは基本的にメソッドや関数の引数に型を指定する必要がないためである。
Q 22ヴァンロッサムが趣味の延長でPythonの開発を始めたのはいつ?
1989年12月
彼はアムステルダム大学で1982年に数学と計算機科学の修士号を取得し、その後は複数の研究機関で働いていた。
Q 23非営利組織のPythonソフトウェア財団が立ち上がったのは何年?
2001年
この財団はPythonに関する知的財産を保有するための組織で、設立時にはZope Corporationが賛助会員となった。
Q 24Unicode文字型が新たに導入されたPythonのバージョンは?
型ヒント
この構文はプログラマ向けの注釈としても用いられる。Python自体は動的型付けシステムをもつ言語である。
Q 15基本情報技術者試験でPythonの追加と同時に廃止された言語は?
COBOL
切り替えは2020年の春期試験から。この国家試験は情報処理推進機構(IPA)が実施している。
Q 16Pythonでメモリの許す限り無制限の桁数で計算できる型は?
整数型
Pythonの基本的なデータ型には、ほかに論理型や浮動小数点数型、複素数型、文字列型、関数型などがある。
Q 17Python開発の最終的な意思決定者だったヴァンロッサムの通称は?
優しい終身の独裁者
略称はBDFL。新たな機能や文法の策定がストレスになっていたようで、ヴァンロッサムはのちにこの立場からの引退を表明した。
Q 18Pythonのドキュメント「PEP」の「E」は何の頭文字?
Enhancement
PEPは「ペップ」と読む。Pythonではプログラムの文書化が重視されており、言語の基本機能の一部になっている。
Q 19Python 3.xでソースコードの既定のエンコーディングは?
UTF-8
既定以外の文字コードを使う場合は、ソースファイルの1行目か2行目に一定の書式でコメントとして記述する決まりになっている。
Q 20Pythonの言語仕様に組み込まれた、イテレータ実装のための仕組みは?
ジェネレータ
イテレータの使用はPython全体に普及していて、プログラミングスタイルの統一性をもたらしている。
2.0
最初のPythonは1バイト単位の文字列型のみを扱い、ひらがなや漢字のようなマルチバイト文字はサポートしていなかった。
Q 25virtualenvの機能は何という名前でPythonのコアに取り込まれた?
venv
仮想化されたPython実行環境を導入するための機能で、バージョン3.3で取り込まれた。同じ3.3ではUCS-4文字列にも対応している。
Q 26CPythonがマーク・アンド・スイープ方式と併用するメモリ回収方式は?
参照カウント
この併用により、循環参照が発生しない限り、オブジェクトはスコープアウトした時点で必ずデストラクトされることが保証される。
Q 272017年10月の調査でPython 3がメインと答えた人の割合は?
75%
JetBrainsとPythonソフトウェア財団による共同調査の結果で、2016年1月の時点では40%にとどまっていた。
Q 28Python 3.1から2年間、言語仕様を凍結した期間の呼び名は?
モラトリアム期間
この期間はバージョン3.3で解除され、新しい文法として「yield from」が追加された。
Q 29Pythonが割り当てたメモリブロックを追跡するデバッグ用モジュールは?
tracemalloc
バージョン3.4で導入された。同じ3.4では、非同期I/Oを扱うasyncioや統計関数を提供するstatisticsなどのモジュールも加わった。
Q 30ヴァンロッサムが2002年にFSFフリーソフトウェア賞を受けた都市は?
ブリュッセル
授賞の場はFOSDEMというイベントだった。翌2003年5月にはオランダのUnix/Linuxユーザーグループからも賞を受けている。