「なし」とは、基本的には、「変数=なし」の場合、変数に値を設定しても問題ありません。ただ確認する!ありがとう!
いいえ、あなたはこのように関数を定義:
def add_num(x,y,z=None):
x
とy
z
がキーワード引数である一方で、 "位置" の引数であり、彼らが必要とされています。キーワード引数には、関数の呼び出し時に値を指定しない場合に使用されるデフォルト値があります。その代わりなしで、あなただけのように簡単に記述することができ:
def add_num(x,y,z=0):
または:
def add_num(x,y,z=5):
などいずれの場合も、それが機能で提供されていない場合は、z
のデフォルト値を設定していますコール。あなたはこのように複数のキーワード引数を、持っている場合は、その
注:
def do_something(x, y, size='medium', name=None):
あなたは引数が一致するためにする必要があり、その場合には位置引数、などの値とそれらを提供することができます
do_something(1,2, 'large', 'alice')
しかし、あなたはまた、このように、関数呼び出しで自分の名前を提供することで、任意の順序でキーワード引数を指定することができます。
do_something(1, 2, name='alice', size='large)
そして、あなたがデフォルトに満足している場合は、値を提供する必要はありません。
do_something(1, 2, name='alice')
「変数に値を付けるのは大丈夫ですか? –
'None'は' NoneType'型のオブジェクトです。 https://docs.python.org/3/library/constants.html –
誰かが '== None'の代わりに' is None'の使用について答えたのを見てください。これは一般的ではありますが必須ではありません。同じアイデンティティの場合にはequalsがTrueであるのに対し、objectのコピーに対しても 'is 'がオブジェクトアイデンティティをチェックするということだけです。しかし、「None」はシングルトンではコピーできませんので、Trueの場合は常に同じオブジェクトになります。 – progmatico