Python 関数。 Part 7 初心者から上級者までの Python コースを 11 のブログ記事で紹介
公開: 2022-01-19この記事は、読者が基本的な Python 関数と、実際のいくつかの基本的なアプリケーションを理解するのに役立ちます。 コード エディターとして Visual Studio Code を使用します。 Visual Studio Code をインストールしていない場合は、最初のブログに手順が記載されています。
Python 関数 – 目次:
- Python 関数
- オブジェクトとしての Python 関数
- Python 関数をデータ構造に格納する
Python 関数
Python 関数はオブジェクトです。つまり、関数を他の関数の戻り値として使用したり、変数に格納したり、データ構造に格納したり、他の関数の引数として使用したりできます。
Python 関数は、関数名の後に「def」キーワードを使用して定義されます。 次に、これらの大括弧「()」内で、引数が定義されます。 Python 関数の基本的な構文を以下に示します。
例えば:
# Create a function # def keyword def functioname():
ノート:
関数名も変数宣言と同じ規範を持っています。
最初の関数を書きましょう
# first function def sum(a,b): return a+b
上記のコード ブロックでは、2 つの数値の合計を求める関数を記述しました。 ご覧のとおり、「def」キーワードを使用しました。a と b は引数で、この場合は合計を求める数値になります。 ここで、目的のタスクを実行した後に関数から目的の値または文字列を返すために使用される「return」と呼ばれるキーワードを使用しました。 返されたキーワードを使用して返された値は、さらに他の変数に割り当てたり、関数で引数として使用したりできます。
では、目的の数値に対してこの関数を使用する方法を見てみましょう。
# first function def sum(a,b): return a+b sum(6,7) x=sum(6,7) print(x)
関数をそのまま使用するとわかるように、関数は値を表示しませんが、関数の戻り値を別の変数に保存して出力すると、目的の結果が得られます。
プログラムを実行して出力を見てみましょう
# Output 13
6 と 7 の合計である 13 という出力が得られました。名前と姓を指定してフルネームを返す別の関数を書きましょう。
# second function def fullname(fn,ln): return fn+ln x=fullname(“python”,”language”) print(x)
ご覧のとおり、関数 fullname を定義し、パラメーター firstname と lastname を指定しました。 変数のブログで学んだ文字列の連結演算子である「+」を使用してフルネームを返します。
出力を見てみましょう
#Output pythonlanguage
オブジェクトとしての Python 関数
Python のデータのほとんどは、オブジェクトの形式で表されます。 Python の文字列、モジュール、関数はすべてオブジェクトの形式で表されます。 関数をオブジェクトとして使用する方法を見てみましょう。
変数への関数の割り当て
関数はオブジェクトなので、変数に割り当てることができます。 例を以下に示します。
# first function def sum(a,b): return a+b sumab=sum
上記の例では、それを新しい変数に割り当てても関数が呼び出されず、関数が変数「sumab」に割り当てられるだけであることがわかります。 上記の例の実際の意味は、変数「sumab」が sum 関数オブジェクトを参照として受け取り、「sumab」がそのオブジェクトを指しているということです。 したがって、sumab を関数として使用することもできます。 例を以下に示します。
# New function def sum(a,b): return a+b sumab=sum s=sumab(7,8) print(s)
出力:
#output 15
ノート:
宣言で指定する関数名と関数オブジェクトの動作は大きく異なります。 元の関数名を削除しても、その参照関数オブジェクトを指している別の名前があれば、関数は機能します。 例を以下に示します。
# New function def sum(a,b): return a+b sumab=sum del sum sum(8,7)
出力:
#Output NameError: “name ‘sum’ is not defined”
しかし、sumab 関数を使用すると、結果は以下のようになります。
# New function def sum(a,b): return a+b sumab=sum del sum sumab(8,7)
出力:
15
Python 関数をデータ構造に格納する
関数は Python のオブジェクトであるため、変数や定数を格納するのと同じ方法でデータ構造に格納できます。 構文は少し変わりますが、要素をデータ型に格納する方法と似ています。
#function storing in datastructures Storedfunctionslist=[len,str.upper(),str.strip(),str.lower()] Storedfunctionslist
関数を反復することは、オブジェクトを反復することと同じです。 以下に例を示します。
#function storing in datastructures Storedfunctionslist=[len,str.upper(),str.strip(),str.lower()] for fun in Storedfunctionslist: print(fun, fun('Hello'))
このブログでは、いくつかの基本的な Python 関数について説明しました。関数に関する詳細なトピックについては、次のブログ投稿で説明します。
初心者から上級者までの JavaScript コースもお勧めです。
11 のブログ投稿で初心者から上級者までの Python コース:
- Pythonコースの紹介。 パート 1 Python コースの初級者から上級者までの 11 のブログ投稿
- Python の変数とデータ型。 パート 2 初心者から上級者までの Python コースを 11 のブログ記事で紹介
- Python のタプル、リスト、セット、辞書。 Part 3 初心者から上級者までの Python コースを 11 のブログ記事で紹介
- Python セットと辞書。 第 4 部 11 のブログ投稿で初心者から上級者までの Python コース
- Python の条件ステートメント。 Part 5 初心者から上級者までの Python コース 11 のブログ投稿
- Python でのループ。 パート 6 初心者から上級者までの Python コース 11 のブログ投稿
- Python 関数。 Part 7 初心者から上級者までの Python コースを 11 のブログ記事で紹介
- Python の高度な機能。 Part 8 初心者から上級者までの Python コースを 11 のブログ記事で紹介
- Python クラスとオブジェクト。 パート 9 初心者から上級者までの Python コース 11 のブログ投稿
- Python のファイル。 パート 10 初心者から上級者までの Python コース 11 のブログ投稿
- 実際の Python アプリケーション。 パート 11 初心者から上級者までの Python コース 11 のブログ投稿