関数や引数という数学っぽい表現がプログラミングでは出てきます。こうしたイメージしにくい専門用語のようなものがたくさんでてくるのがプログラミングの嫌なところです。
今回はプログラミングの基本となる関数と引数の概念を紹介します。
関数と引数の関係をイメージ化
プログラミングでは呪文のような文字列(コード)をたくさん書きます。そのコードには様々なことが書かれていますが、特に重要なのが「関数」です。
関数は「パソコンに何らかのアクションを起こさせるもの」とイメージするとわかりやすいかもしれません。例えば、画面上に文字列を表示するPrint関数などがあります。ユーザー定義関数といって自分で作る関数もあります。
こめやん
引数はひきすうと読みます。引数は関数に入れる値です。数学の例ではx=2にあたる数字です。
イメージで捉える関数と引数
サンドイッチを注文するというシチュエーションを考えてみます。
サンドイッチを注文するには注文票にトーストするか?具材は何を入れるかを書き込んでシェフに渡します。シェフは注文票に従ってサンドイッチを作ってお渡しします。
この例をプログラミング的に当てはめると、注文票の部分が関数になります。サンドイッチ関数ですね。これに対してどのようなサンドイッチを作るかの設定のような部分が引数です。引数の値があるとサンドイッチ関数が完成?されてシェフ(演算装置?)がサンドイッチを渡します。この完成したサンドイッチが戻り値と言われるものです。
こめやん
コード上の関数と引数はどうなってるの?
実際のプログラミング上では関数や引数はどうなっているのでしょうか?
関数には大きく分けて二種類あります。
- 組み込み関数
- ユーザー定義関数
です。組み込み関数はあらかじめ登録されている標準の関数です。一方ユーザー定義関数は自分で定義する関数です。
組み込み関数をpython上で実行してみましょう。
print(”関数と引数”)
と入力してエンターを押すと 関数と引数 と表示されたと思います。
これは、
- 関数:print
- 引数:関数と引数
です。print関数は受け取った引数を処理してコマンドライン上に表示します。
次にtype関数を実行してみましょう。
type(“関数と引数”)
と打ち込むと「class ‘str’」と出力されたと思います。
これは関数と引数の「型」を判別して出力する関数です。関数と引数は文字列のため文字列という意味のstringの略称strが出力されます。
プログラミングではデータ型というのを考える必要があります。文字なのか数字なのかを分けて考えます。
こめやん
データ型については今後紹介します。