Pythonのprint()関数とは?役割と基本的な使い方をわかりやすく解説
Python 3において、print()は組み込み関数の一つで、引数として渡された値を画面(標準出力)に表示するために使われます。プログラミング初心者が最初に学ぶ関数でもあり、デバッグや動作確認にも欠かせない存在です。
print()関数の基本的な使い方
>>> print("Hello!")
Hello!
>>> print(5)
5このように、文字列や数値など、さまざまな型のオブジェクトをそのまま渡すだけで出力できます。
Python 2以前との違い:文から関数へ
実は、Python 2以前ではprintは「関数」ではなく「ステートメント(文)」でした。当時は次のように記述していました。
>>> print "Hello!" Hello! >>> print 5 5
Python 3への移行に伴い、printは括弧で囲む関数形式へと変更されました。これにより、キーワード引数(sepやendなど)を使った柔軟な出力制御が可能になり、言語仕様としても一貫性が向上しました。
print()の内部動作
print()は、渡された各式を順番に評価し、結果として得られたオブジェクトを標準出力へ書き込みます。オブジェクトが文字列でない場合、まず標準的な文字列変換のルールに従って文字列へ変換され、その後画面に出力されます。
printステートメントがなぜ関数に変わったのか、詳しい背景については公式ドキュメントで確認できます。
参考:Python 3.0 What's New — print Is A Function
-
Pythonの名前空間とは?仕組みとスコープの関係をわかりやすく解説
Pythonにおける名前空間の基本名前空間(namespace)とは、変数名とオブジェクトを対応付ける仕組みであり、スコープ(名前の有効範囲)を実現するための基盤となるものです。Pythonでは、パッケージ、モジュール、クラス、関数、メソッドなど、それぞれが独自の「名前空間」を持ち、その中で変数名が解決されます。名前空間の生成と破棄関数やモジュール、パッケージが評価されて実行が始まると、そのための新しい名前空間が作成されます。これは「評価コンテキスト」と捉えると理解しやすいでしょう。そして、関数などの実行が終了すると、その名前空間は破棄され、そこに含まれていた変数も一緒に消えます。さらに、ロー
-
Pythonの「%」演算子とは?文字列フォーマットの基本と使い方を解説
Pythonの「%」演算子の役割 Pythonにおける「%(パーセント)」は、文字列フォーマット演算子(補間演算子)として機能します。「format % values」という形式で記述すると、フォーマット文字列内の変換指定子が、values側の要素によって置き換えられます。この仕組みは、C言語のsprintf()関数とよく似ています。 基本的な使い方:文字列の埋め込み 最もシンプルな例は、文字列の中に変数の値を埋め込むケースです。 >>> lang = Python >>> print %s is awesome! % lang Python is awe