Python基礎・インタープリタ・入門編(1〜3章)
文字列 word = 'Python' に対して word[0] = 'J' を実行すると、どのようなことが起こるか。
- A何も起きず、word の値は変わらないまま処理が続く
- B'Jython' に書き換えられる
- ✓TypeErrorが発生し、文字列の要素への代入はできない
- DIndexErrorが発生する
解説
文字列はイミュータブル(変更不可)なシーケンスであるため、インデックスを指定した要素への代入はTypeErrorとなる。書き換えたい場合は新しい文字列を作成する必要がある。
根拠3章 気楽な入門編(文字列の性質)