Pythonカスタム関数の5つの一般的な形式


Pythonカスタム関数はdefで始まり、空の1格の後にこのカスタム関数の名前、名前の後ろに括弧、括弧にパラメータリストを配置し、括弧の後ろに必ず「:」、関数の実行体プログラムコードも適切に縮小しなければならない.Pythonカスタム関数の一般的な構文は、次のとおりです.
def関数名(パラメータリスト):
じっこうたいプログラムコード
Pythonカスタム関数の5つの一般的な形式:
1、標準カスタム関数:
------パラメータリストは標準のtupleデータ型です
>>> def abvedu_add(x,y):
	print( x + y)

	
>>> abvedu_add(3,6)
9
>>> 

2、パラメータのないカスタム関数:
この形式は、標準カスタム関数の特例です.
>>> def abvedu_print():
	print("hello Python!")

	
>>> abvedu_print()
hello Python!
>>> 

3、デフォルトのカスタム関数を使用する:
関数を定義してパラメータを指定すると、パラメータのリストに「=」を使用して指定できるデフォルト値がある場合があります.呼び出し時にパラメータが設定されていない場合は、デフォルトの値が使用されます.
>>> def abvedu_printSymbol(n,symbol = " %"):
	for i in range(1,n+1):
		print(symbol , end ="")
	print()

	
>>> abvedu_printSymbol(6)
 % % % % % %
>>> abvedu_printSymbol(9,"@")
@@@@@@@@@
>>> 

4、パラメータの個数が不確定なカスタム関数:
この関数は、あらかじめ設定されていないパラメータの数を受け入れることができます.定義方法は、パラメータの前に「*」を付けることです.
>>> def abvedu_main(*args):
	print("     :")
	for arg in args:
		print(arg)

		
>>> abvedu_main(1,2,3)
     :
1
2
3
>>> abvedu_main(6,9)
     :
6
9
>>> abvedu_main('a','b','v','e',"du")
     :
a
b
v
e
du
>>>

5、lambda暗黙関数を使用するカスタム関数:
Pythonは、非常に面白く、使いやすい1行のカスタム関数を簡素化する方法lambdaを提供しています.これは、1行の文を実現し、使い終わったら捨てることができるカスタム関数です.構文形式は次のとおりです.
LambdaパラメータリストLambdaパラメータリスト:実行文
実際には、標準のカスタム関数形式に対応しています.
def関数名(パラメータリスト):
return文の内容
この定義はmap関数とともに使用できます.
>>> x = range(1,9)
>>> x
range(1, 9)
>>> y = map(lambda i: i**3, x)
>>> for i, value in enumerate(y):
	print("{}^3 = {}".format(i,value))

	
0^3 = 1
1^3 = 8
2^3 = 27
3^3 = 64
4^3 = 125
5^3 = 216
6^3 = 343
7^3 = 512