3: 2016-08-17 (水) 12:07:37 njf[4] [5] [6] | 現: 2017-01-02 (月) 17:04:47 njf[4] [7] [8] | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | [[Python]]での関数の定義はdefで行う。 | + | 「[[Python/関数定義]]」を参照のこと。 |
- | + | ||
- | def testFunction(): | + | |
- | print "test!" | + | |
- | + | ||
- | 実行 | + | |
- | testFunction() | + | |
- | + | ||
- | 結果 | + | |
- | + | ||
- | test! | + | |
- | + | ||
- | 引数や戻り値ももちろん定義できる。 | + | |
- | + | ||
- | def test2Function(str): | + | |
- | return str | + | |
- | 実行 | + | |
- | print test2Function("test2!") | + | |
- | + | ||
- | 結果 | + | |
- | + | ||
- | test2! | + | |
- | + | ||
- | 引数のデフォルト値も定義できる。 | + | |
- | + | ||
- | def test3Function(a=1,b=2,c=3): | + | |
- | print "%d %d %d" % (a, b, c) | + | |
- | + | ||
- | >>> test3Function() | + | |
- | 1 2 3 | + | |
- | >>> test3Function(2) | + | |
- | 2 2 3 | + | |
- | >>> test3Function(2,3) | + | |
- | 2 3 3 | + | |
- | >>> test3Function(2,3,4) | + | |
- | 2 3 4 | + | |
- | + | ||
- | また、特定の引数のみを明示して実行もできる。 | + | |
- | >>> test3Function(b=2) | + | |
- | 1 2 3 | + | |
- | + | ||
- | 関数を変数にする事も可能。 | + | |
- | + | ||
- | >>> t = test3Function | + | |
- | >>> t() | + | |
- | 1 2 3 | + |
(This host) = https://njf.jp