お帰りなさい｡
これまで､ Pythonが持つ組み込みの関数をいくつか学んできました｡
内蔵されたアクションはほとんどありませんね｡
データに対してできるアクション
そして､ STR､ INT､ floatと､ できる型変換を学びました｡
また､ 活字についても学びました｡
また､ Pythonのprintとこれらの組み込み関数についても学びました｡
まあ､ いくつかあるので､ この資料にもリンクしておきますが､ 2つもありません｡
実は､ ABSやRoundのようなものも見受けられます｡
ナンバーズ・ビデオでは
そのため､ 数字にはいくつかの機能が組み込まれており､ それを利用することができます｡
さて､ StringsにはLenという非常に便利なものもあり､ これはLenの略です｡
長さです｡
だから､ ご想像の通りです｡
こんな感じで入力して､ これをプリントアウトすると｡
実行をクリックすると､ この場合は文字列の長さを計算しているので､ 9個になります｡
1､ 2､ 3､ 4､ 5､ 6､ 7､ 8､ 9｡
文字列の長さは9です｡
さて､ ここで注意しなければならないのは､ インデックスで見たように長さそのものがゼロから始まるわけではないことです｡
その代わり､ 人間が1から数えるのと同じようにカウントします｡
だから､ ここできちんとしたことをすると､ こんなことができるんです｡
例えば､ valueと等しい変数greetがあるとしよう｡
まあ､ 挨拶程度はつかえるんですけどね｡
変数､ これは文字列で､ 文字列のスライスを使用して､ 最初と最後のすべての方法をよくつかむためにゴールします｡
今､ デフォルトではすでにこうなっています｡
このままだとハローを掴んでしまうので､ ここにブラケットを追加するようにします｡
実行をクリックしよう｡
ハローと出る｡
今､ 挨拶の長さをゼロにしたら｡
どういう意味ですか？
まあ､ runをクリックしてもhelloは出るんだけどね｡
挨拶の長さがあるから｡
9です｡
ようなものです｡
さて､ この長さ関数はかなり便利なので､ この講座ではたくさん使っていきます｡
しかし､ ここで紹介したいのは､ ビルトイン・ファンクションという概念です｡
また､ ビルトインメソッドと呼ばれるものもあります｡
うーん｡
どういう意味ですか？
内蔵された関数には､ 青くハイライトされた単語の構文があり､ さらに中括弧を使ってデータ型に何らかのアクションを実行させました｡
しかし､ Pythonにはメソッドという考え方もあり､ メソッドは関数と似ていますが､ 何かによって所有されているのです｡
例えば､ Pythonでは文字列のメソッドがあるわけです｡
つまり､ これらは文字列だけが実行できるメソッドやアクションなのです｡
これはクラスと関数について説明するときに詳しく説明しますので､ ご安心ください｡
しかし､ 今のところ､ 例えばPythonには文字列のメソッドがあります｡
メソッドには特殊な構文があり､ 単語と中括弧の代わりに､
通常､ その前にドットが付いています｡
だからドット､ そして何らかの単語を｡
そして､ 実際に1つのフォーマットを見てきました｡ ドット・フォーマット､ 中括弧や括弧はメソッドです｡
Pythonの文字列メソッドをスクロールダウンまたはスクロールアップすると､ 文字列内の特定の値をフォーマットするメソッドがあることがわかります｡
今すぐ
なぜ気になるのか？
まあね｡
このようにpythonは､ 文字列に対して使える自動的なツールを提供してくれています｡
そこで､ これらの文字列メソッドのいくつかを探ってみましょう｡
ここで引用を作成しよう｡
そして､ 引用文は､ to be か not to be になる｡
さて､ ここでこの引用符を使って､ この文字列に対していくつかのメソッドを使用することができます｡
なぜなら､ これらのうち60％は､ あなたのキャリアで使うことはないだろうからです｡
何度も見ることになる重要なものは､ これから説明します｡
でも､ これもリンクしておくので､ 参考までに見てみてください｡
プログラマーとしてのあなたの仕事は､ これを暗記して読書のように言語を読むことではないことを覚えておいてください｡
辞書の代わりに､ このリソースが存在することを知り､ 具体的な問題が発生したときに探索し､ 学ぶことができるようにすることです｡
しかし､ 本題に戻ろう｡
ひとつは､ アッパーメソッドを使うことです｡
ドットを使って､ アッパーと入力し､ 中括弧を使うのです｡
そして幸運なことに､ エディターがドロップダウンメニューのためにこれが実際に存在することを表示してくれます｡
では､ これを印刷するとどうなるのでしょうか？
そして､ 「実行」をクリックします｡
あれを見てください｡
すべて大文字になります｡
なるようになる､ ならないようになる｡
もう一つ､ Capitalizeというのもあります｡
この2つの違いは何でしょうか？
さて､ 走ってみると､ 文頭を大文字にしているのがわかりますね｡
ところで､ エディタ､ あるいは私たちの場合はリップルですが､ この上にカーソルを置くと､ それが何をするものなのかがわかります｡
SEを大文字にしたものを返します｡
だから､ ドットの左側にあるものは何でもいいんです｡
そして､ 良い編集者は､ 実際に利用できるものをすべて見せてくれます｡
だから､ ドットを押したらすぐに､ それを見てください｡
紫色のボックスが見えますが､ これは文字列に対して利用可能なメソッドです｡
しかも､ ほら､ たくさんあるじゃないですか｡
さて､ この二重のアンダースコア､ ダンダーメソッドについては心配しないでください｡ これはクラスについて話すときに説明します｡
でも､ 使えるものが違うのはおわかりいただけると思います｡
例えば､ 大文字と小文字の代わりにlowerがあるでしょ､ 全部｡
例えばfindを使いたい場合はどうすればいいのでしょう｡
そして､ "b "は "be "なのか "not "なのか､ 簡単に説明します｡
そして､ 実行をクリックすると｡
まあ､ それは教えてくれるんですけどね｡
はい｡
引用符ドット検索はbがあり､ 3のインデックスから始まります｡
そこで､ 012からその3を見てみると
そこで､ ある文章の最初の出現箇所を見つける「find」があります｡
また､ replaceのように､ 1つ目のものとして与えたものを2つ目のものに分離して置き換えることもできますね｡
ここで､ oldとcomma newと表示されるので､ Runをクリックすれば､ これを私に置き換えることができます｡
私が私になるかならないか｡
つまり､ これはBEEのすべての出現を置き換えるものです｡
さて､ 最後に指摘しておきたいのは､ ここに引用したものを印刷した場合です｡
どうなるんだろう？
ここにプリントして､ 私に置き換えてみました｡
あるのかないのか？
私と一緒になるために｡
それとも私には関係ないのか｡
ずいぶん身勝手な引用ですね｡
でも､ これを5行目にもう一度印刷したら､ どうなると思いますか？
調べてみよう｡
おっと
これがあなたの期待したものですか？
なぜそうなるのか､ これまで学んだことをもとに考えてみてください｡
ここからが本題です｡
文字列は不変であることを忘れないでください｡
つまり､ 変更することはできないのです｡
上書きすることはできても､ 変更することはないんです｡
私たちは､ それを創りだすか､ 破壊するかのどちらかです｡
私たちの場合､ やるときは､ 引用､ 置き換え｡
私にとって､ あるいは私でなくても､ 新しい文字列を作り出しているのです｡
今はこの文字列を何かに割り当てているわけではありません｡
だから､ 最終的には印刷した後､ メモリから削除しています｡
でも､ もし私がこんなことをしたら｡
私が持っているここ｡
引用元: 2つのイコール
引用元を置換して引用元を印刷します｡
さて､ 今回のケースでは､ まったく新しい文字列を作成することになります｡
文字列を作成していますが､ 元の文字列は不変なので､ 決して変更しません｡
だから､ その引用文は､ 私たちが破壊するまで､ いつもそのままの形で残ります｡
それを取り除くまで､ 私たちのプログラムは終了します｡
これが存在することになる｡
楽しんでいただけたら幸いです｡
がんばってください｡
次のビデオでさらに学びます｡