本文へスキップ

豆知識30件

Python(プログラミング言語)の豆知識30選

新しいことを覚えたら、クイズで力試し。

英語版クイズをもとにAIで日本語で作成しました。出典は日本語版ウィキペディアにリンクしています。

全部知ってた?クイズで証明しよう。

30問のクイズに挑戦
1

1990年代始めにPythonの初期バージョンを作成した人物は?

初期バージョンが作られた場所は、オランダにあるStichting Mathematisch Centrum(CWI)という研究機関だった。

2

Pythonという言語名の由来になった作品は?

Python(パイソン)は主としてインタープリタ的に実行される高水準の汎用プログラミング言語で、スクリプト言語として使われる場合もある。

3

参照されなくなったオブジェクトを自動で破棄するPythonの機能は?

Pythonは動的な型付けやマルチパラダイムと並んで、この仕組みを言語の特徴の一つに挙げている。

4

作者自身が書いたPython実装「CPython」の記述言語は?

通常「Python」といえばこの実装を指す。プログラマーのグローバルコミュニティが、自由かつオープンソースのリファレンス実装として開発・保守している。

5

Java仮想マシン上に移植されたPython実装は?

PythonからJavaのライブラリを使えるのが利点。ただし最新のPython仕様には追従しておらず、2025年6月現在はPython 2系にとどまっている。

6

Pythonがバージョン0.9.0として公開されたのはいつ?

最初にリリースされたPythonの設計哲学は、ホワイトスペースの顕著な使用によってコードの可読性を重視するものだった。

7

Pythonの公式パッケージリポジトリの略称は?

正式名称はPython Package Index。パッケージ管理にはpipやpoetry、uvなど複数の管理システムが使われている。

8

教員向け研修教材でPythonが使われている日本の高校の科目は?

Pythonは本来、教育用を目的に設計された言語ではないが、その単純さから子供が最初に学ぶ言語としての利用が増えている。

9

Pythonのクラスが複数の基底クラスを持てる仕組みを何という?

導出されたクラスでは、基底クラスの任意のメソッドをオーバライド(上書き)できる。メソッドやデータは基本的にすべてpublicである。

10

Pythonの組み込み型で、中身を変更できないイミュータブルな型は?

この型は辞書のキーとして使えるが、内容が変わるリスト型はキーにできない。Pythonはこの理由から2つの型を区別している。

11

長い試験期間を経てPython 3.0が公開されたのは何年?

3.0ではprint命令がprint関数に変わり、Unicodeが全面採用された。一方で2.xとの後方互換性は損なわれている。

12

インデントが意味を持つPythonの構文上の特徴を何という?

字下げを強制することで、書き手にかかわらずソースコードのスタイルがほぼ統一され、読みやすくなるという考え方が取り入れられている。

13

Pythonで浮動小数点数をintにキャストすると、小数点以下は?

Pythonでは値自身が型を持っており、変数はすべて値への参照である。

14

Pythonで外部ツールによる静的型チェックを可能にする仕組みは?

この構文はプログラマ向けの注釈としても用いられる。Python自体は動的型付けシステムをもつ言語である。

15

基本情報技術者試験でPythonの追加と同時に廃止された言語は?

切り替えは2020年の春期試験から。この国家試験は情報処理推進機構(IPA)が実施している。

16

Pythonでメモリの許す限り無制限の桁数で計算できる型は?

Pythonの基本的なデータ型には、ほかに論理型や浮動小数点数型、複素数型、文字列型、関数型などがある。

17

Python開発の最終的な意思決定者だったヴァンロッサムの通称は?

略称はBDFL。新たな機能や文法の策定がストレスになっていたようで、ヴァンロッサムはのちにこの立場からの引退を表明した。

18

Pythonのドキュメント「PEP」の「E」は何の頭文字?

PEPは「ペップ」と読む。Pythonではプログラムの文書化が重視されており、言語の基本機能の一部になっている。

19

Python 3.xでソースコードの既定のエンコーディングは?

既定以外の文字コードを使う場合は、ソースファイルの1行目か2行目に一定の書式でコメントとして記述する決まりになっている。

20

Pythonの言語仕様に組み込まれた、イテレータ実装のための仕組みは?

イテレータの使用はPython全体に普及していて、プログラミングスタイルの統一性をもたらしている。

21

Pythonで、必要なメソッドさえあれば想定外のオブジェクトも渡せる考え方は?

これが成り立つのは、Pythonでは基本的にメソッドや関数の引数に型を指定する必要がないためである。

22

ヴァンロッサムが趣味の延長でPythonの開発を始めたのはいつ?

彼はアムステルダム大学で1982年に数学と計算機科学の修士号を取得し、その後は複数の研究機関で働いていた。

23

非営利組織のPythonソフトウェア財団が立ち上がったのは何年?

この財団はPythonに関する知的財産を保有するための組織で、設立時にはZope Corporationが賛助会員となった。

24

Unicode文字型が新たに導入されたPythonのバージョンは?

最初のPythonは1バイト単位の文字列型のみを扱い、ひらがなや漢字のようなマルチバイト文字はサポートしていなかった。

25

virtualenvの機能は何という名前でPythonのコアに取り込まれた?

仮想化されたPython実行環境を導入するための機能で、バージョン3.3で取り込まれた。同じ3.3ではUCS-4文字列にも対応している。

26

CPythonがマーク・アンド・スイープ方式と併用するメモリ回収方式は?

この併用により、循環参照が発生しない限り、オブジェクトはスコープアウトした時点で必ずデストラクトされることが保証される。

27

2017年10月の調査でPython 3がメインと答えた人の割合は?

JetBrainsとPythonソフトウェア財団による共同調査の結果で、2016年1月の時点では40%にとどまっていた。

28

Python 3.1から2年間、言語仕様を凍結した期間の呼び名は?

この期間はバージョン3.3で解除され、新しい文法として「yield from」が追加された。

29

Pythonが割り当てたメモリブロックを追跡するデバッグ用モジュールは?

バージョン3.4で導入された。同じ3.4では、非同期I/Oを扱うasyncioや統計関数を提供するstatisticsなどのモジュールも加わった。

30

ヴァンロッサムが2002年にFSFフリーソフトウェア賞を受けた都市は?

授賞の場はFOSDEMというイベントだった。翌2003年5月にはオランダのUnix/Linuxユーザーグループからも賞を受けている。

Python(プログラミング言語)に自信あり?

この豆知識をクイズで試してみよう。

30問のクイズに挑戦
知らなかったPython(プログラミング言語)の豆知識30選