Python 入門 ノート (37)関数定義

関数定義(definition)

def say_something():
    print('hi')
say_something()

hi

say_somethingのtypeを調べると

print(type(say_something))

<class ‘function’>

functionのtypeが返ってきます。

変数fにsay_somethingを代入すると

f = say_something
f()

hi

関数が実行されます。

返り値

def say_something():
    s = 'hi'
    return s
result = say_something()
print(result)

hi

引数

def what_is_this(color):
    print(color)
what_is_this('red')

red

下のコードの様にすると、if文を何度も呼びだしたい場合に省略できます。

def what_is_this(color):
    if color == 'red':
        return 'tomato'
    elif color == 'green':
        return 'green pepper'
    else:
        return "I don't know"
result = what_is_this('red')
    print(result)
result = what_is_this('green')
    print(result)
result = what_is_this('yellow')
    print(result)

tomato
green pepper
I don’t know

コメント