【Python】def文の書き方をサンプルコード付きで解説

【Python】def文の書き方をサンプルコード付きで解説

公開: 更新:


Pythonのdef文と関数の基本的な作成方法

【サンプルコード】
def greet(name):
  return f"Hello, {name}!"
user_name = "Alice"
message = greet(user_name)
print(message)
【実行結果】
Hello, Alice!

このサンプルコードの1行目で定義されているdef greet(name):は、Python関数を定義する際の基本形です。

defは「define(定義する)」の略で、これに続くgreetが関数名を表しています。括弧内のnameは引数で、この関数が受け取る値を指定しています。

この関数は引数として受け取ったnameに対して文字列"Hello, "と組み合わせた新しい文字列を作成し、それを戻り値として返します。return文を使用することで、関数は指定された値を呼び出し元に返すことができます。

3行目ではuser_nameという変数を定義し、"Alice"という文字列を割り当てています。

4行目のmessage = greet(user_name)では、greet関数をuser_nameを引数として呼び出し、その戻り値をmessage変数に格納しています。

5行目のprint関数は、message変数に格納された文字列をコンソールに表示します。このサンプルでは、「Hello, Alice!」という文字列が出力されます。

このようにdefを使って関数を定義し、引数を通じて値を受け取り、処理した結果を戻り値として返すことができます。


Python基礎・実践(Django)

企業・法人向けのPython研修では、基礎から応用まで体系的に学べます。

Python研修の詳細

DX社員研修

企業・法人向けのDX研修では、実務に繋がるリスキリングでITレベルを向上させます。

DX研修の詳細

Javaエンジニア育成研修

企業・法人向けのJavaエンジニア育成研修では、Javaの基礎から応用まで確実に習得できます。

Java研修の詳細

新卒・新入社員向け研修

企業・法人に新入社員・新卒社員に向けたプログラミング研修を提供しています。

新入社員研修の詳細

コードキャンプのIT研修を全て見る

関数に複数の引数を渡す方法

【サンプルコード】
def add_numbers(a, b):
  return a + b
result = add_numbers(5, 3)
print(result)
【実行結果】
8

このサンプルでは、2つの引数を受け取る関数add_numbersを定義しています。

関数名の後の括弧内に、カンマで区切られた複数の引数abを指定しています。この関数は、与えられた2つの引数abを足し合わせた値を戻り値として返します。

7行目で、add_numbers関数に5と3を引数として渡し、その結果(8)をresult変数に格納しています。

8行目では、print関数を使用してresultの値をコンソールに表示しています。

この例では関数に複数の引数を渡すことで、より複雑な処理を行うことが可能になります。

デフォルト引数を持つ関数の定義

【サンプルコード】
def greet(name, greeting="Hello"):
  return f"{greeting}, {name}!"
print(greet("Alice"))
print(greet("Bob", "Good morning"))
【実行結果】
Hello, Alice!
Good morning, Bob!

このサンプルでは、デフォルト引数を持つ関数greetを示しています。デフォルト引数は関数定義時に引数に初期値を設定するもので、呼び出し時にその引数が提供されない場合に使用されます。

この例では、greetingという引数に"Hello"というデフォルト値が設定されています。

11行目のprint(greet("Alice"))では、greet関数に"Alice"という引数のみを渡しており、greetingにはデフォルト値の"Hello"が使用されます。

12行目では、greet関数に"Bob""Good morning"の2つの引数を渡しており、この場合はデフォルト値の代わりに"Good morning"が使用されます。

このようにデフォルト引数を使用することで、関数の柔軟性を高めさまざまな状況に対応できるようになります。

※上記コンテンツの内容やソースコードはAIで確認・デバッグしておりますが、間違いやエラー、脆弱性などがある場合は、コメントよりご報告いただけますと幸いです。

ITやプログラミングに関するコラム


ITやプログラミングに関するニュース

ブログに戻る

コメントを残す

コメントは公開前に承認される必要があることにご注意ください。

コードキャンプDX人材育成研修 - IT・プログラミングを知って学べるコネクトメディア xコードキャンプIT・プログラミング研修事例/【IT新入社員研修】オンラインとオフラインの最適バランスを実現したFutureOneの導入事例 - IT・プログラミングを知って学べるコネクトメディア コードキャンプIT・プログラミング研修事例/【新入社員研修】柔軟なハイブリッド型Java研修で実現した新卒20名の成長と成果|サークレイス株式会社 - ITやプログラミングを知って学べるコネクトメディア コードキャンプIT・プログラミング研修事例/現場により近いところにデジタルを根付かせるDX基礎講座研修|株式会社ブリヂストン - ITやプログラミングを知って学べるコネクトメディア コードキャンプIT・プログラミング研修事例/業務の効率化・DX推進に向けたIT人材育成への第一歩|株式会社カナエ - ITやプログラミングを知って学べるコネクトメディア 企業・法人向けのIT・プログラミング研修 - ITやプログラミングを知って学べるコネクトメディア

新着記事

対象者別で探す

子供(小学生・中学生・高校生)向け
プログラミング教室検索する

子供(小学生・中学生・高校生)がロボットやプログラミング言語を学ぶことができるオフラインからオンラインスクールを検索、比較することが可能です。

子供(小学生・中学生・高校生)
プログラミング教室検索する

ITやプログラムなどの
最新情報を検索する

日々、新しいITやプログラミング言語の情報が流れていきますが、特定の情報を時系列でニュースやコラムを確認することができます。

ITやプログラムなどの
最新情報を検索する