陽気なカビゴンの日常

陽気なカビゴンの日常

PR

×

プロフィール

陽気なカビゴン

陽気なカビゴン

カレンダー

バックナンバー

2026.05
2026.04
2026.03
2026.02
2026.01

コメント新着

コメントに書き込みはありません。

キーワードサーチ

▼キーワード検索

2022.01.18
XML
カテゴリ: プログラミング
こんにちは!

今日は関数です!

僕は、正直わかってるようなわかってないような・・・

ってレベルなので、しっかり知識を定着させたいです。

最初にpythonの勉強をしたのは、


実習で身につく!新しいPythonの教科書 ~Pythonの基本スキルから機械学習の初歩まで~ [ 境 祐司 ]

です。これでpythonプログラミングの基礎をちょっと触れて、なんとなく理解しました。

そして、目的をはっきりさせ、



一つ目指すゲームがあり、それをどうにか作れないかなと思い、


Pythonでつくるゲーム開発入門講座/廣瀬豪【1000円以上送料無料】

このテキストを使用して、勉強しています。

さて、内容に入っていきます。

まず、関数とは・・・

コンピュータが行う処理を一つのまとまりにして記述したものです。

何度も同じ処理があれば、それを関数として定義しておくだけで、

後々便利になるものと理解してます。

関数の書式です。

def get():


といったように書きます。

複数の処理を書く場合は、

def 関数名:
    処理1
    処理2


といったように、処理を重ねて書いていきます。

前回の繰り返しの項目などにも関連しますが、

処理1や処理2などの、字下げを行なって記述した処理をまとめてブロックと言います。

これまでに出てきた、ifや forや whileで使用したものです。

関数を記述したら、次は呼び出す方法です。

def get():
    print("あなたは獲得しました!")

と関数を定義し、

get()

と記述すれば、呼び出し、実行すると

あなたは獲得しました!

と表示されるはずです。

次に、この関数に引数を与えてみます。

def money(val):
    print("あなたは")
    print("val")
    print("獲得しました!")

money(250)

と記述します。

これを少し解説します。

def money(val):
(moneyという関数を定義、引数はval)
    print("あなたは")
(「あなたは」と出力)
    print("val")
(引数の値を出力)
    print("円、獲得しました!")
(「獲得しました!」と出力)

money(250)
(関数を呼び出す)

すると

あなたは
250
円、獲得しました!

と表示されるはずです。

関数はmoneyで、変数であるvalに250を定義したため、このように表示されます。

と説明していますが、僕もなんとなくとしか理解していないので、

まだまだたくさん書いていきたいと思います。

さて、次は、戻り値です。

戻り値は、僕もまだ完全には理解しきれていないように思います。

頑張って説明していきたいと思います。

ちょっと書き方はテキストの物をそのまま引用します。

def add(a, b):
    return a+b

c = add(1, 2)
print(c)

と記載したとします。

def add(a, b):
(add()という関数を定義、引数はaとbの2つ)
    return a+b
(ここが戻り値になるのですが、僕は、材料を加工する場所)

c = add(1, 2)
(関数を呼び出し、変数cに 具体的な材料を与えた材料加工場 を指定)
print(c)
(cの値を出力)

つまり、

関数 add(a,b) を定義し、引数aとbと言う材料を準備

return a+b の部分で、準備した材料をどう加工するかを指定

c = add(1, 2) の部分で、具体的な材料を指定し、加工場で加工してもらう

print(c) で加工したものを呼び出す。

と言うようなイメージです。

詳しい方、もし間違っていたらご指摘お願いします。

今後も、ゲーム作成段階で、色々出てくると思います。

焦らずじっくり理解していきたいと思います。





お気に入りの記事を「いいね!」で応援しよう

最終更新日  2022.01.18 19:00:08
コメントを書く
[プログラミング] カテゴリの最新記事


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
X

© Rakuten Group, Inc.
X
Design a Mobile Website
スマートフォン版を閲覧 | PC版を閲覧
Share by: