Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【ITニュース解説】Guia de Python PT-BR #4: Funções (def) 🛠️

2025年09月24日に「Dev.to」が公開したITニュース「Guia de Python PT-BR #4: Funções (def) 🛠️」について初心者にもわかりやすく解説しています。

作成日: 更新日:

ITニュース概要

Pythonの関数(def)は、コードを整理し再利用するための基本機能だ。特定の処理をまとめた「コードの箱」として定義し、引数で柔軟に使い、戻り値で結果を返す。変数のスコープを理解することで、プログラムを分かりやすく効率的に作成できる。

ITニュース解説

プログラムを効率的に作成し、管理するために欠かせないのが「関数」という概念だ。関数は、特定の処理をひとまとまりにした「コードの箱」のようなもので、一度定義すればプログラムの様々な場所から何度も呼び出して利用できる。これにより、同じコードを繰り返し書く手間が省け、プログラム全体がより整理され、理解しやすくなる。

関数を定義するには、まずdefというキーワードを使う。これは「define(定義する)」の略で、Pythonに関数をこれから作ることを伝える合図だ。defの次に、その関数が何をするのかを端的に表す名前を付ける。例えば、簡単な挨拶を表示する関数ならsaudacaoのような名前が考えられる。関数名の後には丸括弧()を記述し、最後にコロン:を付ける。この丸括弧は、関数に外部から情報を受け渡すための場所だが、最初は空のままで構わない。コロンの次の行からは、字下げ(インデント)をして、その関数が実行する具体的な処理内容を記述していく。例えば、def saudacao():と定義し、その本体にprint("Olá, seja bem-vindo ao meu programa!")と記述すれば、この関数が呼び出されたときに指定された挨拶文が表示される。

作成した関数を利用する際は、その関数名を記述し、その後に丸括弧()を付けるだけでよい。例えば、先ほど定義したsaudacao関数を実行するには、単にsaudacao()と書く。こうすることで、関数内に書かれた処理が実行される。

関数は、ただ決まった処理を実行するだけでなく、外部から情報を受け取って処理の内容を柔軟に変えることができる。この受け取る情報を「パラメータ」または「引数」と呼ぶ。パラメータは関数の定義時に丸括弧の中に記述する。例えば、名前を受け取って挨拶する関数を考える場合、def saudacao_nome(nome):のようにnomeというパラメータを定義できる。こうすることで、関数内でnomeという変数として受け取った情報が利用可能になる。この関数を呼び出す際には、saudacao_nome("Victor")のように、丸括弧の中に渡したい実際の情報(この場合は文字列"Victor")を指定する。関数内部ではnomeが"Victor"という値を持つことになり、print(f"Olá, {nome}!")という処理が実行されると、「Olá, Victor!」と表示される。このようにパラメータを使うことで、一つの関数で様々な入力に対応できるようになる。

また、関数は単に処理を実行するだけでなく、その処理の結果を呼び出し元に返すことができる。これを「戻り値」と呼ぶ。戻り値を返すには、関数本体の最後にreturnキーワードを使う。returnの後に、返したい値や式を記述する。例えば、二つの数値を足し算してその結果を返す関数somaを定義する場合、def soma(a, b):のように二つのパラメータabを受け取り、その本体でreturn a + bと記述する。この関数を呼び出す際には、resultado = soma(5, 3)のように、関数が返す値を受け取るための変数を用意する。soma(5, 3)が実行されると、a + bつまり5 + 3の計算結果である8returnされ、それが変数resultadoに代入される。その後、print(f"O resultado é {resultado}")とすれば、「O resultado é 8」と表示される。

関数を使う上で理解しておくべき重要な概念に「スコープ」がある。スコープとは、変数が有効である範囲のことだ。関数の中で定義された変数は、その関数の中だけでしか有効ではない。これを「ローカル変数」と呼ぶ。関数が終了すると、ローカル変数は消滅する。一方、関数の外で定義された変数は「グローバル変数」と呼ばれ、プログラム全体からアクセス可能だ。関数の中からグローバル変数にアクセスすることもできるが、関数内でグローバル変数の値を直接変更する場合には特別な記述が必要になる場合があるため、注意が必要だ。例えば、プログラムのどこかでx = 10と定義されたグローバル変数xがあった場合、def mostrar():という関数の中でprint(x)と記述すると、関数はグローバル変数xの値である10を表示する。このように、変数のスコープを意識することで、プログラムの予期せぬ動作を防ぎ、より安全なコードを作成できる。

関数はプログラムを部品化するための基本的な手段であり、大規模なシステム開発では不可欠な要素である。関数を効果的に使うことで、複雑な問題を小さな問題に分解し、それぞれの問題を解決するコードを独立して書くことができるようになる。これはプログラムの保守性を高め、複数人での開発を容易にする。今回解説した関数の定義、パラメータ、戻り値、スコープといった基礎知識は、Pythonプログラミングの根幹をなすものであり、これらの概念をしっかりと理解し、実践的な演習を通じて使いこなせるようになることが、システムエンジニアを目指す上での大きな一歩となるだろう。

関連コンテンツ