Pythonカスタム関数の5つの一般的な形式
Pythonカスタム関数はdefで始まり、空の1格の後にこのカスタム関数の名前、名前の後ろに括弧、括弧にパラメータリストを配置し、括弧の後ろに必ず「:」、関数の実行体プログラムコードも適切に縮小しなければならない.Pythonカスタム関数の一般的な構文は、次のとおりです.
def関数名(パラメータリスト):
じっこうたいプログラムコード
Pythonカスタム関数の5つの一般的な形式:
1、標準カスタム関数:
------パラメータリストは標準のtupleデータ型です
2、パラメータのないカスタム関数:
この形式は、標準カスタム関数の特例です.
3、デフォルトのカスタム関数を使用する:
関数を定義してパラメータを指定すると、パラメータのリストに「=」を使用して指定できるデフォルト値がある場合があります.呼び出し時にパラメータが設定されていない場合は、デフォルトの値が使用されます.
4、パラメータの個数が不確定なカスタム関数:
この関数は、あらかじめ設定されていないパラメータの数を受け入れることができます.定義方法は、パラメータの前に「*」を付けることです.
5、lambda暗黙関数を使用するカスタム関数:
Pythonは、非常に面白く、使いやすい1行のカスタム関数を簡素化する方法lambdaを提供しています.これは、1行の文を実現し、使い終わったら捨てることができるカスタム関数です.構文形式は次のとおりです.
LambdaパラメータリストLambdaパラメータリスト:実行文
実際には、標準のカスタム関数形式に対応しています.
def関数名(パラメータリスト):
return文の内容
この定義はmap関数とともに使用できます.
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