質問: jupyter notebookで、pythonの言語を使って作ったコードを保存する時、 左上のフロッピーディスクのようなアイコンで保存すればipynbファイルが作成され、 File→Save asで保存すればpyファイルが保存されます。 ipynbファイルを開けばそのままコードを開くことができ、pyファイルを開けばテキストデータとして開かれます。 このpyファイルとipynbファイル、違いがわからないので調べたところ、どちらもpython言語で書いたコードのデータとの事でした。 どう違うのかと説明を求められた場合、「同じものという認識でよい、ただJupyter Notebookで利用するときテキストデータかコードそのままを開くかの区別のために拡張子が違うだけ」という言い方で良いでしょうか? また、できたらpyファイルとipynbファイルの違いや、それぞれの解説があるサイトを見かけたら教えて頂けると嬉しいです。一応pyファイルとは?、ipynbファイルとは?と検索はかけてみたのですが中々出てきませんでした・・・。
回答: > > ipynbファイルを開けばそのままコードを開くことができ > > > Jupyter Notebookじゃなくてテキストエディタで開いてみましょう。それで納得できます。 .ipynbはフォーマットとしてはJSONで、自分が打ち込んだPythonコード以外にもJupyter Notebookが適切に取り扱うための情報がたくさん含まれています。そもそもJupyter Notebookではmarkdownセルなんかも作れますから、Pythonコードでは表現できません。 ということで、.ipynbはPythonコードではありませんし、(普通の方法では)Pythonからimportすることもできません。別物です。