Javaでメソッドと呼ばれる機能。
組織機能が良い、再利用可能であり、コードセグメントは、単一の、または関連する機能を実装するために使用されます。
アプリケーションの機能モジュールが向上し、コードの再利用することができます。あなたはすでにPythonが提供していることを知っている多くのビルトインな印刷などの機能、()。
しかし、あなたはまた、ユーザー定義関数と呼ばれ、独自の関数を作成することができます。
改正1、補足ファイル
実際にはファイルは、古いファイルをバックアップし、ファイルのバックアップを変更し、古いファイルを削除するには、ファイルが実際に変更し、変更されていない
、それは元の変更のように思えるので、古いファイル名にバックアップファイルを同じファイルが。
また、彼は特殊な読み取りを読んだとき、彼は具体的には、書いた「+」記号や書き込みで、ファイルの動作モードは、モードをお勧めしないことを追加します!
1開いていると(' D:\ orders.txt '、モード= ' R '、コード= ' UTF-8 ' )f1と、\ 2 オープン(' D:\ orders.txt.bak '、モード= ' W '、=コード' UTF-8 ' F2として): 3 f1_content = f1.read() 4 f2.write(f1_content.replace(' \ nは新しいコンテンツが追加さ'、' \ nは改行' )) 5 #使用OSは文がエラーにより、ファイルが編集されているかどうか、外部と配置しなければならない、古いファイル名に新しいファイルの名前を変更し、古いファイルを削除するように修正しました! 6 インポートOS 7。 8。 os.remove(' D:\ Orders.txt ' ) 9。 os.renames(' D:\ orders.txt.bak '、' D:\ Orders.txt ')
2、DEF定義関数:組み込み関数とカスタム関数関数sub、カスタム関数はこちら
デフFUNC(): プリント(' ハローFUNC ')
3、関数を呼び出します
FUNC()
図4に示すように、関数の戻りの戻り値
三つの場合、戻り値は、
戻り値ではありません-戻りなし
書き込みに戻らないではない
だけを返す書き込み:関数の終わりを超えて継続
戻りなし-あまり一般的でない
値が復帰
任意のデータ型を返すことが
あれば、リターンを受け取ることができるようとして
プログラム場合リターン複数ののみ実装ある
複数の戻り値
戻り値の変数番号の受信数:変数の複数の受信
受信変数とは:タプルが得られます
1 #1)機能を終了するリターンを使用して、文の後ろに機能をBREAKに対応し、実行されない 2 DEFの)(func_return: 3 プリント(「func_return 」) 。4 リターン 位なし取るなくてもよい 5。 印刷(「母」) 。6 func_return() 。7 #2)の値を返す 8。 DEFのfunc_return_s(): 9 リターン [1,2 ,. 3 ] 10 。11 プリント(func_return_s())
機能の5、パラメータ
1)パラメータ:位置パラメータ、変数パラメータ(*引数)、可変キーワードパラメータのデフォルトパラメータ(** kargs)
キーワードパラメータ通過に応じた位置に応じて送信パラメータ、:2)、実際のパラメータ
1 DEF func_have_arg(アルギニン): #のArgここでのパラメータの形態であり、すなわち、パラメータ 2 プリント(' あなたはパラメータS%渡す'%アルギニン) 。3 func_have_arg(1) #1は、本明細書即ち、実際のパラメータであり、引数は、 4 。5 DEFのfunc_have_args(ARG1、ARG2) 。6 プリント(" あなたは、パラメータ渡される:{0} - {1} ' .format(ARG1、ARG2を)) 。7 func_have_args(" パラメータ1 "、" パラメータ2 ' ) 8。 9。 DEFの func_have_variable_args(*引数): #のタプルの形式で関数に渡された変数パラメータを 10 プリント(引数) 。11 func_have_variable_args(1、2 ) 12である func_have_variable_args(1、2、' 1パラメータ" " 2パラメータ」) 13は、 14 DEFを(func_have_default_value ARG1、ARG2 = ' MALE ':) #のデフォルトの順序パラメータパラメータ変化後 15 プリント(「デフォルトパラメータを含む、入力パラメータはデフォルト値を使用することができない、入力、デフォルト値を上書きする0} {! - {}。1 」.format(ARG1、ARG2)) 16 func_have_default_value(「性別」) 。17 func_have_default_value(「セックス' ' 女性' ) 18である 19。 DEFの func_have_keyword_variable_args(** kwargsから): #1 変数キーワードパラメータ 20は、 プリント(' 変数キーワードパラメータがある:{0} ' .format(kwargsから)) 21である func_have_keyword_variable_args(NAME = ' トム"、Ginder = " FEMALE ")
別の方法を渡す3)、動的パラメータ
DEF(*引数)func_dy: #変数に結合された角度パラメータの上に立って、*は、今後すべての値の組み合わせです。 印刷(引数) func_dy( 1,2,3,4,5 ) L = [1,2,3,4,5 ] func_dy( * L) #は、引数の角度に立っては、シーケンスは、*追加しますこのシーケンスは、の順に分割される #1 func_dy(** L)可変パラメータを渡された参照キー方法に従って導出することができます
パラメータ
何のパラメータ
関数を定義し、括弧内の関数を呼び出すことの内容は書いていない
パラメータ
渡されたもののは何ではありません
複数のパラメータ
位置パラメータ
:引数の角度に立っ
に従ってパスの基準位置
キーワード質量の参加により、
それがなければなりません:Hunzheを使用することができます位置パラメータの受け渡しによれば、その後、キーワードでパラメータを渡す
変数値の複数の同一のを渡すことができない
パラメータには立っ角
位置パラメータ:渡し、そしていくつかの値渡しするには、いくつかのパラメータが存在する必要があり
、デフォルトパラメーターを:渡すことはできませんがあなたはパスで渡された場合、デフォルトのパラメータを使用することで合格しない場合は
機能のみを呼び出すときに
、書き込みパラメータ値を直接:パスの位置に応じて
キーワード:キーワード=値
の時間の定義された関数:
位置パラメータ:直接定義されたパラメータ
デフォルトパラメータ、キーワードパラメータ:パラメータ名=「デフォルト値は」
任意の数のパラメータを受け入れることができます:動的なパラメータは
、*パラメータ名、パラメータ名の前に慣習引数を適用
**パラメータ名を追加する前に、パラメータ名kwargsから慣例
シーケンス:位置パラメータ、* argsを、デフォルトパラメータ、** kwargsから
動的パラメータは2を持っています :任意の引数を取ることができます
*引数を:パラメータ渡し位置の受信した値に応じて、タプルに編成
** kwargsから:キーワードパラメータ渡す値によって受け入れられ、辞書として整理
それなければならないkwargsからの引数の前に
6、コメント機能
DEFのfunc_comment(引数): 「」「 機能注釈デモ :のparam引数:可変パラメータ :リターン:なし 」「」 戻りなし