Pythonのprint()とは?意味をわかりやすく簡単に解説

Pythonのprint()とは?意味をわかりやすく簡単に解説

公開: 更新:
CodeCampが提供するDX人材育成が可能なプログラミングやITが学べる公開講座


print()とは

print()はPythonにおける組み込み関数のひとつで、指定された引数を標準出力(通常はコンソールやターミナル)に表示する役割を担っている関数です。デバッグや情報の出力に頻繁に使用されるため、Pythonプログラミングの初心者から上級者まで幅広く活用されています。

print()関数は複数の引数を受け取ることができ、それらを空白で区切って出力することが可能です。デフォルトでは出力の最後に改行が自動的に追加されますが、end引数を使用することでこの動作をカスタマイズできます。また、sep引数を使用すると複数の引数間の区切り文字を指定できます。

print()関数は文字列や数値、リスト、辞書などさまざまなデータ型を引数として受け取ることが可能。これらの引数は自動的に文字列に変換されて出力されるため、開発者は型変換を意識せずに使用できます。さらにフォーマット済み文字列(f-string)と組み合わせることで、より複雑な出力形式を簡単に実現できるのです。

「Python」を学べるコードキャンプのサービス

print()関数の高度な使い方

print()関数の高度な使い方について、以下3つを簡単に解説します。

  • フォーマット指定子を用いた出力制御
  • ファイルへの出力とリダイレクト
  • エスケープシーケンスによる特殊文字の出力

フォーマット指定子を用いた出力制御

print()関数ではフォーマット指定子を使用することで、出力される値の表示形式を細かく制御できるのが特徴です。たとえば小数点以下の桁数を指定したり、整数を特定の幅で右寄せや左寄せにしたりできます。これによりデータの視覚的な整理や、特定のフォーマットに従った出力が容易になります。

pi = 3.14159
print(f"円周率は {pi:.2f} です。")
num = 42
print(f"数値: {num:5d}")

上記のコードでは.2fを使用してpiの小数点以下2桁までを表示し、5dを使用してnumを5桁の幅で右寄せにしている例です。このようなフォーマット指定子を活用することで、数値データの表示を美しく整えられます。フォーマット指定子はf-stringだけでなく、formatメソッドや%演算子を使用する場合にも適用可能です。

フォーマット指定子には数値以外にも文字列の幅指定や、日付時刻のフォーマットなどさまざまな用途があります。たとえば{:<10}を使用すると、10文字幅で左寄せになります。これらの指定子を組み合わせることで、複雑なレポートや表形式のデータ出力も簡単に実現できるのです。

おすすめのPython研修一覧

Python研修を提供しているおすすめの企業・法人を一覧で掲載しております。

Python研修の一覧を見る

おすすめのDX研修一覧

DX研修を提供しているおすすめの企業・法人を一覧で掲載しております。

DX研修の一覧を見る

おすすめのJava研修一覧

Java研修を提供しているおすすめの企業・法人を一覧で掲載しております。

Java研修の一覧を見る

おすすめのJavaScript研修一覧

JavaScript研修を提供しているおすすめの企業・法人を一覧で掲載しております。

JavaScript研修の一覧を見る

ファイルへの出力とリダイレクト

print()関数はデフォルトだと標準出力(sys.stdout)に出力を行いますが、file引数を指定することで出力先をファイルやその他のストリームに変更できます。これによりプログラムの実行結果をファイルに保存したり、ログを記録したりすることが可能。ファイルへの出力はデータの永続化や後続の処理のために重要です。

with open('output.txt', 'w') as f:
    print("Hello, World!", file=f)
    print("This is a test.", file=f)

上記のコードではprint()関数のfile引数にファイルオブジェクトを指定することで、出力をファイルに書き込んでいる例です。このテクニックは大量のデータを処理する際や、プログラムの実行結果を後で分析する必要がある場合に有用です。また、sys.stdoutを置き換えることでプログラム全体の標準出力をリダイレクトすることもできます。

