Python I/Oとモジュールインポート完全マスター: 実践ガイド
Python I/Oとモジュールインポートをマスターする
PythonのコアI/O関数print()とinput()の使い方、そしてコードをクリーンで再利用可能かつスケーラブルに保つためのモジュールインポートのベストプラクティスを学びます。
動画: Pythonでユーザー入力を受け取る
Pythonは日常的なタスクを簡素化する組み込み関数スイートを提供します。その中でprint()とinput()は、ユーザーとの対話と結果表示に不可欠です。
print()での出力
print()関数はテキストをコンソール(標準出力)に送信します。複数の引数を受け取り、スペース、行末、出力先を制御するオプションパラメータをサポートします。
print('This sentence is output to the screen')
出力
This sentence is output to the screen
a = 5
print('The value of a is', a)
出力
The value of a is 5
引数間のデフォルト区切りはスペース1つ、各呼び出しは改行で終わります。これらはカスタマイズ可能:
print(1, 2, 3, 4)
print(1, 2, 3, 4, sep='*')
print(1, 2, 3, 4, sep='#', end='&')
出力
1 2 3 4 1*2*3*4 1#2#3#4&
出力のフォーマット
明確でプロフェッショナルな出力にはフォーマットが必要です。Pythonにはいくつかの手法があります:
- 文字列
format()メソッド – プレースホルダー{}を使用し、位置引数やキーワード引数をサポート。x, y = 5, 10 print('The value of x is {} and y is {}'.format(x, y)) - インデックス付きプレースホルダー – 引数順を明示的に参照。
print('I love {0} and {1}'.format('bread', 'butter')) print('I love {1} and {0}'.format('bread', 'butter')) - キーワードプレースホルダー – 可読性向上。
print('Hello {name}, {greeting}'.format(name='John', greeting='Goodmorning')) - 旧式
%フォーマット – レガシーコードで有用。x = 12.3456789 print('The value of x is %3.2f' % x) print('The value of x is %3.4f' % x)
input()でのユーザー入力読み取り
動的プログラムは実行時データに依存します。input()関数はユーザー入力を文字列として取得:
num = input('Enter a number: ')
結果:
Enter a number: 10
戻り値は常に文字列。適切な型にint()、float()、必要に応じてeval()(注意して使用)で変換:
int('10') # 10
float('10') # 10.0
eval('2+3') # 5
モジュールでコードを整理
プロジェクトが大きくなると、機能を別モジュールに分割すると保守性と再利用性が向上。モジュールは定義と文を含むプレーンな.pyファイルです。
モジュールを読み込むにはimportまたはfrom ... importを使用:
import math
print(math.pi) # 3.141592653589793
または特定のシンボルのみインポート:
from math import pi
print(pi) # 3.141592653589793
Pythonはsys.pathにリストされたパスでモジュールを検索。これらを検査・変更してカスタムディレクトリを含められます:
import sys
print(sys.path)
典型的な出力:
['', 'C:\\Python33\\Lib\\idlelib', 'C:\\Windows\\system32\\python33.zip', 'C:\\Python33\\DLLs', 'C:\\Python33\\lib', 'C:\\Python33', 'C:\\Python33\\lib\\site-packages']
新しいディレクトリの追加は簡単:
sys.path.append('/my/custom/modules')
これらの規約に従うことで、コードをモジュラーでテスト可能かつ業界標準に沿ったものに保てます。
Python
- C# 入出力の基礎:ユーザー入力と出力の基本をマスター
- C言語入出力(I/O)マスター:scanf()とprintf()徹底解説
- Python キーワードと識別子: 予約語と命名規則をマスター
- Python 文・インデント・コメント: 明確なガイド
- Python 変数・定数・リテラル: 包括的ガイド
- Python 型変換とキャスト: 包括的ガイド
- Python グローバル・ローカル・非ローカル変数を理解する
- Python モジュール: 作成・インポート・高度な活用
- Pythonディレクトリ・ファイル操作マスター:作成、移動、一覧、リネーム、削除
- Pythonエラーと組み込み例外をマスターする
- Java入出力をマスター:表示、読み取り、データフォーマット