python

python

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

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

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

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

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

ジェネレーター内包表記 まず最初にジェネレーターを書きます。 def g(): for i in range(10): yield i 0から9の数字をループ出力するジェネレーター g() を定義しています。 g() の型(type) を見...
python

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

集合内包表記 リストの場合とほぼ内容は同一です。 集合型とは 集合 s に i でもってrange関数の要素を for loop で入れていきます。 s = set() for i in range(10): s.add(i) print(...
python

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

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

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

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

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

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

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

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

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

デコレーター 関数の修飾 簡単なfunctionを書きます。aとbを加える関数です。a + b = 30 答えは30です。 def add_num(a, b):   return a + b r = add_num(10, 20) prin...
python

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

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