python

python

Python 入門 ノート (54)例外処理

例外処理例えば次のようなエラー(今回はIndexError)が起こるとします。l=i=5lリストlの要素は1,2,3の3つですが、i=5 で6番目の要素を指定していますね。Traceback(mostrecentcalllast):File...
python

Python 入門 ノート (53)名前空間とスコープ

名前空間とスコープ関数内で宣言された変数(local変数)、仮引数はその関数内でのみ有効です。仮引数aとbを合計する関数get_price()を定義します。defget_price(a,b):returna+bprint(get_price...
python

Python 入門 ノート (52)ジェネレーター内包表記

ジェネレーター内包表記まず最初にジェネレーターを書きます。defg():foriinrange(10):yieldi0から9の数字をループ出力するジェネレーターg()を定義しています。g()の型(type)を見てみます。g=g()print...
python

Python 入門 ノート (51)集合内包表記

集合内包表記リストの場合とほぼ内容は同一です。集合型とは集合sにiでもってrange関数の要素をforloopで入れていきます。s=set()foriinrange(10):s.add(i)print(s)結果、0~9が入った集合が出力され...
python

Python 入門 ノート (50)辞書包括表記

辞書包括表記辞書(dictionary)をforloopで処理してみます。以下のように書くと、d={'x':100,'y':200}  forvind:print(v)xyxとyしか出力されません。そこで、items()を使ってみます。ke...
python

Python 入門 ノート (49)リスト内表記

リスト内表記タプルの要素を、forloopで取り出してリストにしてみます。最初に、タプル t の要素を一つ一つ取り出して、リストを作ります。t=(1,2,3,4,5)r=[]foriint: r.append(i)print(r)結果がリス...
python

Python 入門 ノート (48)ジェネレーター

ジェネレータージェネレーターはイテレーターの要素です。イテレーターは反復処理で、リストのようなものをforloopで回していますが、ジェネレーターは反復処理をしますがその際、一要素ずつ取り出してそれを生成します。例を見てみます。イテレーター...
python

Python 入門 ノート (47)ラムダ lambda

ラムダlambda(無名関数の一種)変数lにリスト(曜日)を代入していますが、大文字小文字が統一されていませんので、頭文字大文字に統一してみたいと思います。l=  #リストを宣言defchange_words(words,func):  #...
python

Python 入門 ノート (46)デコレーター

デコレーター 関数の修飾簡単なfunctionを書きます。aとbを加える関数です。a+b=30 答えは30です。defadd_num(a,b): returna+br=add_num(10,20)print(r)30関数を実行する前に、st...
python

Python 入門 ノート (45)クロージャー

クロージャークロージャー(関数閉法)外側の変数を記憶した関数  関数outerの戻り値にinnnerと記述して、実行しないでいると、innnerのオブジェクト情報が返ってきます。defouter(a,b):  definner():    ...