プログラミング言語コントラスト関数定義


C関数java関数python関数
を選択します.
python
javascript
java
c
クローズドパッケージ
あります
あります
あります
なし
修飾子
あります
あります
あります
なし
修飾子は実は閉じたパッケージの略です
python
def name():
	return sm

javascript
function name(){
	return sm
}

java
	public int getSum() {
		int sum = this.a + this.b;
		return sum;
	}

C言語
return_type function_name( parameter list )
{
   body of the function
}

C言語とjavaでは、返すタイプを先に宣言しますが、pythonのようにdefまたはjavascriptのようにfunctionキーワードを書く必要はありません.
ポインタと参照
C++のパラメータはポインタと参照とすることができるが、他の言語では参照とポインタを使用しない利点は、コピー可能なリソースの浪費を避けることである.
関数の再ロード
Cとjavaには関数リロードのメカニズムがありますが、pythonにはありません.この場合、pythonにはパラメータにタイプの束縛がないため、リストパラメータと辞書パラメータを入力できます.

def test1(x, y, z, *args):
    print (x, y, z, args)


def test2(x, y, z, **kwargs):
    print (x, y, z, kwargs)

参考文献
main関数
main関数の主な役割は、プログラム実行時にC言語main関数javamain関数を参照できることです.
pythonはjavaやC言語とは異なり、pythonではmain関数を宣言するのではなく、ファイル実行の名前__main__で決定する.
関数ポインタ
test1 = fn;
test2 = &fn;
test1()//    ,       
(*test2)()//        ,