まず、機能の知人
関数の知人
1.1オブジェクト指向プログラミング
コードの重複
コードの可読性が高くありません
获取列表的元素的个数 l1 = [1, 2, 3] count = 0 for i in l1: count += 1 print(count)
1.2機能
これは、関数指向の機能、機能パッケージの関数です。コードの可読性を高めるために、反復コードを減らします。
li = ['1','a','ad','sfe','sef'] def new_len(): count = 0 for i in li: count += 1 print(count) new_len()
構造関数
DEFキーワード:スペースに続いて、関数を定義
new_len関数名:変数の命名と一致し、それは(パフォーマンスの機能を反映するために実装された)記述を提供しなければなりません
():デリミタ:構造は、使用される質量参加を必要とします
関数の呼び出し
関数の実行、DEF new_lenは()のみ定義される関数であり、関数を定義するが、あれば、ステートメントは、この機能を行わないように実行されない現在の段階で発現。
また、発信者として知られているパフォーマーとしてnew_len()関数名+()関数は、機能するための関数の呼び出しを完了します。
new_len() new_len() new_len() 结果: 5 5 5
何回書き込みの機能を実行するために機能することは何度も実行されます。
関数の戻り値
関数の戻り値のステートメントは、関数実行の終了を示すために使用されると、関数の呼び出し元の関数の実行結果に戻っています。
値なしの復帰後、関数が終了を意味し、関数の最後、デフォルトの戻り値なし
いいえ関数の戻り値は、戻り値はNoneです
def new_len(): count = 0 for i in li: count += 1 print(new_len()) 结果: None
関数の単一の戻り値に続いて得られた値により行われます
def func(): print(123) return 321 print(func()) 结果: 123 321
関数の後部戻り値の複数の組の実施により得られます
def func(): print(123) return 1,"a",[1,2,3] print(func()) 结果: 123 (1, 'a', [1, 2, 3])
関数のパラメータの受け渡し
通過は拡張性と機能することができ1.1関数パラメータ、関数は、関数指向で、機能コードに書いて死んでいるが、それは違うで異なる値を割り当てられた変数のようになるという引数を渡すことはできません結果。
def new_len(a): #定义函数时:参数:形参。 count = 0 for i in a: count += 1 return count li = ['1', 234, 1] print(new_len(li))# 函数的调用者:参数 实参。 结果: 3
1.2引数
関数内のパラメータ一部と呼ばれる引数を呼び出し、パラメータは、位置、キーワードパラメータ、混合パラメータに分けることができます。
場所パラメータ:ワン、順番に、左から右へ
def meet(sex,age,job): print('左划一下') print('右划一下') print(f'寻找性别{sex},年龄{age}岁,{job}') print('聊天') print('约吗') print('约...') meet('女','18-25','讲师') 结果: 左划一下 右划一下 寻找性别女,年龄18-25岁,讲师 聊天 约吗 约...
キーワード引数:一から一
def meet(sex,age,job,hight,weight): print('左划一下') print('右划一下') print(f'寻找性别{sex},年龄{age}岁,工作{job},身高{hight},体重{weight}') print('聊天') print('约吗') print('约...') meet(sex='女',age='18-25',job='学生',hight='170',weight='120') 结果: 左划一下 右划一下 寻找性别女,年龄18-25岁,工作学生,身高170,体重120 聊天 约吗 约...
ミキシングパラメータ:キーワードのパラメータは、後方位置パラメータに一つずつでなければなりません。
def meet(sex,age,job,hight,weight): print('左划一下') print('右划一下') print(f'寻找性别{sex},年龄{age}岁,工作{job},身高{hight},体重{weight}') print('聊天') print('约吗') print('约...') meet('女','18-25','学生',hight='170',weight='120') 结果: 左划一下 右划一下 寻找性别女,年龄18-25岁,工作学生,身高170,体重120 聊天 约吗 约...
1.3 形参
関数定義部内のパラメータは、パラメータは、位置パラメータ、デフォルトパラメータ、動的パラメータの位置、キーワードの動的パラメータに分割することができなります
場所パラメータ:引数として角度位置パラメータ
デフォルトパラメータ:後方位置にあるいくつかのパラメータ、すなわち、パラメータがデフォルトパラメータに従って渡すことはありません。
# open('文件的改',encoding='utf-8') def meet(age,job,sex='女'): print('左划一下') print('右划一下') print(f'寻找性别{sex},年龄{age}岁,{job}') print('聊天') print('约吗') print('约....') # meet('18~25','幼师') # 更改默认参数 # meet('18~25','幼师',sex='laddy_boy') meet('18~25','幼师','laddy_boy')