今日は、関数呼び出しでのPythonの作成に関係しています。
DEFキーワード機能の使い方を作成、機能の作成についての話、略語を定義しています。
その上のコードを見てください:
def say(info):
print(info)
これは、この関数の構造で見てみましょうと言う名前の関数です。
DEF関数名(パラメータリスト):
関数本体
注、DEF機能もインデントを作成する必要があります。今、私たちは、パラメータを渡すことについて話しています。
デフォルト値を定義する際に機能を代わりに定義されているときに着信パラメータ値がデフォルト値に対応しない場合、関数パラメータは、関数が呼び出されたときに、指定することができます。
オプションのパラメータは、一般に、それぞれ、すべての非オプションのパラメータは、各パラメータのデフォルト値と、対応する任意に与えられた機能を定義する、非オプションのパラメータ、すなわち後方に配置されています。
Python言語のサポートは、道を渡されたパラメータ名にパラメータを機能します。
DEF関数名(パラメータの非オプションのリスト、オプションのパラメータ=デフォルト):
関数本体
その情報は、非オプションのパラメータのほんの一例です。非オプションのパラメータは、それ以外の場合はエラーになり、呼び出し時の値を指定する必要があります。私たちはあなたの例を与えます:
choice = input('选择1还是2?')
def game(choice,win = True):
if choice == '1':
win = False
print('你没赢')
if choice == '2':
win = True
print('你赢了')
、何も起こらなかった、右のそれを実行します。ブロックが実行されないときに関数が呼び出されていないため。だから我々は、呼び出す必要があります。Pythonは関数が次のように、非常に簡単です呼び出します。
def say(info):
print(info)
say('fd')
あなたはそれを呼び出す方法を知っています。実際には、それは次のようになります。
関数名(パラメータ)
ここでは、上記の関数は、infoパラメータと呼ばれ、二つの概念について話した。呼び出すときの引数と呼ばれるこの「FD」を。伝達関数は、パラメータ引数に値を渡すことです。一般的に、このように、1-送信:
def say(info,count):
for i in range(int(count)):
print(info)
say('我很好',5)
それの楽しみは、私たちは今、パラメータの他の二つのタイプを見て:
def a(*d):
print(sum(d))
a(3,2,54)
このパラメータは、複数の値がそれに割り当てることができる可変型です。私たちは、その種類を見ることができます:
def a(*d):
print(type(d))
a(3,2,54)
右、タプルですか?
私たちは以下のいずれかを見てみましょう:
最終的には印刷機能のパラメータをあるキーワードパラメータは、最後には私たちが見に関数を作成し、キーワード引数と呼ばれます。
def end_(**b):
print(b)
end_(end = 123)
次に、これは、それは辞書型であり、我々は印刷の結果が表示されるはずです。
リターン:今、私は、キーワードをご紹介しましょう。
あなたは予約語のリターンを使用して、値を返すと値のリストを返すために必要がある場合。関数は、関数本体の後に、呼び出し元に制御を戻す、文を返すことはできません。
ここでは、例を与えます:
def fun():
a = 5
return a
fun()
print(fun())
直接呼び出されたときに反応しなかった、関数の戻り値を返す、それを参照してください。私たちは、返された結果を見ていません。
def fun():
a = 5
print(a)
fun()
print(fun())
第二はNoneでありませんか?
私たちは、非常に重要な概念、グローバル変数とローカル変数を再訪しました。
これは、次のようなローカル変数、次のとおりです。
def fun():
a = 45
終了したら、これはローカル変数、関数呼び出し、プログラムは、関数内のローカル変数を使用外にできるようにすることを、関数内のすべてのローカル変数を解放されますされています。
def fun():
a = 45
print(a)
それをエラー!
グローバル変数はグローバル変数と呼ばれる私たちが学んできたこれらの変数、です。グローバル変数は、プログラム全体で使用することができます。
あなたが関数内でそのグローバル変数を使用したい場合は、このように、グローバルなキーワードを宣言する必要があります。
a = 45
def fun():
global a
a = 56
fun()
print(a)
値は、それを変更しました。
いくつかのケースでは、グローバル変数は、たとえば、関数に宣言せずに使用しました:
a = [1,5]
def fun():
a.append(5)
print(a)
まで追加されていませんか?この特定のケースでは、私は経験が不足しているので、私たちはライン上よりみてください。
一般的な試験は、人々を混乱させるために、このような問題外となります。
a = 45
def fun():
a = 42
print(a)
そここれよりも難しいですが、私は少し忘れています...
さて、今日は、知識以上のものです、私はあなたが、これはこの基盤の基本であることを覚えて願っています。書き込みはそれで、我々は、少なくとも見て、簡単ではありません。困惑友人がコメント欄に尋ねた、私がしようとすると答えますがあります。小さなに関心のあるパートナーは、私を追加することができます3418772261:QQを。私たちの次のさよなら!