Python 関数。 Part 7 初心者から上級者までの Python コースを 11 のブログ記事で紹介

公開: 2022-01-19

この記事は、読者が基本的な Python 関数と、実際のいくつかの基本的なアプリケーションを理解するのに役立ちます。 コード エディターとして Visual Studio Code を使用します。 Visual Studio Code をインストールしていない場合は、最初のブログに手順が記載されています。

Python 関数 – 目次:

  1. Python 関数
  2. オブジェクトとしての Python 関数
  3. 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 関数について説明しました。関数に関する詳細なトピックについては、次のブログ投稿で説明します。

python_functions

初心者から上級者までの JavaScript コースもお勧めです。

Python functions. Part 7 Python Course from Beginner to Advanced in 11 blog posts robert whitney avatar 1background

著者: ロバート・ホイットニー

JavaScript のエキスパートであり、IT 部門を指導するインストラクター。 彼の主な目標は、コーディング中に効果的に協力する方法を他の人に教えることで、チームの生産性を向上させることです。

11 のブログ投稿で初心者から上級者までの Python コース:

  1. Pythonコースの紹介。 パート 1 Python コースの初級者から上級者までの 11 のブログ投稿
  2. Python の変数とデータ型。 パート 2 初心者から上級者までの Python コースを 11 のブログ記事で紹介
  3. Python のタプル、リスト、セット、辞書。 Part 3 初心者から上級者までの Python コースを 11 のブログ記事で紹介
  4. Python セットと辞書。 第 4 部 11 のブログ投稿で初心者から上級者までの Python コース
  5. Python の条件ステートメント。 Part 5 初心者から上級者までの Python コース 11 のブログ投稿
  6. Python でのループ。 パート 6 初心者から上級者までの Python コース 11 のブログ投稿
  7. Python 関数。 Part 7 初心者から上級者までの Python コースを 11 のブログ記事で紹介
  8. Python の高度な機能。 Part 8 初心者から上級者までの Python コースを 11 のブログ記事で紹介
  9. Python クラスとオブジェクト。 パート 9 初心者から上級者までの Python コース 11 のブログ投稿
  10. Python のファイル。 パート 10 初心者から上級者までの Python コース 11 のブログ投稿
  11. 実際の Python アプリケーション。 パート 11 初心者から上級者までの Python コース 11 のブログ投稿