🌻
python小ネタ集
今回紹介する小ネタ
- python1
- rpython
- コンパイラ
- pyopencv
- IDLE
python1
pythonと聞くとpython2とpython3が思いつくと思いますが実はpython1があったのです
あるにはありますが古いので使うのはおすすめしません
rpython
rpythonと聞くと少し詳しい人なら
pythonはc言語で書かれてcpythonだから
rpythonはr言語で書かれているんだ
と思うかもしれませんが実は
rpythonの「r」は「制限された」の英語の
「restricted」 の「r」らしいです
コンパイラ
これを見てはじめ
えっpythonにコンパイラなんてあったっけ
pythonはインタプリタ言語だったはず...
と思ったかもしれませんが実は pythonにはコンパイラがありますしかしそのコンパイラはツッコミどころがまあまああります
ツッコミどころ1 exeファイルじゃない
コンパイラと聞いてgccを思い浮かべた人は
exeファイルができるのか
と思ったかもしれませんがexeファイルができませんでは何ファイルができるのかというとpycファイルができます
ツッコミどころ2 pycファイル
pycファイルはバイトコードなので
配布する時便利じゃね!?
と思ったかもしれませんが実はこのpycファイル簡単にpyファイルに逆コンパイルできるそうですだからといってpycファイルが無意味かというとそれは違くて一応高速にはなるそうです
pyopencv
画像処理で有名なopencvをpythonで使えるようにしたpyopencvですがなんと1つだけ衝撃的なことがありますそれは
importする時
間違い
import pyopencv
とするのではなく
正解
import cv2
とするそうです
IDLE
pythonをインストールする時についてくるエディタのIDLEですがこのエディタには悲しい事実があります
Google予測変換
というように結構ボロボロに言われています
開発者アンケート
これを見ればわかると思いますが
公式エディタにもかかわらず支持率が低いです
Discussion