セキュリティProgramingお役立ちツール情報資産って?雑記ブログ■アクシ・チャイルド■Python入門2****************************************数値と算術演算子****************************************数値Pythonで扱う数値は、整数と浮動小数点数の2種類があります。整数の上限は存在しません。演算子には以下のものがあります。商と余りPythonの対話型インタプリタで確認してみよう。Decimal('0.1')Decimal('0.3')****************************************変数****************************************変数にはPtthonのオブジェクトを代入できます。数値や文字列など、変数に代入できます。変数への値の代入は次のように記述します。"abc"文字列を代入しています。「"」ダブルクォーテーションで囲んでいますが、「'」シングルクォーテーションで囲んでもかまいません。'abc'対話型インタプリタでは、変数名を入力すると変数の内容を表示します。>>>x'abc'変数の型はPythonが自動的に決定します。変数の型を確認するには、type関数を使います。'str'>変数名やクラス名のような識別子として有効な文字列は先頭文字には半角英文字かアンふどダースコアが使えます。二文字目以降は半角文字列とアンダースコアに加えて数字も使えます。文字列はUnicodeで処理されます。文字列を囲む引用符はシングルクォーテーション「'」、ダブルクオーテーション「"」、トリプルシングルクォーテーション「'''」、トリプルダブルクォーテーション「"""」がある。最初にシングルクォーテーション「'」、ダブルクオーテーション「"」の例です。ef'トリプルシングルクォーテーション「'''」とトリプルダブルクォーテーション「"""」は、複数行の文字列を入力できます。「'''」および「"""」の三連引用符で囲まれた部分は、改行も含めて複数行の文字列を表す。"""abcd...efg""">>>print(x)abcdefg文字列では、「+」と「*」の演算子が使えます。「+」は2つの文字列を繋げます。'def''abcdef'「*」は文字列を繰り返します。'abcdefghijk'0から数えて1の文字を表示します。>>>x[1]'b'0から数えて2の文字以降をすべて表示します。>>>x[2:]'cdefghijk'3の文字から5の文字の手前までを表示します。>>>x[3:5]'de'1の文字から7の文字の手前までの文字をステップ2づつの文字を表示します。>>>x[1:7:2]'bdf'文字数を調べる。len関数を使います。ghi'>>>len(x)11文字列を何らかの文字(区切り文字)で区切る。splitメソッドを使います。ここでは、半角スペースを区切り文字とした例です。")['abc','def','ghi']次は、文字列を連結する方法です。joinメソッドを使います。ここではアンダースコアで文字列を連結する例です。'ghi'])'abc_def_ghi'次に文字列中で指定のキーワードが出現する位置を探すときはfindメソッドを使います。ghi'>>>x.find("ef")5文字列の英数字をすべて大文字にする。upperメソッドを使います。"a\nbc\nde">>>print(x)abcderepr(x)"a\\nbc\\nde"print(eval(repr(x))abcde文字を右揃えにします。rjustメソッドを使います。3str(x).rjust(5,"0")'00003'マイナスを表現する場合、>>>str(-3).rjust(5,"0")'000-3'マイナスを表現する場合、>>>str(-3).zfill(5)'-0003'文字を埋め込みます。"ab{}de{}g">>>x.format("c","f")'abcdefg'番号で何番目の文字かを指定できます。"f")'abcdefg'数字を文字として扱う。\の表示>>>print('abc\\def\\ghi')abc\def\ghi文字列の頭に「r」を入れると「\」が1つで済みます。