PythonフォーラムのPEPクイズが面白い 2つはホントで、1つはウソを見抜ける?HPかわさきの研究ノート

皆さんはPEP(Pythonの仕様や提案をまとめた文書)って読んだことがありますか? あってもなくても、3つあるPEPのタイトルのうち2つはホントで、1つはウソ。だとしたら、どれがウソかを当てたくなりません? しかも、それだけじゃないんです(笑)。

» 2026年04月07日 05時00分 公開
[かわさきしんじDeep Insider編集部]

この記事は会員限定です。会員登録(無料)すると全てご覧いただけます。

「HPかわさきの研究ノート」のインデックス

連載目次


かわさき

 どうもHPかわさきです。

 日本で生まれ育ってきた筆者はよく知らないのですが、初対面の人たちが集まる中で緊張(アイス)をほぐす(ブレークする)ための「アイスブレークゲーム」の1つとして、「Two Truths and a Lie」というのがあるそうです。これは自分に関係するホントの紹介文を2つ、ウソの紹介文を1つ用意して、他の人たちにどれがホントでどれがウソかを当ててもらうもの。みんなであーだこーだと話しているうちに緊張がほぐれてくるとか。筆者は友だちが少ないし、いい年のおっさんが友だちを作る場面に遭遇することもないので試せません。誰か試してみてください。

 というわけで、今回はこの「Two Truths and a Lie」のPEP版を『Two Truths and a Lie, PEP edition』から紹介しましょう。なお、PEPとはPythonの仕様や提案をまとめた文書のことで、例えばコーディングスタイルガイドであるPEP 8などもPEPの一つです。


Two Truths and a Lie, PEP edition

 2026年4月1日(米国時間)にPythonのディスカッション用の掲示板に『Two Truths and a Lie, PEP edition』が投稿されました。

『Two Truths and a Lie PEP edition』より引用,『Two Truths and a Lie, PEP edition』より引用

 上の画像を見ると分かりますが、1つのブロックごとにPEPが3つあります。これらのうち2つはホントのPEPです。残る1つのPEPの選択肢は、実際のPEPの内容とは無関係なウソのタイトルが付けられています(実はリンクを確認していく途中でリンクが間違っているものも見つけちゃいましたけどね)。どれがウソか分かりますか? ただし、それだけじゃ終わりません。

 例えば、最初のブロックの選択肢は次の3つです。

 PEP 101はPythonのリリース手順をまとめたもので、PEP 201はホントは「Lockstep Iteration」というタイトルでPython 2.0で導入されたzip関数に関するものです。つまり、これがウソの選択肢です。PEP 401は「BDFL Retirement」でPythonの生みの親であるGuido van Rossumが「Benevolent Dictator For Life」(BDFL:優しい終身の独裁者)を退任するというもので、エイプリルフールネタのPEPになっています。

 つまり、選択肢の中には実際に提出されたエイプリルフール用のPEPも含まれているということです。どれがウソかを当てた上で、エイプリルフールネタがどれかを見抜ければサイコーの結果ということですね。

 皆さん、どれがウソで、どれがエイプリルフールネタか、分かりますか?


かわさき

 筆者ももちろん全問やってみました。ウソのPEPは何とか分かりましたよ。後半のブロックでは3つのPEPが関連のあるものになっているので、そこで現在のPythonの仕様を考えると「これは違うんじゃないかなぁ」ってのを選べばよい感じです。

 でも、エイプリルフールネタは最初のブロックしか分からなかったですねぇ。勉強不足。


 正解がどれか、エイプリルフールネタはどれかを確認するには全てのリンクをクリックするのが手っ取り早いのですが、PEPを表示すると、ついついその中身を読みたくなっちゃいませんか? 筆者は「やられたー」と思いながら、全部は無理でもついついPEPを読み進めそうになっちゃいました(笑)。クイズの形を取りながら、PEPに親しめるこの投稿はなかなか面白かったです。こういうやり方もありですね。

エイプリルフールネタはこれだ!

 というわけで、最後に全てのリンクをクリックして分かったエイプリルフールネタを以下に列挙しておきます。エイプリルフールネタかどうかはPEPが作成された日付で判定しています。

 でも、ちょっと待ってください。自分で確認した方がいいんじゃないですか? というわけで、気持ちが変わることを期待して、ちょっと埋め草を置いておきましょう。


かわさき

 エイプリルフールネタかどうかの判定にはPEPが作成された日付を使っています。が、PEP 401だけは状態(Status)がなんと「April Fool!」になっているんですね。

 なお、4月1日に作られたからといって、全てのPEPがエイプリルフールネタではないことには注意してくださいね。


 では、以下にエイプリルフールネタを列挙しますね。ジャカジャカジャカジャカジャカジャカジャカジャカー……ドンッ!

 これら3つがエイプリルフールネタでした。全部分かりましたか?

 というわけで、エイプリルフールからはかなり遅くなっちゃいましたけど、クスっとしながらPEPに目を通して見るのもよいんじゃないでしょうか。

「HPかわさきの研究ノート」のインデックス

HPかわさきの研究ノート

Copyright© Digital Advantage Corp. All Rights Reserved.

アイティメディアからのお知らせ

スポンサーからのお知らせPR

注目のテーマ

その「AIコーディング」は本当に必要か?
Microsoft & Windows最前線2026
4AI by @IT - AIを作り、動かし、守り、生かす
ローコード/ノーコード セントラル by @IT - ITエンジニアがビジネスの中心で活躍する組織へ
Cloud Native Central by @IT - スケーラブルな能力を組織に
システム開発ノウハウ 【発注ナビ】PR
あなたにおすすめの記事PR

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。