最も重要なPython関数[例付き]| 関数の種類

公開: 2020-03-27

ほんの数年前、Javaは主要なプログラミング言語であり、ユーザーベースは760万人を超えていました。

しかし、今日、Pythonはこの数を超えており、 820万人の開発者に好まれる選択肢です。

プログラミングの容易さとPythonの時間節約機能により、ほとんどの企業がPythonをさまざまな目的に使用するようになり、インドのPython開発者の給与はその証拠です。

Python開発者の需要が高まっているため、人々は現在、Pythonでコーディングする方法とPythonのさまざまな関数を学びたいと考えています。

この記事では、さまざまなPython関数と、これらの関数を使用してコーディングする方法に焦点を当てます。

しかし、最初に、理解しましょう…

目次

Pythonの関数とは何ですか?

入力を受け取り、特定の計算を実行して出力を提供する一連のステートメントは、関数と呼ばれます。

これは、関数を呼び出すだけでさまざまな入力の出力を取得できるため、同じコードを何度も書く必要がなくなるのに役立ちます。

それはあなたに何を伝えますか?

Pythonは、プログラムのサイズを制御し、プログラムをより管理しやすくするので、繰り返しを回避するのに役立ちます。

Pythonには、print()を含む組み込み関数のリストがすでにあります。

Python関数の構文

Python関数の一般的な構文は次のようになります。

def function_name(パラメータリスト):

ステートメント、つまり関数本体

この専門用語はどういう意味ですか?

  • defは、関数ヘッダーの開始を意味します。
  • 関数名は、関数を識別するために関数に付けられた名前です。
  • パラメータリストは、関数に値を渡すことを目的としています。
  • コロンは、関数ヘッダーの終わりを示します。
  • ステートメント(1つ以上)は、関数の本体を定義します。

Python関数の呼び出し

Pythonで関数を呼び出すのは非常に簡単です。

括弧の後に関数名を使用するだけです。

例:

def my_function():
print(“ upGradからこんにちは!”)

my_function()

出力:

upGradからこんにちは!

この場合、関数を呼び出すと、print関数に入力したステートメントを取得します。

とても簡単でしたね。

Pythonでの引数

関数に渡されるすべての情報は、引数を介して行われます。

関数名の後の括弧内に引数を定義します。

すべての引数をコンマで区切る限り、必要な数だけ作成できます。

これは、1つの引数を持つ関数を含む例です。

ここでは、ユーザーに都市名を入力するように依頼すると、国名が印刷されます。

例:

def my_function( cityname ):
print(cityname +“、India”)

my_function(“ Delhi”)
my_function( "ムンバイ")
my_function(“チェンナイ”)

出力:

デリー、インド
ムンバイ、インド
チェンナイ、インド

次に、2つの引数を使用し、それらをコンマで区切った場合に何が起こるかを見てみましょう。

例:

def my_function(cityname、countryname):
print(cityname +“、” + countryname)

my_function( "Lucknow"、 "India")

出力:

ラクナウ、インド

関数で2つの引数を定義する場合は、2つの引数を使用して呼び出す必要があることに注意してください。 そうしないと、エラーが発生します。

トレースバック(最後の最後の呼び出し):
<module>のファイル「./prog.py」の4行目
TypeError:my_function()に1つの必須の位置引数がありません:'countryname'

Pythonでの戻り値

関数が値を返すようにするには、 returnステートメントを使用します。

例:

def my_function(x):
7+xを返す

print(my_function(3))
print(my_function(8))
print(my_function(10))

出力:

10
15
17

Pythonの任意の引数

これらは、関数に渡される引数の数がわからない場合に最も役立ちます。

このような場合、パラメーター名の直前にアスタリスク(*)を使用する必要があります。

例:

def greet(* names):

#namesは引数を持つタプルです

名前の名前の場合:

print(“ Hello”、name)

greet(「トム」、「エド」、「ハリー」)

出力:

こんにちはトム
こんにちはエド
こんにちはハリー

Pythonのキーワード引数

キーワード引数は、優先順位がない場合に作成されます。

例:

def my_function(song3、song1、song2):
print(“私の好きな曲は” + song2)

my_function(song1 =“ Bohemian Rhapsody”、song2 =“ Supersonic”、song3 =“ Imitosis”)

出力:

私の好きな曲は超音速です

Pythonのデフォルトの引数

これらの引数は、提供された値がない場合に関数のデフォルト値を想定する引数です。

例:

def my_function( disease = “ COVID-19”):
print(disease +”は伝染病です”)

my_function(“ Ebola”)
my_function(“ Flu”)
my_function()
my_function( "はしか")

出力:

エボラ出血熱は伝染病です
インフルエンザは伝染病です
COVID19は伝染病です
はしかは伝染病です

Pythonの無名関数

defキーワードなしで決定された方法で宣言されない関数は、無名関数と呼ばれます。

匿名関数を作成するには、キーワードLambaを使用します。

  • ラムダが取ることができる引数の数に制限はありません ただし、1つの値を返すだけです。
  • 匿名関数を直接呼び出して印刷することはできません。
  • Lambdaの名前空間は異なり、パラメーターリストにない変数を受け入れることはできません。

ラムダ関数の構文

これは1行のステートメントにすぎません。

ラムダ[arg1[、arg2、…..argn]]:expression

例:

正方形=ラムダx:x * x

