
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で質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) プログラミング 処理速度 1 2022/11/25 11:05
- その他(プログラミング・Web制作) pythonのグローバル変数 2 2022/11/25 18:02
- C言語・C++・C# 競技プログラミングに関する質問です。 3 2022/04/03 19:51
- その他(プログラミング・Web制作) python コードについて(初学者です) 3 2023/07/20 14:44
- その他(プログラミング・Web制作) MicroPython変数、関数について 2 2023/06/18 13:21
- 高校 数学の成績の波が激しい&思い込みが強すぎるのを治したいです 6 2022/12/21 21:44
- 数学 モデルのパラメータの定義がいまいちわかりません。 3 2022/10/11 15:16
- その他(プログラミング・Web制作) python変数の使い方について 2 2023/06/16 17:32
- その他(プログラミング・Web制作) Pythonの変数 1 2023/06/16 17:40
- Visual Basic(VBA) 転記マクロ 変数が定義されていませんの解決法 2 2023/04/16 16:46
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
XMLを作成してもタグしか表示さ...
-
公文書のxmlファイルの開き方が...
-
ChatGPT excel
-
エクセルの拡張子XLSのファイル...
-
reaper音声ファイルについて
-
VBSやVBAでXMLファイルを読み込...
-
ワードで文字を入力する時の変...
-
GoogleEarthのKMLファイルでラ...
-
スマホのスプレッドシートでセ...
-
ExcelのVBAが特定のPC上でのみ...
-
論文に載せるグラフを作成したい
-
ファイル名の一部削除について
-
Excel関数で、セル内の文字列の...
-
PCでSteamのサイト内で検索する...
-
XMLサイトマップの登録方法がわ...
-
タモリさんを信じられますか?
-
自分のHTMLサイトでRSSを読み込...
-
ゲーミングPCに入っているAlris...
-
【BAT(バッチ)ファイル】Web...
-
XMLとは何ですか?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
リストビューの列ヘッダーの幅...
-
共有フォルダの「共有のアクセ...
-
W1、W2<=R^nをそれぞれ同時連立...
-
構造体のコピー
-
零元のはいっている
-
VB.netである関数を呼んで、そ...
-
文字列の中からある文字の個数...
-
basp21を利用した送信
-
tranlate関数で特定の文字を取...
-
<python> グローバル変数とロ...
-
VBAとVB6.0とC#の速度比較
-
C言語で10行10列の行列式の値を...
-
VBL ListBoxをテーブルに
-
VBA public変数はどのようなこ...
-
C#のループでtextboxに値を入れ...
-
アクセスできない保護レベルエ...
-
エクセルVBAでテキストボッ...
-
チェックボックスを操作できな...
-
【VB.NET】テキストボックスに...
-
他のフォームから別のフォーム...
おすすめ情報