/macによるpython3入門-その6-〜関数〜2016.09.07macによるpython3入門-その6-〜関数〜TweetPocketプログラミングに関する原則の中で、DRY原則というのがあります。Selfの略で、コードの重複はできる限り避けるべきです。メンテナンス性・可読性が低くなるからです。ロジックの抽象化が必要になりますので、普通にコードを書いているよりも時間がかかります。一度しか使用しないロジックであれば、時間をかけてロジックを抽象化し、再利用を考えるのは基本的に無駄があります。three(3度目の法則)」に従うのが良いと思います。重複した処理が3回出てきたら、コードの再利用を検討するのが良いでしょう。コードを再利用するときの方法として、「関数」があります。今回はPythonにおける「関数」について書きたいと思います。関数の定義さっそく「関数」定義してきましょう。定義するにはdefを使います。defはdefinition(定義)のことです。x+yadd(2,5)#=>7書き方は、defの後ろに関数名をつけて、丸括弧の中に関数に対する入力引数を記載し、最後に「:」を書きます。その次の行に、前回の記事のif文のときと同様、インデントして関数の処理を書いていきます。上記の例では、入力引数xとyを受け取り、xとyを足したものを呼び出し元に返しています。関数の引数にはデフォルト値を設定することができます。x+yecho("goodbye")#=>"goodbyeworld"引数yを指定せずに関数echoを呼び出すと、引数yに指定したデフォルト値である「world」が使用される。関数に対応する引数をkey=valueという形式の「キーワード引数」を使って呼び出すこともできます。x+yecho(y="python",x="goodbye")#=>goodbyepythonキーワード引数を使えば、関数に対応する引数の位置を覚えておかなくても良いので便利です。関数に対する引数として「*」を使用すると、可変個の引数を関数に渡すことができます。引数はタプルに格納されます。print(args)print_args(1,2,3,4,5)#=>(1,2,3,4,5)今回は以上です。プログラミングSNSでもご購読できます。TwitterでフォローするFeedlyでフォローするSTM当ブログの管理人STMです。プログラミング関係の記事を中心に、趣味のカメラやファッションの話など掲載しています。読者の皆様のお役に立てる情報配信を心がけています。AMコメントありがとうございます!仕事が忙しくなかなか更新できずにいました。2018年は頑張って記事更新したいと思いますので、よろしくお願いします。*メールアドレス(公開はされません。*上に表示された文字を入力してください。