【Python入門】関数の定義と呼び出し

Pythonの基礎
スポンサーリンク

初心者の独学でのプログラミング学習はとてもツライ…

プログラミングをマスターしたい!

今のIT業界はプログラミングエンジニアが不足していると言われています。
高収入の職業とも言われる分野もありますし、AI、機械学習、ディープラーニング、IOTといった注目される分野が目白押しです。

でも、いざ初心者がプログラミングをマスターしようとすると…

  • 本を読んだりネットの記事で自力で勉強しているけど限界を感じる
  • プログラミングスクールに定期的に通うのは面倒だ
  • 地方に住んでると家の近くにプログラミングスクールなんてない
  • どのプログラミング言語を学べばいいのか悩む
  • 実際の就職や転職にプログラミングが活かせるのか心配だ

など、プログラミングを自分で勉強しようとすると悩みが尽きません。

プログラミングに詳しい友人に教えてもらおうと思っても、そんな友人なんて滅多にいません。いたとしても細かく教えてくれるほど時間に余裕がある人はいないでしょう。

そんな独学でプログラミングをマスターするのに限界を感じてる方に、オンラインプログラミングスクールをがおすすめです。

おすすめのオンラインスクールはこちら

ここまで扱ってきたPythonのコードは、断片的な処理でした。小さなコードを扱ってきたわけです。

でも、プログラミングのコードはこういった小さなコードを何度も繰り返して記述して動かすのではなく、もっと大きなコードとしてまとめられていて、こういった小さな断片は部品として管理していく事になります。

その一つが関数の導入です。

この関数を利用する事で、いろんな部品を呼び出してプログラミングを手軽に作って行くことができます。

スポンサーリンク

関数とは?

関数は、よく利用する処理や繰り返し利用する処理を手軽に実行することができます。

関数を呼び出すには、数値や文字列などの任意の引数を用意して実行します。実行された結果を戻り値として返します。この関数の結果を、他の処理や演算に利用することもできます。

Pythonにはあらかじめ組み込み関数というものが用意されていて、それを利用してプログラミングするだけでなく、自分で処理をまとめて関数を作ることもできます。

スポンサーリンク

関数を使う

Pythonにはあらかじめ組み込み関数が用意されています。これまで扱った中でもいろいろ出てきました。Pythonの組み込み関数はこちらで確認できます。

組み込み関数 — Python 3.8.0 ドキュメント

関数を呼び出す

関数を呼び出すには、関数名に丸括弧をつけて呼び出します。

次の例で見てみましょう。

関数名のlenに丸括弧()をつけて呼び出しています。ここでは変数sを引数としていれて、その長さを数値として返す処理をしています。

len()で呼び出して、sに格納されている文字列の長さ「6」が返されています。

引数

上の関数でも行いましたが、関数によっては丸括弧の中に数値や変数を入れて処理することがあります。この関数に与える数値や変数などの情報を引数(ひきすう)と呼びます。(引数を入れずに実行する関数もあります)

先ほど扱ったlen()には文字列をの入った変数sを引数として使いました。

この引数は、関数ごとにどんなものを入れるか決まっています。len()関数には、文字列やリストなどのシーケンスを渡すという決まりがあります。決まりと違うものを入れるとエラーが表示されます。 len()に数値の6を入れてみましょう。

シーケンスではなく、単に数値を入れているのでエラーになっているのがわかりす。

関数の戻り値

len()関数で見たように、関数によっては呼び出した結果としてオブジェクトを返すことがあります。len()は長さを返しましたね。この結果として返す値を戻り値と呼びます。

関数によって、何を返すのかが違います。この戻り値はオブジェクトなので文字列や数値のリテラル、変数などと同じように使うことができます。この戻り値を利用して計算したり、他の関数の引数として使うことで別の処理をしたりすることができます。

スポンサーリンク

関数を定義する

Pythonの組み込み関数についてlen()関数を例に見てきましたが、繰り返し実行する処理や、他のプログラミングで使えそうな処理を新しい関数として作ることがでます。

関数を作るには関数に名前をつけなくてはいけません。これを関数名とします。

関数名は変数の時と同じように使える文字が決まっています。関数名として使えるのは次の文字だけです。

  • 小文字の英字(a-z)
  • 大文字の英字(A-Z)
  • 数字(0-9)(ただし関数の先頭文字としては使えません)
  • アンダースコア(_)

では、早速関数を定義して行きましょう。

関数を作る

