ディレクトリ
1.定義機能
def 函数名(等同于变量名)():
'''对函数的描述信息'''
code
- 特性関数を定義:関数定義プロセスは、構文のみを検出し、コードが実行されません。関数を呼び出すときは、コードを実行します
2. 3つの方法の機能を定義します
空の機能
def hanshu(): pass
引数なしの機能
def hanshu(): x = 10 y = 10 print(x>y) #函数中有代码块
関数のパラメータがあります。
def hanshu(x,y): print(x>y) #函数中有代码块
3.呼び出し機能
コール関数は、関数を使用することです
def hanshu():
x = 10
y = 10
print(x>y) #函数中有代码块
hanshu() #函数名加() 调用函数
print(hanshu) #直接打印函数名 :打印结果为函数的内存地址
機能の4戻り値
あなたは機能を定義したら、そこに関数の戻り値を呼び出します。なしに、関数のデフォルトの戻り値
私たちは、関数の戻り値を返すためにリターンを使用しています。戻り値は、任意のデータ型を指定できます
def hanshu(x):
x = x+10
return x
y = hanshu(1)
print(y+10) # 打印结果为 21
特性を返します。
- 戻り値は、デフォルトのリターンがない場合は、戻りは、戻り値であります
- 戻り値は、次のコードは、複数の戻りがあると仮定し、リターンを実行しません、機能を終了し、時に他のリターンを実行しないと復帰の条件を満たすように走りました
- 戻りが複数の値を返すことができ、戻り値は、タプルの形式で受信しました
関数のパラメータ
1.パラメータ(受信用の引数、説明の意味)
機能を定義することは、カッコ内の関数名を生成しています。
(1)位置パラメータ(なし差分パラメータ)
右引数に左から受け取ります
(2)デフォルトパラメータ(パラメータは、デフォルトのパラメータをデフォルト値をされています)
値がデフォルトのパラメータ値に渡されていない場合には値が渡された場合、デフォルト値は、それを使用して渡されます
唯一のパラメータの位置の背後にあるデフォルトのパラメータ
2.引数(値を渡すために使用される仮パラメータは、任意のデータ型であってもよいです)
括弧内の関数関数名を呼び出すとき
(1)引数(引数と差がない)の位置を
パラメータ値、パラメータ番号を渡すために、左から右に、引数の数が必要
(2)キーワード引数(つまり、変数の定義、変数名はパラメータ名です)
- パラメータ名と値によると、
- キーワード引数パラメータは後方位置に配置する必要があります
3.可変長パラメータを(無制限の長さ)
下面的可变长形参中 * 后面是一个类似变量名的东西,可以随便写
(1)可変長パラメータ
def hanshu(*lis): # *lis 把所有传过来的所有实参按元组的形式存储, 如果 *lis 的前面存在其他形参,那么 *lis 接收的就是剩下的实参
a,b,c,d,*_ = lis # 以解压缩的方法取出想要的值
print(a,b,c,d)
(2)可変長引数
def hanshu(*lis):
print(max(lis))
lt = [1,2,3,4,5,6]
res = hanshu(*lt) # * 相当于解压缩,也就是把lt内的元素一个一个取出来传给形参