2017-02-01 20 views
0

私は学校で学ぶ素人のPythonコーダーです。私たちは最近、機能を超え、自宅で仕事をしました。私はreturn文の意味/意味を混乱させています。私たちの目標は、ord()を使って文字をASCIIカウンターパートに変換することでした。私のコードは意図したとおりに動作しますが、return文の使用は何ですか?また、この状況でこの関数をさらに使用するために、どのように使用できますか?Python、関数内で説明する(アマチュアプログラマー)

Letter = input("What is your letter? ") 
def ordfunction (x): 
    x=ord(x) 
    print(x) 
    return[x] 

ordfunction(Letter) x 
+0

'return'はリターン」と「すぐにこの機能が実行された場所に置くために**機能**とリターンを残す」と「**リターン**値」 – furas

+0

意味この関数はvalueを返すので、 'result = ordfunction(Letter)'や 'print(ordfunction(Letter))'を行うことができます。 – furas

+0

BTW:デフォルトで 'return'を使用しない場合、' return None'が実行されます。 – furas

答えて

0

メソッド/ファンクションでは、基本的に2つの状態を変更したり、呼び出し元に何らかの情報を与えたりすることができます。

たとえば、コンソールに何かを書くと、システム状態について何か変わってしまいました。これは副作用と呼ばれることがあります

2番目の方法は、呼び出し元に何らかの情報を与えることです。 returnは、呼び出し元にデータを戻す方法です。メソッドの「結果」です。 (多くのプログラミング言語では、メソッドをすぐに終了することもできますが、これは別のトピックです)。

共通の機能について考えてみましょう:2 + 3ほとんどの人は、関数として+を考えるのに慣れていませんが、そうです。 (助けがあれば、これはplus(2, 3)と考えることができます)。この場合、関数は5つを返します。これは操作の結果で、最初に "呼び出した"ときに探していた情報です。

うまくいけば、これは少し物事を明確にします。数学関数の定義を引用

0

:数学の

、関数は、入力のセットと、各入力は正確に一つの出力に関連 である特性を有する許容出力の セットとの間の関係であります。

要するに、戻り値は出力です。数学関数fについて考える(X)= X + 100

  • X入力
  • X + 100は、機能
  • リターンの実装は、関数の出力であり、ありますX + 100

同等のpython関数の結果:

def f_of_x(x): 
    result = x + 100 
    return result 
0

我々はBAの上に、それはいくつかのタスクを実行する関数を記述するたびにそれは何らかの結果をもたらします。今我々はこの結果を使用するための多くのオプションがあります。

私たちはコンソールにその結果を印刷/表示することができます。そのためにo/pを表示するにはプリントを使用します。 -

Letter = input("What is your letter? ") 
def ordfunction (x): 
    x=ord(x) 
    print(x) 

ordfunction(Letter) 

したがって、これ以外のコンソールで出力を表示するので、何も実行しません。この出力をファイルに保存したり、任意のデバイスに送信したりすることができます。

さらに別の方法は、機能の結果を提供するためにリターンを使用することです。ここでは、この値のような計算の任意の種類で、さらに使用するために保持することができます。 - プログラム全体、さらにそれを使用して、実行の使用結果を提供して

Letter = input("What is your letter? ") 
def ordfunction (x): 
    x=ord(x) 
    return x 

a = ordfunction(Letter) 
print (a+100) 

のでリターン

さらにあなたが参照することができます: - Why would you use the return statement in Python?

関連する問題