自分で関数を定義する
再利用可能なコードブロックを作成します。
「自分で関数を定義する」はCoddyKit上の無料Python For Kidsレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはPython For Kids学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Python For Kidsコースには全4レッスンが含まれています。
カスタム関数を作成する
自分で関数を定義する
関数のレッスンへようこそ!今日は、Pythonで自分の関数を作成し、コードを効率的に再利用・整理する方法を学びます。
自分で関数を定義する理由
自分で関数を定義すると、次のことができるようになります。
- コードを再利用する:コードを一度書けば、何度も使えます。
- コードを整理する:複雑な問題を、小さく扱いやすい処理に分割できます。
- 可読性を高める:コードがすっきりし、理解しやすくなります。
それでは、自分の関数を作成する方法を見てみましょう。
関数を作成する
defキーワードの後に関数名と丸かっこを記述すると、関数を作成できます。丸かっこの中には、パラメータを指定できます。
構文:
def function_name(parameters):
# Code to execute
print("Hello, Python!")関数を呼び出す
関数を定義したら、関数名の後に丸かっこを付けて呼び出せます。関数にパラメータがある場合は、丸かっこの中に引数を渡します。
例:
# Defines the greet function
def greet():
print("Hello, Python!") # Prints a greeting message
# Calls the greet function
greet()
関数のパラメータ
パラメータを使うと関数にデータを渡せるため、関数の柔軟性と機能性が高まります。1つ以上のパラメータを受け取る関数を定義できます。
例:
# Defines a function with two parameters
def add(a, b):
total = a + b # Adds the two numbers
print("Total:", total) # Prints the sum
# Calls the function with arguments
add(5, 3)
デフォルトパラメータを使う
パラメータにデフォルト値を設定できます。関数を呼び出すときにそのパラメータへ引数が渡されなかった場合は、デフォルト値が使われます。
例:
# Defines a function with a default parameter
def greet(name="Python Learner"):
print("Hello, " + name + "!") # Prints a personalized greeting
# Calls the function without an argument
greet() # Output: Hello, Python Learner!
# Calls the function with an argument
greet("Alice") # Output: Hello, Alice!
関数から値を返す
関数では、return文を使って値を返せます。これにより、関数の結果を取得し、コードの別の場所で利用できます。
例:
# Defines a function that returns the sum of two numbers
def add(a, b):
total = a + b # Adds the two numbers
return total # Returns the sum
# Calls the function and stores the returned value
result = add(10, 7)
print("Total:", result) # Prints the sum
複数の戻り値
関数では、値をカンマで区切ることで複数の値を返せます。返された値は、個別の変数にアンパックできます。
例:
# Defines a function that returns multiple values
def get_user_info(name, age):
return name, age # Returns name and age
# Calls the function and unpacks the returned values
user_name, user_age = get_user_info("Bob", 25)
print("Name:", user_name) # Output: Name: Bob
print("Age:", user_age) # Output: Age: 25
# Function that checks if a number is even
def is_even(number):
if number % 2 == 0:
return True # Returns True if number is even
else:
return False # Returns False if number is odd
# Calls the function with number 7
result = is_even(7)
print(result)
よくできました!
Pythonで自分の関数を定義し、コードを整理・再利用する方法を学びました。関数を使うと、プログラムの効率、可読性、管理しやすさが向上します。自分で関数を作成し、さまざまな場面で使いながら練習を続けてください。

よくある質問
「自分で関数を定義する」レッスンは無料ですか?
はい。「自分で関数を定義する」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Python For Kidsコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Python For Kidsコースには全4レッスンが含まれています。
「自分で関数を定義する」で何を学びますか?
再利用可能なコードブロックを作成します。 ブラウザで直接実行するハンズオンコードでPython For Kidsを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Python For Kidsを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのPython For Kidsは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。
「自分で関数を定義する」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このPython For Kidsレッスンでコードを書いて実行できますか?
はい。すべてのPython For Kidsレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。