Python の入力、出力、およびインポート
Python の入力、出力、およびインポート
このチュートリアルでは、Python で I/O タスクを実行するための 2 つの組み込み関数 print() と input() に焦点を当てています。また、モジュールをインポートしてプログラムで使用する方法も学びます。
ビデオ:Python がユーザー入力を受け取る
Python は、Python プロンプトですぐに利用できる多数の組み込み関数を提供します。
input()
のような関数の一部 と print()
は、それぞれ標準入力および出力操作に広く使用されています。最初に出力セクションを見てみましょう。
print() 関数を使用した Python 出力
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
2 番目の print()
ステートメントで、文字列と変数 a の値の間にスペースが追加されていることがわかります .これはデフォルトですが、変更できます。
print()
の実際の構文 機能は次のとおりです:
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
ここでは、objects
出力される値です。
sep
セパレータは値の間に使用されます。デフォルトはスペース文字です。
すべての値が出力された後、 end
印刷されます。デフォルトでは新しい行になります。
file
値が出力されるオブジェクトで、デフォルト値は sys.stdout
です (画面)。これを説明する例を次に示します。
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&
出力フォーマット
見栄えを良くするために出力をフォーマットしたい場合があります。これは str.format()
を使用して行うことができます 方法。このメソッドは、すべての文字列オブジェクトに表示されます。
>>> x = 5; y = 10
>>> print('The value of x is {} and y is {}'.format(x,y))
The value of x is 5 and y is 10
ここで、中括弧 {}
プレースホルダーとして使用されます。数字 (タプル インデックス) を使用して、それらが印刷される順序を指定できます。
print('I love {0} and {1}'.format('bread','butter'))
print('I love {1} and {0}'.format('bread','butter'))
出力
I love bread and butter I love butter and bread
キーワード引数を使用して文字列をフォーマットすることもできます。
>>> print('Hello {name}, {greeting}'.format(greeting = 'Goodmorning', name = 'John'))
Hello John, Goodmorning
古い sprintf()
のように文字列をフォーマットすることもできます C プログラミング言語で使用されるスタイル。 %
を使用します
>>> x = 12.3456789
>>> print('The value of x is %3.2f' %x)
The value of x is 12.35
>>> print('The value of x is %3.4f' %x)
The value of x is 12.3457
Python 入力
これまで、私たちのプログラムは静的でした。変数の値が定義されているか、ソース コードにハード コードされています。
柔軟性を持たせるために、ユーザーからの入力を取得したい場合があります。 Python では、input()
があります。 これを許可する関数。 input()
の構文 です:
input([prompt])
どこで prompt
画面に表示したい文字列です。オプションです。
>>> num = input('Enter a number: ')
Enter a number: 10
>>> num
'10'
ここで、入力された値が 10
であることがわかります 数値ではなく文字列です。これを数値に変換するには、int()
を使用できます または float()
関数。
>>> int('10')
10
>>> float('10')
10.0
これと同じ操作は eval()
を使用して実行できます 関数。しかし eval
それをさらに進めます。入力が文字列であれば、式も評価できます
>>> int('2+3')
Traceback (most recent call last):
File "<string>", line 301, in runcode
File "<interactive input>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '2+3'
>>> eval('2+3')
5
Python インポート
プログラムが大きくなったら、別のモジュールに分割することをお勧めします。
モジュールは、Python の定義とステートメントを含むファイルです。 Python モジュールにはファイル名があり、拡張子 .py
で終わります .
モジュール内の定義は、別のモジュールまたは Python の対話型インタープリターにインポートできます。 import
を使用します
たとえば、 math
をインポートできます 次の行を入力してモジュール:
import math
このモジュールは次の方法で使用できます:
import math
print(math.pi)
出力
3.141592653589793
math
内のすべての定義 モジュールは私たちの範囲で利用可能です。 from
を使用して、特定の属性と関数のみをインポートすることもできます。 キーワード。例:
>>> from math import pi
>>> pi
3.141592653589793
モジュールをインポートする間、Python は sys.path
で定義されたいくつかの場所を調べます .ディレクトリの場所のリストです。
>>> import sys
>>> sys.path
['',
'C:\\Python33\\Lib\\idlelib',
'C:\\Windows\\system32\\python33.zip',
'C:\\Python33\\DLLs',
'C:\\Python33\\lib',
'C:\\Python33',
'C:\\Python33\\lib\\site-packages']
このリストに自分の場所を追加することもできます。
Python