Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで関数を定義する方法:基本ルールと構文をわかりやすく解説

Pythonでは関数を定義することで、必要な処理をひとまとめにし、再利用可能な形で提供できます。ここでは、Pythonで関数を定義する際の基本的なルールを紹介します。

関数定義の基本ルール

  • 関数ブロックはキーワード def で始まり、その後に関数名と丸括弧 ( ) を続けます。
  • 入力パラメータ(引数)は丸括弧の中に記述します。括弧の中で直接パラメータを定義することもできます。
  • 関数の最初のステートメントとして、任意で「ドキュメンテーション文字列(docstring)」を記述できます。関数の説明を書いておくことで、コードの可読性が向上します。
  • 関数内のコードブロックはコロン(:)で始まり、以降の行はインデントして記述します。
  • return [式] ステートメントで関数を終了し、必要に応じて呼び出し元へ値を返します。引数なしの return 文は return None と同じ意味になります。

関数定義の構文

Pythonにおける関数定義の基本構文は次のとおりです。

def functionname( parameters ):
   "function_docstring"
   function_suite
   return [expression]

デフォルトでは、パラメータは位置引数として扱われるため、関数を呼び出す際には、定義された順序と同じ順序で値を渡す必要があります。

具体的なコード例

次の関数は、文字列を入力パラメータとして受け取り、その内容を標準出力(画面)に表示します。

def printme( str ):
   "この関数は、渡された文字列を画面に出力します"
   print( str )
   return

この関数を実際に呼び出すには、次のように記述します。

printme( "こんにちは、Python!" )

実行すると、引数として渡した文字列が画面に表示されます。このように、def を使った関数定義はPythonプログラミングの基礎となる重要な概念です。まずはシンプルな関数から作成してみて、徐々に引数や戻り値の扱いに慣れていくことをおすすめします。

  1. Pythonのissubset()関数とは?部分集合の判定方法を実例付きで解説

    本記事では、Python標準ライブラリに用意されているissubset()関数の仕組みと使い方について詳しく解説します。 issubset()メソッドは、あるセット(集合)のすべての要素が、引数として渡した別のセットにも含まれている場合にブール値のTrueを返し、1つでも含まれていない要素があればFalseを返します。 下の図では、BはAの部分集合です。もしAとBが同一のセットであれば、両者は互いに部分集合の関係にあるといえます。つまり、両方のセットがまったく同じ要素を持っているということを意味します。 構文 <set 1>.issubset(<set 2>) 戻り値

  2. Pythonのintersection()関数とは?集合の共通要素(積集合)を求める方法

    この記事では、Pythonのセット(集合)に対して実行できるintersection()関数について詳しく解説します。数学における「積集合(インターセクション)」とは、2つの集合から共通する要素を見つけ出すことを指します。構文<セット名>.intersection(<セットa1>, <セットa2>, …)戻り値引数として渡されたすべての集合に共通する要素(積集合)が、新しいセットとして返されます。使用例set_1 = {t,u,t,o,r,i,a,l} set_2 = {p,o,i,n,t} set_3 = {t,u,t} # 2つの集合の積集合 print