Python変数:宣言と文字列型の管理
Pythonにおける変数とは
Python変数は値を格納する予約済みメモリ領域です。プログラム内で、変数はコンピュータが処理するためのデータを供給します。
Python変数の型
Pythonのすべての値にはデータ型があります—数値、リスト、タプル、文字列、辞書など。変数名はa、aa、abcなど、有効な識別子なら何でも使えます。
変数の宣言と使用
変数aを宣言し、その値を出力する簡単な例:
a=100 print(a)
変数の再宣言
Pythonでは作成済みの変数を後から再代入できます。以下はPython 2とPython 3の両方での例です。
Python 2:
# 初期宣言 f = 0 print f # 再代入 f = 'guru99' print f
Python 3:
# 初期宣言 f = 0 print(f) # 再代入 f = 'guru99' print(f)

変数を使った文字列連結
Javaとは異なり、Pythonは連結時に数値を自動的に文字列に変換しません。文字列と整数を連結しようとするとTypeErrorが発生します。先に数値を文字列に変換してください:
a='Guru' b=99 print(a+str(b)) # 出力: Guru99

ローカル変数とグローバル変数
変数はローカル(関数内限定)またはグローバル(モジュール全体でアクセス可能)のいずれかです。以下の例で違いを示します。
Python 2 (globalキーワードなし):
f = 101
print f
def someFunction():
f = 'I am learning Python'
print f
someFunction()
print f
Python 3 (globalキーワードなし):
f = 101
print(f)
def someFunction():
f = 'I am learning Python'
print(f)
someFunction()
print(f)

globalキーワードを使うと、関数内でグローバル変数を変更できます:
Python 2:
f = 101
print f
def someFunction():
global f
print f
f = 'changing global variable'
someFunction()
print f
Python 3:
f = 101
print(f)
def someFunction():
global f
print(f)
f = 'changing global variable'
someFunction()
print(f)

変数の削除
変数をメモリから削除するにはdelキーワードを使います。削除後、その変数にアクセスするとNameErrorが発生します:
f = 11 print(f) del f print(f) # NameErrorが発生

まとめ
- 変数はデータの名前付きストレージとして機能する
- 有効な識別子なら何でも変数名として使用可能
- Pythonでは変数を新しい値に再代入できる
- 文字列連結には非文字列型の明示的変換が必要
- ローカル変数は関数内に限定;グローバル変数はモジュール全体でアクセス可能
globalキーワードで関数内からグローバル変数を変更可能delキーワードで変数を名前空間から削除
Python
- C# 変数とプリミティブデータ型:完全マスターガイド
- C++変数とデータ型:int、double、char、string、boolを徹底解説
- C 言語の文字列をマスター: 宣言、入力、出力、ライブラリ関数
- Python 変数・定数・リテラル: 包括的ガイド
- Python データ型マスター: 実践ガイド
- Python グローバル・ローカル・非ローカル変数を理解する
- Python globalキーワード完全マスター: 使い方とタイミング
- Python strip()メソッド完全ガイド:実践例付き
- Python str.count()マスター:文字と部分文字列のカウント実例集
- Python format()文字列を明確な例でマスター
- Python len()関数:オブジェクトの長さを測る実践ガイド