さらにprint()関数のflush引数をTrueに設定することで、出力をバッファリングせずに即座にファイルに書き込むことが可能。これはリアルタイムログの記録や、プログラムがクラッシュした場合でも最後まで出力を保証したい場合に役立ちます。ファイルへの出力はデータの永続化だけでなく、プログラムの動作検証やデバッグにも活用できるのです。

エスケープシーケンスによる特殊文字の出力

print()関数はエスケープシーケンスを使用することで、特殊な文字や制御文字を出力できます。これにより改行やタブ、バックスペースなどの制御文字を含む文字列を簡単に生成できるのが魅力。エスケープシーケンスはバックスラッシュ(\)に続いて、特定の文字を記述することで表現されます。

print("Hello\nWorld")
print("Name:\tJohn\tDoe")
print("This is a \"quoted\" text")

上記のコードでは\nで改行、\tでタブ、\"でダブルクォーテーションを表現している例です。これらのエスケープシーケンスを使用することで、複雑な文字列フォーマットや特殊な出力形式を簡単に実現できます。また、\uやを使用してUnicodeエスケープを指定することで、特殊な文字や絵文字を出力することも可能です。

エスケープシーケンスは、テキストベースのUIを作成する際にも役立ちます。たとえば\rを使用してカーソルを行の先頭に戻すことで、プログレスバーのアニメーションを実現できます。これらのテクニックを駆使することで、より洗練された出力表現が可能になるのです。

※上記コンテンツの内容やソースコードはAIで確認・デバッグしておりますが、間違いやエラー、脆弱性などがある場合は、コメントよりご報告いただけますと幸いです。

ITやプログラミングに関するコラム


ITやプログラミングに関するニュース

ブログに戻る

コメントを残す

コメントは公開前に承認される必要があることにご注意ください。

CodeCampが提供するDX人材育成が可能なプログラミングやITが学べる公開講座 - IT・プログラミングを知って学べるコネクトメディア コードキャンプが提供する無料で学べるプログラミングスクール講座 - IT・プログラミングを知って学べるコネクトメディア コードキャンプDX人材育成研修 - IT・プログラミングを知って学べるコネクトメディア 金融業界の業務効率化を加速するニッセイアセットマネジメントの生成AI×GAS活用研修事例 - IT・プログラミングを知って学べるコネクトメディア 【製造業のDX人材育成事例】デジタル人材の即戦力化を実現する、日本ガイシ株式会社の異動者向オンボーディング研修 - ITやプログラミングを知って学べるコネクトメディア フューチャーアーキテクト株式会社が実現した新入社員向けIT研修プログラムでタスクフォース制度が主体的な学びと成長を生み出す - IT・プログラミングを知って学べるコネクトメディア コードキャンプDX人材育成研修 - IT・プログラミングを知って学べるコネクトメディア コードキャンプIT・プログラミング研修事例/【IT新入社員研修】オンラインとオフラインの最適バランスを実現したFutureOneの導入事例 - IT・プログラミングを知って学べるコネクトメディア コードキャンプIT・プログラミング研修事例/【新入社員研修】柔軟なハイブリッド型Java研修で実現した新卒20名の成長と成果|サークレイス株式会社 - ITやプログラミングを知って学べるコネクトメディア コードキャンプIT・プログラミング研修事例/現場により近いところにデジタルを根付かせるDX基礎講座研修|株式会社ブリヂストン - ITやプログラミングを知って学べるコネクトメディア コードキャンプIT・プログラミング研修事例/業務の効率化・DX推進に向けたIT人材育成への第一歩|株式会社カナエ - ITやプログラミングを知って学べるコネクトメディア 企業・法人向けのIT・プログラミング研修 - ITやプログラミングを知って学べるコネクトメディア

新着記事

対象者別で探す

子供(小学生・中学生・高校生)向け
プログラミング教室検索する

子供(小学生・中学生・高校生)がロボットやプログラミング言語を学ぶことができるオフラインからオンラインスクールを検索、比較することが可能です。

子供(小学生・中学生・高校生)
プログラミング教室検索する

ITやプログラムなどの
最新情報を検索する

日々、新しいITやプログラミング言語の情報が流れていきますが、特定の情報を時系列でニュースやコラムを確認することができます。

ITやプログラムなどの
最新情報を検索する