print(square(3))

出力:

9

Pythonでの再帰

再帰はPythonで最も重要な関数の1つです。

再帰とは、定義された関数がそれ自体を呼び出すことができることを意味します。 データを何度もループして結果を得るのに役立ちます。

再帰で最も一般的なエラーの1つは、それ自体を呼び出し続けて終了しない関数を記述した場合です。その結果、過剰な電力が使用されます。

次のプログラムをチェックしてください。

例:

def recursive(k):
if(k> 0):
結果=k+ recursive(k – 1)
印刷(結果)
そうしないと:
結果=0
結果を返す

print(“ \ n \ n再帰結果”)
recursive(3)

出力:

再帰の結果
1
3
6

この場合、 recursive(k)は、それ自体を呼び出す関数の名前、つまりrecurseです。

kは変数であり、コールバックされるたびに1 { (k – 1) }ずつデクリメントされます。

条件k>0が満たされない瞬間、再帰は中断されます。

続きを読む: Python再帰関数の概念

再帰の利点

再帰の最も重要な利点は次のとおりです。

  • コードまたはプログラムは、クリーンで理解しやすいように見えます。
  • 再帰を使用すると、複雑な関数をより簡単な問題に分解できます。
  • シーケンスの生成は、ネストされた反復を使用する場合よりも再帰を使用する方がはるかに簡単です。

再帰の制限

再帰の制限のいくつかを次に示します。

  • 再帰関数の背後にあるロジックを理解するのが難しい場合があります。
  • 関数はそれ自体を何度も呼び出すため、再帰関数は多くのメモリと時間を消費し、非効率的です。
  • 再帰関数をデバッグするのは非常に複雑です。

読む:実世界の魅力的なPythonアプリケーショントップ12

Pythonのフィボナッチ

ご存知のように、ヒマワリ、ダヴィンチコード、ツールの「ラテラルス」という曲はすべて、フィボナッチ数に基づいています。

フィボナッチ数は、次の整数値のシーケンスに従うものです。

0、1、1、2、3、5、8、13、21、34、55、89、…。

このシーケンスは次のように定義されます。

F n = F n-1 + F n-2

どこ、

F 0 = 0

F 1 = 1

Pythonでは、フィボナッチ数列のn番目の数を取得するコードは、再帰を使用して記述されます。

defフィボナッチ(n):

n <0の場合:

print( "入力が正しくありません")

elif n == 1:

0を返す

elif n == 2:

リターン1

そうしないと:

フィボナッチ(n-1)+フィボナッチ(n-2)を返す

印刷(フィボナッチ(13))

出力:

144

これは、フィボナッチ数列の13番目の数が144であることを意味します。

結論

この投稿では、さまざまなタイプのPython関数と、それらを使用して目的の出力を取得する方法について学習しました。

ただし、構文はさまざまであるため、各関数を使用する際は十分に注意することが重要です。

1つのコロンでも違いを生むことができます!

同様に、再帰を使用すると、さまざまな複雑な数学的問題を解決するのに役立ちます。 ただし、同時に、慎重に使用する必要があります。 そうしないと、再帰関数のデバッグが困難になる可能性があります。

このチュートリアルは、Pythonでのコーディングを上手に行うのに役立つはずです。

データサイエンスについて知りたい場合は、upGradのデータサイエンスプログラムをチェックしてください。このプログラムは、働く専門家向けに作成されており、10以上のケーススタディとプロジェクト、実践的なハンズオンワークショップ、業界の専門家とのメンターシップ、業界のメンターとの1対1のメンターシップを提供します。 、400時間以上の学習、およびトップ企業との就職支援。

Pythonの関数の主なタイプは何ですか?

関数は、通常繰り返される一般的なアクションを単純化するため、プログラミング言語の最も重要な部分です。 関数は、特定のタスクを実行するための一連の命令です。 同じコードを再度記述しなくても、同じアクションを繰り返し実行するのが簡単になります。 ユーザーの要件に従って特定のタスクを実行するためにPythonで使用される関数はたくさんあります。 Pythonには、作業を簡素化するための特定の組み込み関数があります。 たとえば、min()関数を使用して、一連の数値から最小値を直接取得できます。 カスタマイズされたアクションを実行するには、ユーザーはそのタスクを実行するためのユーザー定義関数を作成する必要があります。 標準の「def」キーワードで宣言されていない匿名もあります。

Pythonにはいくつの組み込み関数がありますか?

Python言語を使用または学習している場合は、その関数の必要性を十分に認識しているはずです。 Pythonは、大量の指示を与えることなくタスクを簡単に実行できる組み込み関数のライブラリがない不完全な言語のようなものです。 Pythonには、すべての開発者の作業を簡素化するための68の組み込み関数があります。 開発者は、2つの整数の値を合計するなど、タスクごとに独自の関数を作成する必要はありません。これは、開発者のために関数'sum()'が組み込まれているためです。

Pythonの魔法の関数は何ですか?

マジックメソッドは、PythonのDunderメソッドとしても有名です。 これらは、メソッド名にアンダースコアが付いた2つのプレフィックスと2つのサフィックスで構成されるメソッドです。 ここでの名前は、「二重アンダースコア」のためにDunderです。 これらの魔法の関数は、一般的に演算子のオーバーロードに使用されます。 Pythonの魔法の関数の例は次のとおりです:__ len __、__add__など。