Learn or Die

生涯勉強。Macです。

Python勉強したときに出てきた用語まとめ

イテラブル

繰り返し可能なオブジェクトのこと。 for i in AのAの部分に用いることができるもの。

イテレータ

イテレータとは、リストなどの複数の要素をもったデータ型(イテラブルなオブジェクト)に対して、順番にデータを取り出す機能を提供するもの。

ジェネレータ

イテレータの一種であり、1要素を取り出す度に処理を行い、要素をジェネレート(生成)するタイプのもの。yield文など。

シーケンス

複数の要素を順番(シーケンシャル)に処理するための型のこと。
リスト、rangeなど。

lambda

無名関数。名前を持たない関数。

# 普通の関数
def return_mod(n):
    return n % 2

上記のような関数の場合、

# lambda
lambda n: n % 2

このように簡潔に表すことができます。