「プログラミングを始めてみたいけれど、まず何をすればいいのか分からない」と感じていませんか?そんな方がまず最初に取り組むのが、画面に文字を表示させるというシンプルなプログラムです。
プログラミングの世界には、伝統的な「第一関門」のような習慣があります。それが、文字列の「Hello World」を画面に表示させることです。1978年の著書『プログラミング言語C』以来、多くの言語で最初の一歩としてこの例が使われてきました。
単なる儀式のように見えるかもしれませんが、実はここには重要な意味があります。「開発環境が正しく整っているか」「自分の書いた指示通りにコンピュータが動くか」を確認するための、大切な動作確認なのです。
この記事では、Pythonで文字を表示させるための基本である「print関数」の使い方から、つまずきやすいポイント、そして少しだけステップアップした応用的な書き方まで、初心者の方に向けて丁寧に解説します。
Pythonで文字を表示させる基本:print関数
Pythonで画面に文字を出力したいとき、最もよく使うのが `print()` という命令です。これを専門用語で「関数(かんすう)」と呼びます。
基本的な書き方
使い方はとても簡単です。`print()` のカッコの中に、表示させたい文字を入れるだけです。
“`python print("Hello World") “`
この1行を実行すると、画面に `Hello World` と表示されます。
ここで重要なのが、表示させたい文字を `"`(ダブルクォーテーション)や `'`(シングルクォーテーション)で囲むことです。プログラミングにおいて、このように囲まれた文字のまとまりを「文字列」と呼びます。
もしこのクォーテーションを忘れて `print(Hello World)` と書いてしまうと、Pythonは「Hello」や「World」という名前の変数(後述します)を探しに行き、見つからなかった場合にエラーを出してしまいます。初心者のうちは、どちらのクォーテーションを使うか統一しておくと混乱しにくいためおすすめです。
print関数の役割とは
Python 3において、`print` は関数として定義されています。この関数の役割は、「引数(ひきすう)」として与えられたデータを文字列として端末に表示することです。
「引数」とは、関数に渡すデータのことだと思ってください。先ほどの例では、`"Hello World"` が引数になっています。
プログラムをどうやって動かすのか
コードの書き方がわかっても、それをどこに書いてどうやって実行するのかで迷う方が多いはずです。Pythonではいくつかの実行方法があります。
インタプリタで1行ずつ試す
Pythonは「インタプリタ型言語」と呼ばれています。これは、プログラムを1行ずつ読み込んで即座に実行できる形式のことです。端末(ターミナルやコマンドプロンプト)から直接Pythonを起動し、1行ずつ入力して動作を確認することができます。文法を試したいときや、簡単な計算をさせたいときに非常に便利です。
ファイルに保存して実行する
本格的にプログラムを作る場合は、コードをファイルに保存して実行します。一般的に、Pythonのファイルは拡張子 `.py` をつけて保存します(例:`hello.py`)。
メモ帳のようなシンプルなテキストエディタでも作成可能ですが、emacsなどのプログラム開発支援機能があるエディタを使用すると、実行結果の確認がスムーズになり、開発効率が向上します。
その他の実行環境
最近では、ブラウザ上で動作する「Jupyter」や「JupyterLab」といった環境も広く使われています。これらはコードの断片(セル)ごとに実行できるため、学習やデータ分析に非常に向いています。
ここでつまずきやすい!エラーへの対処法
最初の一歩であるはずの文字表示で、意外と多くの人がエラーに直面します。エラーが出ても焦る必要はありません。「コンピュータが指示を正しく理解できなかった」というサインに過ぎません。
よくあるミス:タイポと構文エラー
最も多いのが、単純な打ち間違い(タイポ)です。
- `Print("Hello")` と書いてしまった(Pythonは大文字と小文字を区別するため、正しくは小文字の `print` です)。
- 閉じカッコ `)` を書き忘れた。
- クォーテーションを片方だけ書き忘れた。
こうしたミスは「構文エラー(Syntax Error)」として報告されます。エラーメッセージが出たときは、まず文字が正しく入力されているか、記号が対になっているかを確認してください。
インデントの注意点
Pythonには他の言語にはない大きな特徴があります。それが「インデント(行頭の空白)」です。
Pythonでは、特定のブロック(関数の中身など)であることを示すために、行頭に空白を入れるルールがあります。しかし、今回のような単純な `print()` 文を書き始める際に、不必要に行頭にスペースが入っていると、Pythonは「ここは何かの続きなのか?」と判断し、エラーを出してしまいます。
最初のプログラムを書くときは、行の先頭に余計な空白が入っていないかチェックしましょう。
ステップアップ:文字表示の応用テクニック
基本の `print()` ができたら、少しだけ表現を広げてみましょう。
変数を使って表示する
毎回 `"Hello World"` と直接書くのではなく、「変数」という箱に文字を保存して表示させることができます。
“`python message = "こんにちは、Python!" print(message) “`
このように、`message` という名前に文字列を代入しておけば、後で内容を変更したいときも代入部分を書き換えるだけで済みます。
複数のデータを組み合わせて表示する
文字列と数値を混ぜて表示したい場合など、いくつかの方法があります。
- プラス記号(+)でつなげる
文字列同士を `+` でつなげることができます。ただし、数値(int型)をそのままつなげようとするとエラーになります。その場合は `str()` 関数を使って数値を文字列に変換する必要があります。
- カンマ(,)で区切る
`print("結果は", 100, "です")` のようにカンマで区切ると、自動的にスペースで区切って1行で表示してくれます。
- formatメソッドや%演算子を使う
より複雑な表示をしたい場合は、`.format()` メソッドや `%d`(数値)、`%s`(文字列)といった指定子を使う方法もあります。これにより、桁合わせや進数変換など、詳細な制御が可能になります。
改行をコントロールする
通常、`print()` 関数は、表示した後に自動的に改行を入れます。しかし、状況によっては改行させたくないこともあります。
そんなときは、引数 `end` に値を設定します。例えば `print("Hello", end="")` とすれば、末尾に改行が入らず、次の `print` 内容が同じ行に続きます。
まとめと次の学習ロードマップ
まずは `print("Hello World")` というたった1行から始まりましたが、これはPython学習の非常に重要な第一歩です。「環境が正しく動き、自分の指示が画面に反映される」という成功体験こそが、学習を続ける原動力になります。
文字の表示ができるようになったら、次は以下のようなステップで学んでいくのがおすすめです。
- 計算をさせてみる: `print(1 + 1)` など、数値の計算結果を出力させる。
- 変数に慣れる: さまざまなデータを変数に入れ、それを使い回して表示させる。
- 条件分岐を学ぶ: 「もし〇〇ならこの文字を表示する」という `if` 文に挑戦する。
- 繰り返しを学ぶ: 同じ文字を10回表示させる `for` 文などに触れてみる。
プログラミングの学習では、最初のエラーに挫折してしまう人が少なくありません。しかし、エラーは間違いではなく、「修正すべきヒント」です。具体的にどこが間違っているのかを整理して調べたり、詳しい人に質問したりしながら、一歩ずつ進んでいきましょう。
文字を表示させるという小さな成功を積み重ねて、Pythonの世界をぜひ楽しんでください。
ピックアップ記事



