ホームページ  >  記事  >  バックエンド開発  >  Python関数型プログラミングとは何ですか?

Python関数型プログラミングとは何ですか?

乌拉乌拉~
乌拉乌拉~オリジナル
2018-08-22 16:17:481807ブラウズ

次の記事では、Python の関数型プログラミングとは何かについて学びます。 Python における関数型プログラミングの意味と、Python プログラミング関数をどこに適用できるかを理解します。

関数型プログラミング

関数は、Python の組み込みサポートによってサポートされるカプセル化の一種です。コードの大きなセクションを関数に分割し、それらをレイヤーごとに呼び出します。複雑なタスクを単純なタスクに分解することができ、この分解をプロセス指向プログラミングと呼ぶことができます。関数はプロセス指向プログラミングの基本単位です。

および 関数型プログラミング (追加の単語「式」に注意してください) - 関数型プログラミングは、プロセス指向プログラミングに起因することもありますが、その考え方は数学的計算に近いです。

私たちはまずコンピューターとコンピューティングの概念を理解する必要があります。

コンピュータレベルでは、加減乗除などの命令コードや各種条件判定、ジャンプ命令などをCPUが実行するため、コンピュータに最も近い言語はアセンブリ言語です。

コンピューティングとは、数学的な意味での計算を指します。計算が抽象的であればあるほど、コンピューター ハードウェアから遠くなります。

プログラミング言語に対応します。つまり、C 言語など、低レベル言語はコンピュータに近く、抽象度が低く、実行効率が高く、高レベル言語はコンピュータに近い言語です。 Lisp 言語など、コンピューティングに適しており、抽象化レベルは高く、実行効率は低くなります。

関数型プログラミングの特徴:

1. 計算を命令ではなく関数として扱う

2. 純粋な関数型プログラミング: 変数もサイドも必要ありませんエフェクト、簡単なテスト

#3. 高階関数のサポート、簡単なコード


#Python でサポートされる関数プログラミング:

純粋関数型プログラミングではない: 変数が許可されます

高階関数をサポート: 関数を変数として渡すこともできます

クロージャをサポート: クロージャを使用すると関数を返すことができます

匿名関数の制限付きサポート

関数型プログラミングは、高度な抽象化を備えたプログラミング パラダイムです。純粋な関数型プログラミング言語で書かれた関数には変数がありません。したがって、入力があればどのような関数でも実行できます。これを副作用のない純粋関数と呼びます。変数を使用できるプログラミング言語では、関数内の変数の状態が不定であるため、同じ入力でも異なる出力が得られる場合があり、この種の関数には副作用があります。

関数型プログラミングの特徴の 1 つは、関数自体をパラメーターとして別の関数に渡すことができることと、関数を返すこともできることです。

Python は関数型プログラミングの部分的なサポートを提供します。 Python では変数の使用が許可されているため、Python は純粋な関数型プログラミング言語ではありません

以上がPython関数型プログラミングとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。