Python > 言語 > 関数 > 関数定義


Python - 言語 - 関数 - 関数定義

*

*

関数定義(def)

(パラメータを伴わない)関数の定義と呼び出し

edit

  • 関数定義 (Definition)
    • def 文を用いて関数(function)を定義することができる 
  • 関数の呼び出し (Invocation)
    • パラメータを伴わない関数なら関数名に空の引数リスト()をつけて呼び出す

    • 呼び出しは,定義した後であれば,何度でも可能
  • 例(1): helloと表示する表示する関数 hello() を定義する

   1 # 関数定義
   2 def hello():
   3     print( "こんにちは" )
   4 
   5 # 関数の呼び出し
   6 hello()
  • 例(2): 呼び出しは,定義した後であれば,何度でも可能

   1 # 関数定義
   2 def hello():
   3     print( "こんにちは" )
   4 
   5 # 関数の呼び出し
   6 for i in range(3):
   7     hello()
  • 例(3): 既に定義済の関数をつかって,更に新たな関数を定義することができる

   1 # 関数定義
   2 def hello():
   3     print( "こんにちは" )
   4 
   5 # 関数定義
   6 def hello_hello_hello():
   7     hello()
   8     hello()
   9     hello()
  10 
  11 # 関数の呼び出し
  12 hello_hello_hello()

ドキュメント化(documentation)

edit

  • ドキュメントストリング(dpcstring)
    • 関数定義の冒頭には、"""...""" (複数行にわたる文字列) で,その関数の簡潔な解説を記述することができる

   1 # 関数定義
   2 def hello():
   3     """画面(標準出力)にhelloと表示する
   4 
   5     詳しい説明があればここに書く
   6     """
   7     print( "こんにちは" )
   8 
   9 # 関数定義
  10 def hello_hello_hello():
  11     """画面(標準出力)にhelloと3回表示する
  12 
  13     詳しい説明があればここに書く
  14     """
  15     hello()
  16     hello()
  17     hello()
  18 
  19 # 関数の呼び出し
  20 hello_hello_hello()
*

リファレンス

*



Software Engineering(IIJIMA, Tadashi -- Keio Univ.)



*

SoftEng: Python/Lang/Function/Def (last edited 2018-09-28 15:08:37 by TadashiIijima)