ペイヴメントの技術メモペイヴメントの技術メモプログラミングを中心とした技術メモです。途中で失敗して試行錯誤することが多いので、類似のトラブルにハマっている方の参考になるかもしれません。Part1)カテゴリ:連載:Pythonを勉強したい巷ではPythonブームが加熱中。プログラマーの基本スキルと言ってもよさげ。GWくらいからチマチマ勉強中。Part4)ひとりごとかつて、最初に習得すべき言語はC言語一択という時代があり、私もC言語を徹底的に覚えたものです。エンジニアたるもの、まず速度や堅牢性を考えるべきだよね。したらC/C++/Javaあたりは最低限押さえておくべきなどと、ついつい考えてしまうワタクシですが、WEBが世の中のインフラとなった現在においてJavaScript、Ruby、PHPあたりを覚えると良く、機械学習をするにはPythonが便利、という意見を多く見かけます。WEBも興味がありますが、機械学習に強く惹かれるのでPythonに着手しました。Androidを使います。スマホだけでPythonプログラミングとブログ作成が出来るのがメインの理由。情報源Python入門を参考にさせて頂きました。バージョンは3を前提にします。改行かセミコロンで文が区切られる。セミコロン入れなくてもエラーにならないのはいいですね。print(z);2コメント#(シャープ)の後はコメント。3連クォート(”””)(’‘’)でコメントをはさむと複数行のコメントを書ける。"""3インデント同じ数の空白でインデントされた文がブロックとみなされる(超重要)。bracket:{})でくくりたくなる。【空白は何個が正解?】pythonのインデントについて解説を読むと、PEP8でインデントは空白4個が推奨されてるみたいですが、空白2個とか使う人も多いみたい。4エンコードルール文字コード、色々選べます。cp932日本語でコメントとか文字列を書きたいならUTF-8指定すれば良し。ハローワールドUTF-8をEmacsっぽく書くとこうなるらしい。-*-"じゃなくてもいいんです!を読むと_*_がEmacsのエンコーディング指定プラグマと呼ばれるモノということがわかります。Python3では整数(int)、長整数(long)は廃止された。末尾にl(小文字のエル)L(大文字のエル)を付けるとエラーになる。長整数の桁数制限はなく、メモリが許す限りOK。(float)はこんな感じ。#1.2^10**-6虚数(complex)はこんな感じ。j(小文字のジェイ)J(大文字のジェイ)を指定します。個人的には小文字のジェイがカッコいいと思う。1.23j;論理値(bool)はこんな感じ。True、Falseという具合に頭文字は大文字。数値の0、空文字(””)、空リスト([])、空タプル(())、空辞書({})はFalse。False;文字列(string)はこんな感じ。”(ダブルクォート)’(シングルクォート)でくくる。"abcde";ダブルクォートで囲んだ文字列の中にシングルクォートを入れて良し。シングルクォートで囲んだ文字列の中にダブルクォートを入れて良し。"aaa'aaa";ダブルクォートで囲んだ文字列の中にダブルクォートを入れたいならエスケープ(バックスラッシュ\)を前に付ければ良し。"999\"999";文字列の途中にバックスラッシュ(\)を入れると複数行に分けられる。"abcde\fghij文字列の前にr(小文字アール)R(大文字アール)をつけるとエスケープ(バックスラッシュ\)が無視される。r"abcde\fghij";三重クォート(""")(’‘’)で文字列を囲うと途中に改行を入れることが可能。ispavement1234."""複数の文字列をスペースで区切ると連結できる。"efg"Python3.3以降は普通に””、’’で囲った文字列はUnicode文字列となる、(u)(U)を付けてもUnicode文字列となる。(b)(B)を付けるとバイト列になる。Python2.xは普通の文字列はバイト列、Python3.0~3.2では(u)(U)がエラーになったみたい。Unicode文字列でエスケープシーケンス(\)を無効化したいときは(ur)(UR)をつける。バイト列エスケープシーケンスはこんな感じ。(例:U"\U00003042"→”あ”)\nnn:8進表記文字(nは0~7)(例:”\061”→”1”)\xnn:16進表記文字(nは0~f)(例:"\x31"→”1”)書式付き文字列はこんな感じ。アンダーバー(_)を含む英数字。10;定数はサポートされてない。C言語の#defineマクロみたいに英大文字とアンダーバー(_)で書くのが慣例のよう。256;ドキュメントストリングはこんな感じ。アトリビュートで参照できる。###インタラクティブモード中、help()にモジュール名を指定すると__doc__が参照できる。【雑記】私のブログはどこに向かっているのか。