
No.2ベストアンサー
- 回答日時:
別に悩むような話では有りません。
例えば、sub_a という関数で、iというグローバル変数を使ったとします。
sub_bという関数のループ処理の中でsub_aを使うときに、ループ変数に
グルーバル変数iを使ったら破綻しますよね。じゃあ別のグローバル変数jを使って
済ましたとします。
次に、sub_c関数でsub_a,sub_b関数を使う場合、グローバル変数iとjを
使うとsub_a,sub_cが踏みつぶしてしまうので、使うのは避けようと
いう話になるでしょう。
こうして使えない名前がどんどん増えて行きます。
まだ、グローバル変数を使いたいですか?
まあ、pythonの場合、関数名等も含めて、普通の使い方ではモジェールを越えて
名前が衝突したりしないので、それ程酷いことにはなりませんが、
原則、グローバルは極力使わない、が、pythonに限らず、プログラミングの
大原則です。

No.1
- 回答日時:
規模が小さいコードだと、そのへんは特に意識しなくてもそんなに問題はありません。
それを気にすべきなのは、関数を使うようになってからです。関数の中で使う変数は、基本全てローカル変数として定義して使います。ここで「値を戻すのがめんどいからグローバル変数で…」ってやりたくなる場合もあるんですけど、そう言うシーンに直面した時にローカルとグローバルの使い分けで悩むことになります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
XMLを作成してもタグしか表示さ...
-
XML、XSLTの適応エラー(IEから...
-
ChatGPT excel
-
dataファイルをxtxファイルにす...
-
ファイル名の一部削除について
-
ExcelのVBAが特定のPC上でのみ...
-
ray-mmdについて
-
MSFormsとは何ですか?
-
ヤフー知恵袋みたいなサイトを...
-
Windowsで見かけるxmlファイル...
-
reaper音声ファイルについて
-
スマホのスプレッドシートでセ...
-
XMLサイトマップの登録方法がわ...
-
タモリさんを信じられますか?
-
自分のHTMLサイトでRSSを読み込...
-
ゲーミングPCに入っているAlris...
-
【BAT(バッチ)ファイル】Web...
-
XMLとは何ですか?
-
特殊文字の検索方法
-
フォルダー内検索
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB.netである関数を呼んで、そ...
-
リストビューの列ヘッダーの幅...
-
VBAとVB6.0とC#の速度比較
-
ディレクトリ以下のファイル・...
-
構造体のコピー
-
VBA public変数はどのようなこ...
-
アクセスできない保護レベルエ...
-
C#のループでtextboxに値を入れ...
-
visual basic初心者です。 visu...
-
VB.NETでのイベントの途中終了
-
他のフォームから別のフォーム...
-
エクセルVBAでテキストボッ...
-
【VB.NET】テキストボックスに...
-
プロシージャまたは関数の引数...
-
VBAで入力数値について
-
チェックボックスを操作できな...
-
VBAでcallで呼び出したsubを終...
-
GetNextWindowがDLLファイルUse...
-
ユーザーフォームへのデータ入...
-
PL/SQLのプロシージャ間でカー...
おすすめ情報