質問: --- ### 前提・実現したいこと pythonプログラミング初心者です。連投失礼します。 練習で作ったコードはエディタで管理すればいいことはわかりました。 その作成したコードの保存について知りたいです。 ### 発生している問題・エラーメッセージ annaconnda のspyderや手持ちの本だと拡張子をtxtにするようにしたほうがいいと読み取れます。 しかし、いくつかのエディタの説明ではそのコードの拡張子(pythonなら.py)にして保存する又は拡張子で自動保存するようになっているようですがどちらが良いのかわからないです。 何らかの決まりがあったり、メリット、デメリットがあったりするのであれば教えてほしいです。 ### 該当のソースコード print("hello world") 名前を付けて保存「hello worldを表示.py」か「hello worldを表示.txt」
回答: こんにちは。 拡張子の件は、既に回答されている通りです。 ファイル名にスペースやASCII文字以外の文字を使うことは、避けた方が良い場合が少なくありません。 ### ASCII文字以外の文字を使う際の問題点 そのファイルを取り扱うプログラムが日本製や多国語化されている場合には問題は出にくいですが、そうでないプログラム(プログラミング言語の処理系は割と多い)は、無用なトラブルに苦しむことがあります。 ですので、プログラムのソース・ファイル名にASCII以外の文字を使っていると素人丸出しという状態になりますし、無駄なトラブルに悩むことがあります。 ### スペースを使う際の問題点 対応はできますが、面倒なことが結構起きます。プログラマーはコマンドプロンプトやターミナルを使うことが少なくないのですが、そこでファイルの内容を表示したりコピーしたり等のコマンドを入力することがあります。 その時、ファイル名にスペースが含まれていると、複数の単語に分解されて認識されてしまい、一つのファイル名として処理されない場合がほとんどです。多くの場合、`"`(ダブルクォート)や`'`(シングルクォート)で囲むことで対処できますが、まぁ面倒な思いをすることになります。 ということで、こちらも上記と同じくプログラムのソース・ファイル名にスペースを入れていると素人丸出しとなり、かつ、ちょっと面倒な思いをすることになります。