引数
位置引数とキーワード引数
example.py
print('Hello','Python',end='')
この場合HelloとPythonは位置引数でend=''はキーワード引数となる
位置引数は引数名を書かない引数
引数=値になっている引数がキーワード引数
関数の定義
defを使用する
example.py
def 関数名(引数,...):
文
example.py
def order(main,side,drink):
print('main: ',main)
print('side: ',side)
print('drink: ',drink)
order('steak','salad','coffee')
実行結果
main:steak
side:salad
drink:coffee
このときのmain,side,drinkを仮引数
'steak','salad','coffee'を実引数という
return文
関数から戻り値を返すときに使用する
example.py
def odd_even(n):
if n != int(n):
return 'error'
return 'odd' if n%2 else 'even'
print(odd_even(5))
print(odd_even(6))
print(odd_even(7.7))
実行結果
odd
even
error
return使わない文章も考えたけどifが入れ子になりまくって正直だるかった。
素直にreturn使った方が圧倒的に簡単
デフォルト値
関数の引数にはデフォルト値を設定することができる
実引数を省略して関数を呼び出すとデフォルト値が使用される
example.py
def order(main='steak',side='salad',drink='coffee')
print('main: ',main)
print('side: ',side)
print('drink: ',drink)
order()
order('pizza')
order(side='soup')
実行結果
# order()の結果
main: steak
side: salad
drink: coffee
# order('pizza')の結果
main: pizza
side: salad
drink: coffee
# order(side='soup')の結果
main: steak
side: soup
drink: coffee