Python関数

4/5ページ
  • 2018.11.23

type(), isinstance()

type()  type() は引数に渡したオブジェクトが属している クラス を返します。  たとえば 10, 10.5, "Python" を調べてみると、それぞれ int, float, strクラスのオブジェクト (整数、浮動小数点数、文字列) であることがわかります。 # PYTHON_TYPE_01 # 変数を定義 a = 10 b = 10.5 c = "Python" # 各変数のク […]

  • 2018.11.23

クロージャ

クロージャ  一般に関数内部で宣言されたローカル変数は関数実行時に一次的に生成されて破棄されるので、関数の外から参照することはできません。たとえば、次のようなコードは NameError を返します。 # In[1] def my_func(): x = 100 return x print(x) NameError: name 'x' is not defined  ここで、my_func() […]

  • 2018.11.09

map()とfilter()

map()  map() はリストやタプルのすべての要素に同じ演算を適用する関数です。  正確には [関数] と [イテラブルオブジェクト] を受け取って、[イテラブルオブジェクト] の各要素を関数に渡して各要素の戻り値を要素にもつイテレータを生成します。 map(関数, イテラブル)  map() は Python の組み込み高階関数なので、モジュールをインポートせずにいつでも使えます。 map […]

  • 2018.11.08

デコレータによる処理の追加と変更

デコレータ  高階関数 を上手に使うと、ある関数を引数に受け取って、その関数の中身を変えることなく、高階関数自身に定義されている機能を付け加えることができます。そのようなコードのシンタックスシュガー(簡略記法)が デコレータ (decorator) とよばれる構文です (decorator には「装飾するもの」という意味があります)。デコレータを使えば処理内容が微妙に異なるだけの関数をあれこれ作る […]

  • 2018.11.06

高階関数

高階関数  Python では「引数に関数を渡したり、戻り値として関数を受け取るような関数」を定義することもできます。このような関数のことを高階関数 (higher-order function) とよびます。いくつかのサンプルコードを書いてみたので、1 行ずつ丁寧に変数を追いながら高階関数の構造を理解するようにしてください。 関数を受け取って関数を実行する高階関数  最初のサンプルコードは最も単 […]

  • 2018.11.05

イテレータとジェネレータ

イテレータ  Python における関数型スタイルのプログラミングの核となる機能が イテレータ です。イテレータとは要素を順番に取り出すことのできるオブジェクトです。Python では for文でループ処理を実行するときに、リストやタプルを自動的にイテレータに変換しています。  イテレータに変換できるオブジェクトのことを イテラブル・オブジェクト (iterable object) とよびます。リ […]

  • 2018.10.15

ランダムに要素を抽出する関数

ランダムに要素を抽出する関数  標準ライブラリの randomモジュールには、シーケンスからランダム (無作為) に要素を抽出する random.choice(), random.sample() があります。NumPyパッケージには配列から複数個の要素をランダムに取り出す numpy.choice() が用意されています。 random.choice():ランダムに要素を抽出  random.c […]

  • 2018.10.14

三角関数と逆三角関数

math 三角関数  mathモジュールの math.sin(x), math.cos(x), math.tan(x) は、それぞれ引数 x の正弦(サイン)、余弦 (コサイン)、正接(タンジェント) を返します。引数には整数と浮動小数点を渡せますが、複素数を指定することはできません。 角度をラジアンで指定  math.sin(x), math.cos(x), math.tan(x) は受け取った […]

  • 2018.10.13

ラジアンと度数法単位の相互変換

ラジアンと度数法単位の相互変換  $\pi\,\mathrm{rad}=180\,[{}^{\circ}]$ なので、$x$ ラジアン (radian) を度数法単位 (degree) に変換すると、   \[x\,\mathrm{rad}=\frac{180x}{\pi}\,{}^{\circ}\] と表されます。逆に $y[{}^{\circ}]$ をラジアンに変換すると、 \[y\,{}^{ […]

  • 2018.10.12

絶対値の演算

絶対値  実数 $x$ の 絶対値 $|x|$ は数直線上の原点からの距離を表します:   \[|x|=\begin{cases}x & (x\leq 0)\\[6pt] -x & (x\lt 0)\end{cases}\]  すなわち、正数の絶対値はもとの数と同じですが、負数の絶対値はマイナス符号を取り去って正数となります。たとえば、$-10$ の絶対値は $10$ です。複素数 $z=a+bi […]

1 4 5