Pythonの関数操作について

■一般的な関数

---------------------------------

def func01(arg1, arg2="です") : ・・・ arg2はデフォルトあり。

 print('arg1=', arg1, arg2)

 return 1

a=func01('abc')

a=func01('abc', 'だった')

---------------------------------

実行すると、

arg1= abc です

arg1= abc だった

と表示され、a=1 となる。

 

■可変長引数の関数

---------------------------------

def func01(*args) : ・・・ 引数の数が可変

 i = 0

 for arg in args :

  print('args[', i, ']=', arg, sep='')

  i += 1

func01('a', 'b', 'c')

---------------------------------

実行すると、

args[0]=a

args[1]=b

args[2]=c

となる。

 

■辞書を引数にとる関数

---------------------------------

def func01(**args) : ・・・ アスタリスクを2つ書く

 for key, val in args.items() :

  print(key, '=', val, sep='')

func01(a='abc', x='xyz')

---------------------------------

実行すると、

a=abc

x=xyz

となる。

 

 ■関数内関数

---------------------------------

def func(x,y) :

 def inner(a,b) :

  return a+b

 return inner(x, y) * 1.1

ika = 80

tako = 120

print(func(ika, tako), '円になりまーす')

 

 

 

 

---------------------------------------
ITとことんのトップページ

┗■Pythonのトップページ

 ┗■本ページ