進捗
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
"""
既定外の引数が既定値の引数に続いていない。デフォルトを持つ引数は持たない引数の後
"""