0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Python学習4日目~関数~

Posted at

引数

位置引数とキーワード引数

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
0
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?