関数を定義するにはdef文を使います。def文に続けて関数名を置いて丸括弧を置きます。丸括弧の中には引数の定義を入れる場合もあります。文末にはコロンを置きます。その下に実行コードを書きますが、このブロックはif文などと同じようにインデントで字下げします。

形としてはこんな感じになります。

具体的に関数を作ってみましょう。

関数を実行すると、「Hello!」と返す関数を作ってみます。

関数名をsay_helloにしています。ここでは特に引数は必要ないので定義しません。実行するブロックには「Hello!」と出力するコードを書いています。

これを実行してみましょう。関数名に丸括弧で実行です。

say_hello()で実行すると「Hello!」と出力されています。

この関数を少し変えてみます。引数に名前を入れて、挨拶と一緒に名前を返すコードを作ります。

関数名をsay_hello_someoneにして、引数にnameという変数を準備します。挨拶のあとに加えて出力するのでこれは文字列になります。

実行してみましょう。

関数の引数に「Python!」を入れて実行しています。きちんと出力されているのがわかります。

スポンサーリンク

まとめ

Pythonにはあらかじめ用意された組み込み関数があります。組み込み関数一覧はこちらで確認できます。

関数は自分でも作ることができます。defキーワードに続けて関数名を置き丸括弧を続けてコロンを置きます。インデントしたブロックに実行するコードを書きます。丸括弧の中に引数を指定することもできます。

関数を呼び出すには関数名に丸括弧で実行します。実行して得られた結果を変数として計算したり、関数に代入して利用したりできます。

自宅学習はオンラインプログラミングスクールを活用!

自宅学習にはオンラインプログラミングスクールがおすすめ!

オンラインプログラミングスクールは独学でプログラミングを学習する時のデメリットを解消する仕組みが備わっています。

気になるところは…

学習がオンラインで完結するのはもちろんですが、独学ではできない質問サポートがあるかどうか。わからないことを現役のエンジニアが質問に答えてくれるといいですよね。

受講者個人に担当のメンターがつき、マンツーマンで学習の相談に乗ってくれることも必要で、ITエンジニアの世界についても伺えたりもすると幅が広がります。

オンライン面談だけでなく、チャット機能を使って気軽に質問を投げかけることができることも大切です。

また、オリジナルプロダクトの開発とサポートがコースの中に組み込まれていて、独学ではなかなか難しい実践的なスキルの習得にもつなげたい。

プログラミングをマスターした後の実際の仕事につながる転職サポートでがあると、ITエンジニアの世界に飛び込むのに不安が解消されます。

そんな豊富なメニューが揃っているおすすめのオンラインプログラミングスクールがこちらにあります。

おすすめのオンラインプログラミングスクールはこちら

TechAcademyはおすすめのオンラインプログラミングスクール!

オンラインのプログラミングスクールでは、テックアカデミーの充実度が目を見張ります。

オンラインで受講が完結するので、自宅学習でプログラミングをマスターしたい人にはテックアカデミーがおすすめです。

メンター制度も現役のプロが対応してくれます。大学生などが対応しているスクールに比べて本気度と専門性が違います。メンター制度の無いスクールもありますし、担当では無いメンターが対応するスクールもあったりするので、相談の質が違いますね。

チャットサポートもあるので、それが無いスクールに比べて相談の気軽さの違いがあります。

プロダクト開発のサポートで実践力が養われるだけでなく、どの講座を利用しても転職サポートが受けられるのはありがたい。

用意されているコースも、初心者向けのプログラミングコースから、Python、Java、PHP、iPhoneアプリ、AndroidといったITエンジニアのベースとなる主要な言語だけでなく、AI、データサイエンス、ブロックチェーン、webアプリケーションと行った実践的なコースまで用意しています。

他にも、webデザインやUI/UXデザイン、動画編集、webディレクションやwebマーケティングといったプログラミング以外での役立つコースまであります。

このようなたくさんの選択肢から自分にあったコースを選ぶことがでるのがテックアカデミーです。

コースの期間も短期間でマスターしたり、長期の受講でじっくり取り組むコースを選ぶこともできます。

複数講座のセットコースを利用することで大幅な割引が受けらるので、お得に受講することもできます。

無料体験もありますので、プログラミング学習でオンラインスクールを考えている人はTechAcademyをぜひ利用してみてください。

テックアカデミーの公式サイトはこちら

Pythonの基礎
スポンサーリンク
CodeGraffitiをフォローする

とにかく進め!Pythonプログラミング入門 〜 コードグラフィティ
タイトルとURLをコピーしました