Skip to content

宿題013-Lambda式、匿名関数のこと #13

Open
@domanthan

Description

@domanthan

Lambda式、匿名関数のこと

© Gridscale Inc. http://www.gridscale.com

前振り

Pythonはマルチパラダイム言語です。関数型オブジェクトが存在します。
ラムダ式は式を名前のない関数オブジェクトに変関数式のことです。
一つの式のためにわざわざ関数を定義したくない場合、Lamda式を使うのが有効でしょ。
でも、あまりにも乱用すると、ソースコードがあえて読みづらくなりますので、ほどほど使いましょう。

■ 関数ですから、パラメータを持つことができます。
■ 式ですから、この関数の中には一つの式しか表現できない。
Keywork: lambda

x + y         ------>  lambda (x,y) : x + y
x*2 + y*2  ----->  lambda (x,y) : x*x + y*y

要件説明

挨拶できるラムダ式を作ってくだい。
xxと渡したら、と出力。 こんにちは、xxさん。

「田中さん、こんにち」はでもいいけどね。

reference

宿題学習ポイント(Concept)

https://docs.python.jp/3/reference/expressions.html#lambda

参考実装

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# What we learn here: xxxxx

言語リファレンス

https://docs.python.org/ja/3/reference/index.html

宿題の提出について

githubに宿題をコミットする際、必ず下記の様なフォルダ構成にしたがって欲しいです。
宿題を完成させたエビデンスファイルも合わせて出してください。できれば。

     ---- 「ご自分のgithubid]  
         ---   less001  
               -- file001.py  
               -- evidence001.txt  

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions