関数の定義
1.機能とは何ですか
私はいつでもそれを使用する必要がある場合、実際には、機能は、ツールのようなものですので、彼らはして引き継ぎました。
2.どのように機能
- まず定義関数
- 関数を呼び出すには
関数を定義する方法3。
- 体が構文エラーをチェックするだけで、コードの機能を実行していない定義された関数
'''
def 函数名(): # 定义阶段(造车轮阶段)
"""函数注释写在这里""" # 函数相当于工具, 注释相当于工具的说明书
<代码块>
# 使用 # 调用阶段
函数名()
'''
二つの、3つの定義の実施形態の機能
- 引数なしの機能
- 関数のパラメータがあります。
- 空の機能
- パラメータ値は、実際に体内に外部転送機能を受信するために使用され、実際には、変数名
1.引数なしの機能
何のパラメータは、関数を定義されていない場合は、パラメータを渡す必要はありません。私たちの時間に代わってこの関数を呼び出します。
これは、ツールを直接使用するために使用することができ表し
機能コードの本体が入ってくる値に外部論理されていない場合、それは参照機能なしで定義されなければなりません
def func(): x = input('num1':) y = input('num2:') print(int(x)+int(y)) func()
2.参照機能
私たちは、この関数を呼び出すときに関数が参照代わって定義されている場合、必ずしも関数本体のパラメータの外から渡す必要がありますされ
私は、このツールで定義された参照機能を持っていますが、私が使用できるようにする何か他のものとの助けを必要とするが、
機能コードの本体は外部の論理値の必要性に渡された場合は、パラメータを関数として定義しておく必要があります
def add(x, y): return int(x) + int(y) num1 = input("num1:") num2 = input('num2:') res = add(num1,num2) print(res)
3.空の機能
私たちは私の関数の機能が何であるかを知っているが、方法がわからない場合は、彼が気づいたとき、私たちは、空の機能を開始することができます
def fun(): pass
第三に、関数を呼び出します
- この機能を使用することが実際にある関数を呼び出します
- 関数本体のコードを書いた後、直接括弧で関数名を記述し、それは関数本体の返品または完全な実行の終わりに到達するまで、我々は言った関数呼び出し、機能コードの実装体、すべてのコードの実現であります
- 関数は、関数本体がリターンを書いていない場合、それはNoneを返しますが、すべてのコードを実行が終了しました。
1.通話機能方法
- 関数本体が終了した後、最後のノンパラメトリック関数は、関数名+括弧です。関数名+括弧内の関数のパラメータがあり、入ってくるパラメータをブラケット
- そここの呼び出しを受け取る変数の参照関数で、変数の値を印刷することができます
- 参照機能は、プログラム内で複数回あり呼び出すことができています
第四に、関数の戻り値
- 戻り値は、実行により得られた内部機能コードの結果であります
- 私たちは、コードを実行した後に内部に置く機能では、我々の結果は、一般的ではない、私はプリントアウト結果を印刷する方法として、コードを書くために使用されるものに、戻るために返すために使用されています。
- あなたは関数の本体で使用されるプリント方法の後に印刷する場合、我々は最終的に結果の値を返す関数は、最終的にデフォルトなしに戻ります
- リターン機能は、限りの機能を実行するように戻すには、関数内に複数のリターンが存在することができる端の兆候である、関数は終了します
- 戻り値が返された任意のデータ型を返すことができます
- 戻り値が複数の値を戻すことなくカンマ、括弧で区切られた複数の値を返すことができ、戻りの複数であってもよい場合、デフォルトは、祖先フォームを返します
第五に、関数のパラメータ
1.仮パラメータと実パラメータ
1.形参
- 括弧関数定義段階で定義されたパラメータは、仮パラメータと呼ばれ、パラメータが参照、基本的に変数名です
def fun(x,y)----x,y就是形参
2.引数
- 実際のパラメータとして知られている関数呼び出し段括弧パラメータに渡された、本質的に、変数の値で、引数と呼ばれます。
fun(1,2)
2.位置パラメータ
1. Locationパラメータ
左から右へ順番に定義パラメータに従って定義位相関数では、位置パラメータと呼ばれます。
def fun(x,y)---x,y就是位置形参
2.位置引数
引数と呼ばれる右の順に定義された位置に残された引数に応じて機能の段階を呼び出します
fun(1,2)
3.注:
- 引数に対応するパラメータに複数の場所があるいくつかの位置は、左から右に感知するために対応する、呼び出されたときには、順次値hを通過しています
3.デフォルトのパラメータ
定義フェーズの間、すでに呼び出すときに値を割り当てることはできませんを意味し、割り当てられています。
あなたは、デフォルト値を使用することができ、パラメータを渡す必要はありませんが、あなたが渡すためにパラメータを渡す値を使用します。
デフォルトのパラメータは、位置パラメータの後ろに配置する必要があります
デフォルトのパラメータ値は、関数定義フェーズにおけるパラメータのデフォルト値は固定されていることを意味する定義フェーズ、一度だけ割り当てられます。
def shopping(name='nick'): # 形参经常会引用同一个值 goods_dict = {1: '特斯拉', 2: '奔驰', 3: 'nick'} print(f'恭喜{name},得到{goods_dict[1]}一个') shopping('yongjiu')
4.キーワードの引数
キーワード指定されたパラメータ名の特定の値によれば、ワンパスのパラメータ値を引数の位置を有していてもよい引数を破壊するために所定の位置に先行しなければなりません
def shopping(x, name='nick'): goods_dict = {1: '特斯拉', 2: '奔驰', 3: 'nick'} print(f'恭喜{name},得到{goods_dict[x]}一个') shopping(1, name='yongjiu')