進捗

12/4 16:00~19:30 p.99~p.105


>>> def make_greet(fruits):
...     greet = 'delicious {}'.format(fruits)
...     return greet
... 
>>> for fruits in ['apple','banana','grape']: #関数定義時のfruits変数は繰り返しに使う
...     print(make_greet(fruits))             #呼び出した時の処理で使うfruits変数は引数として使う
... 
delicious apple
delicious banana
delicious grape

 >>> def make_num():
...     num = 1
...     print(num)
... 
>>> print(make_num()) 
1
None                  #返り値の設定がないのでnoneと表示される
>>> print(num)
Traceback (most recent call last):
  File "", line 1, in 
NameError: name 'num' is not defined  #関数内の変数、ローカル変数を直接書いて外から参照できない
>>> make_num()
1

 >>> def declare(statement1,statement2 = 'independence'):
...     print(statement1,statement2)
... 
>>> declare()
Traceback (most recent call last):
  File "", line 1, in 
TypeError: declare() missing 1 required positional argument: 'statement1'
"""
必須の位置引数statement1がない。位置引数とは識別子(name = )などがない普通の引数
"""
>>> declare('a')
a independence
>>> def declare(satatement2 = 'independence',statement1):
...     print(statement2,statement1)
... 
  File "", line 1
SyntaxError: non-default argument follows default argument  
"""
既定外の引数が既定値の引数に続いていない。デフォルトを持つ引数は持たない引数の後
"""