さて､ ここまでで､ SDR.
順番に並んだ文字列ですよね？
本来は､ 私たちが名前やパスワード､ 段落や文章を書き込むことができるテキストの一部であり､ フードの下の文字列は､
先ほど言ったように､ 順序付けられた文字の列としてメモリに格納されます｡
だから､ 例えば､ 私､ 私､ 私という文字列があったとする｡
そして､ これは私たちのコンピュータのメモリに順番にそうしてメモリの場所に格納されます｡
そして､ その場所の後に､ メモリeが格納されることになります｡
すると､ そのスペースが収納されます｡
そして､ m次にeスペース､ そしてne｡
つまり､ 本棚を思い浮かべると､ それぞれ違うところに順番に並んでいるわけですが､ 次から次へと出てきます｡
そして､ その考え方はこうです｡
Mが0番地に格納され､ Eが1番地に格納され､ スペースが2番地に格納されるというように｡
そして､ それぞれの棚が対応するようになりました｡
谷間へ｡
コンピュータに「この文字列をとってきて」と頼んだとき､ 0から7までの棚を探すことができるのです｡
さて､ なぜこれが重要なのか｡
なぜなら､ 文字列でできる最も便利なことの1つは､ インデックスと呼ばれるものを使って文字列の別の部分にアクセスすることだからです｡
ですから､ 例えば文字列があって､ この変数やこの文字列の一部をわがままに呼ぶとします｡
そして､ わがままが通ります｡
私､ 私｡
私､ 私､ 私｡
そして､ これをコメントアウトします｡
ただ､ このように｡
位置が合っているか確認する
なるほど｡
そして､ これからすることは､ わがままを言って､ ここに角かっこを付けて､ ゼロと入力することです｡
今､ これを印刷すると
そして､ 「実行」をクリックします｡
確認してみてください｡
Mの字が出ます｡
それはなぜでしょうか？
まあ､ 角括弧を使って､ コンピューターに伝えているんですけどね｡
おい､ 変数を掴めよ｡
利己的であること｡
そして､ その変数から､ インデックスが0であるものを自分勝手に取得します｡
そして､ そのゼロのインデックスの本棚には何があるのでしょうか？
さて､ Mの字は......7つやったら？
実行」をクリックするとどうなると思いますか？
7番の本棚ではEだからEをもらっているのであって､ ただのわがままを聞いてもらっているときは､ 弦全体をもらっている｡
本棚の中から､ 0から7までのインデックスを取り出しますよ､ と言うのです｡
とても､ かっこいいです｡
このコンセプトは､ コース全体を通して探求していきますが､ なぜそれが重要なのか､ すぐにおわかりいただけると思います｡
しかし､ この知識を使えば､ 多くの文字列操作を行うことができる｡
Pythonには､ これからお話しするようなユニークな機能があり､ さまざまなテキストの断片を取り込むことができます｡
では､ ここで見てみましょう｡
ここでのルールは､ Pythonで角括弧を使用する場合です｡
角括弧の間に入れる最初の項目が､ スタートと呼ばれるものです｡
スタートは､ 「ねえ､ どこを見てほしいの？
私たちの場合､ ゼロを見たいと言いました｡
それで､ 乗り込んだのです｡
7を見たかったのです｡
8個になりました｡
でも､ それなら､ aをすればいいというおまけがあるんです｡
コリンはこちら
また､ 「おい､ どこで止めるんだ」という選択肢もあります｡
どういう意味ですか？
まあ､ もし私が何かして､ 何か知ってる？
に変えてみよう｡
01234567.
ただ､ わかりやすくするために
もしそうなら､ ゼロとしよう｡
コリンも｡
そして､ 私は実行をクリックします｡
0と2でスタートするんです｡
だから､ ゼロを掴まされるんです｡
2つ1つです｡
ここから始めても､ 本棚まで行ったらすぐにやめる､ ということを忘れないでくださいね｡
そんなことは望んでいない｡
では､ 0から7までやったら､ どうなると思いますか？
さて､ 「実行」をクリックします｡
そして､ 私は6まで取得します｡
つまり､ 文字列全体を取得するためには､ 0から8までの文字列を取得する必要があります｡
ゼロからのスタートだからです｡
実行」をクリックすると
これでよしとする｡
さて､ ここで3つ目に追加できるものがあります｡ これはステップオーバーと呼ばれるものです｡
そしてステップオーバーは､ ちょっとこことここから始めて､ いくつかステップオーバーしてくださいというものです｡
つまり､ 本棚を一つずつ見ていくので､ デフォルトは1です｡
文字列全体が得られることがわかります｡
しかし､ ここで2つ足すと､ 2つ分ステップオーバーする｡
だから､ 0を掴んで､ 1を踏み越えて2を掴んで､ 踏み越えて､ 1を掴んで4を掴んで､ 踏み越えて､ というように｡
そこで､ ここでいくつか厄介な質問をさせてください｡
これをやるとどうなるのか？
これは有効なのでしょうか？
ランをクリックすれば､ まあ､ 実現しますよ｡
当てる準備はできていますか？
1､ 2､ 3､ 4､ 5､ 6､ 7｡
これは､ おいおい､ 1から始めろよということです｡
それがここにあるわけです｡
でも､ その後に､ ストップ｡
まあ､ 何もないんですけどね｡
だから､ デフォルトは最後まで行けということになる｡
混乱すると思いますが､ 頑張ってください｡
何度も練習すれば､ 自然に身につくでしょう｡
なるほど｡
スタートダッシュを感じないところで､ ここで5をやったらどうだろう？
これからどうなるのでしょうか？
準備完了｡
1､ 2､ 3､ 4と5までずっとゼロになるんです｡
つまり､ デフォルトのゼロから始まって､ 5まであるわけです｡
なるほど｡
セミコロンにこんなことをしたらどうだろう｡
そして､ 「実行」をクリックすると1つ｡
よし､ デフォルトの動作がわかった｡
だって､ 何もないのにゼロからスタートするんですもの｡
何もない時に文字列が終わるといつでも終了します｡
そして､ その中を一度踏み越えているのです｡
わかりました｡
でも､ こんな風にしたらどうでしょう？
ここでマイナス1したら？
ん？
これは厄介なことです｡
どうなるんだろう？
調べてみよう｡
Pythonで7つ取得｡
負のインデックスは､ 文字列の最後から始めて､ マイナス2になるようにという意味です｡
マイナス3をすると6になるんです｡
後ろ向きだから5個になるんです｡
さらに､ セミコロンを使って､ セミコロンから1を引くという巧妙なトリックもあります｡
だから､ これを暗記すればいいんです｡
見た目は変でも､ スタート､ ストップという意味です｡
ここに限界はない｡
でも､ 後ろから跨ぎたいんです｡
では､ ここでどうなると思いますか？
実行」をクリックすると
文字列の逆が得られるのがわかりますか？
これは､ 例えば順序を逆にしたい場合にとても便利な記法です｡
そして､ 例えば2つスキップしたい場合､ 実行をクリックすると､ 2つスキップされていることがわかります｡
今すぐ
この表記で頭が痛くならないことを祈ります｡
慣れるしかないんです｡
Python特有のものですが､ とても便利です｡