Python3 my tips. lambda (ラムダ式) 基本

Python3

my_lambda.py

#!/usr/bin/env python3


"""(docstring)
"""


def main():
    """(docstring)
    """

    # 簡単に言えば、ラムダ式は、インライン関数やコールバック関数のこと。
    add = lambda x, y: x+y
    # 以下の関数と同じこと。
    # def add(x, y):
    #     return x+y
    print(add(1, 2))
    print(add(1, -2.0))
    print(add('Python', '3'))
    print('')

    multi = lambda x, y: x*y
    # 以下の関数と同じこと。
    # def multi(x, y):
    #     return x*y
    print(multi(2, 3))
    print(multi(2, -3.0))
    #
    # 文字列を 3倍して、.rstrip(', ')) で最後の ',' と ' ' (空文字) を削除している。
    print(multi('Python 3.6.2, ', 3).rstrip(', '))

if __name__ == '__main__':
    main()

    # (コメントはレッスン用)

出力

$ python3 my_lambda.py
3
-1.0
Python3

6
-6.0
Python 3.6.2, Python 3.6.2, Python 3.6.2