というわけで､ これまでは､ 文字列はけっこう簡単にアクセスできることが分かっていました｡
また､ 角括弧を使うことで､ 文字列の異なる部分にアクセスすることができます｡
そして､ このスタート､ ストップ､ ステップオーバーという考え方は､ 文字列を好きなようにスライスできることから､ スライシング､ ストリングスライシングと呼ばれているものです｡
しかし､ このコースで何度も出てくるもう一つの重要な用語も学ぶ必要があります｡
そして実のところ､ プログラミングの上級者になればなるほど､ このコンセプトが何なのか､
本当に理解する必要がある重要な概念なのです｡
まあ､ この「不変性」という考え方ですね｡
プログラミングでは重要な用語です｡
イミュータブルとはどういう意味ですか？
まあ､ 文字列とpythonはイミュータブルですからね｡
つまり､ 変更することができないのです｡
どういうことかというと
さて､ この値､ この文字列をわがままに割り当てました｡
まあ､ 再割り当てはできるんですけどね｡
わがままはもう100と言える｡
そして､ わがままを印刷したら｡
そして､ 私は実行をクリックします｡
それが効くんです｡
しかし､ その代わりに､ selfish の最初のインデックスを 8 にするようなことをして､ run をクリックすると､ そのインデックスは 8 になります｡
文字列オブジェクトはアイテムの割り当てをサポートしていないというエラーが表示されます｡
それはなぜでしょうか？
なぜなら､ 文字列は不変だからです｡
つまり､ 一度作成したこの値を変更することはできないのです｡
すぐに8個に変更すればいいんです｡
1､ 2､ 3､ 4､ 5､ 6､ 7｡
いや､ そのままでいいんです｡
これを削除したり変更したりするには､ 値を完全に再割り当てするしかない｡
そのため､ Pythonはメモリの本棚からこれらをすべて取り除き､ 代わりに8をゼロの本棚に割り当て､
それ以外はもう使わないので削除しています｡
さて､ この不変性という考え方は､ 特にリストについて話し始めたら､ もっともっと掘り下げていくことになるでしょう｡
でも､ とりあえず､ 文字列の一部を再代入することはできないということだけは覚えておいてください｡
一度つくったものは､ その形のまま存在する｡
それを変えるには､ 新しいものを作るしかないのです｡
わがままプラス8ができるので､ そういう作り方もできるんです｡
でも､ 今のこのわがままは､ まったく新しい文字列なんです｡
これはもう存在せず､ この全く新しい文字列を使うために､ 全く新しい棚が作られたのです｡
繰り返しになりますが､ まだ意味がわからない､ なぜ重要なのかわからないという方は､ ぜひ一度ご覧ください｡
ご安心ください｡
きっと､ たどり着ける｡
とりあえず､ 次の動画でお会いしましょう｡
バイバイ｡