【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を使って関数を定義し、引数を通じて値を受け取り、処理した結果を戻り値として返すことができます。
【PR】プログラミングや生成AIを無料で学べる「コードキャンプフリー」
関数に複数の引数を渡す方法
【サンプルコード】
def add_numbers(a, b):
return a + b
result = add_numbers(5, 3)
print(result)
【実行結果】
8
このサンプルでは、2つの引数を受け取る関数add_numbersを定義しています。
関数名の後の括弧内に、カンマで区切られた複数の引数aとbを指定しています。この関数は、与えられた2つの引数aとbを足し合わせた値を戻り値として返します。
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やプログラミングに関するコラム
【Python】仮想環境から抜ける方法
【Python】文字列から改行コードを除去する方法
【Python】10回の繰り返し処理を実装する方法
【Python】df(DataFrame)とは?基本的な使い方やデータ操作について解説
【Python】指定のファイルがあれば削除する方法
ITやプログラミングに関するニュース
Azure SQL Managed InstanceがVector型Public Preview対応開始、AI駆動アプリケーション開発の効率化を実現
GoogleがGmailアプリにGeminiサマリーカードを導入、メール要約の自動表示機能が利用可能に
ZenchordとNottaが共同開発したAIイヤホンZenchord 1をMakuakeで先行公開、音声認識から議事録作成まで自動化
Ideinが音声解析AIサービス「Phonoscape」の提供を開始、対面接客現場での会話データ活用が可能に
Microsoftが.NET 10 Preview 4でdotnet run app.cs機能をリリース、プロジェクトファイル不要でC#実行が可能に

