ジョージの技術備忘録

参考したサイトを忘れないための備忘録

2018/09/09 Python

[モジュールとパッケージ]

絶対インポートを有効にすることで相対パスを実現することが可能。

from __future__ import absolute_import

from ..module import function

 

[関数型プログラミング]

関数型プログラミングは奥が深いですね。もう少し慣れが必要そうです。

高階関数

def function1(function0,x):return function0(x)

反復処理

def f(x,y,z):return x+y+z

a=[0,1,2]

map(f,a,a,a)

無名関数

b=lambda x ,y, z: x*y*z

b(0,1,2)

再帰呼び出し

def function(i):

  if i == 1:return 1

  return i *function(i-1)

function(5)

イテレータオブジェクトとジェネレータオブジェクト

def generator():

  print(1)

  yield "exe 1"

  print(2)

  yield "exe 2"

b = generator()

t  = b.next() #print(1)が実行されt="exe 1"となる