工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> Python

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

  1. C# の基本的な入力と出力
  2. C 入力 出力 (I/O)
  3. Python のキーワードと識別子
  4. Python ステートメント、インデント、およびコメント
  5. Python 変数、定数、およびリテラル
  6. Python の型変換と型キャスト
  7. Python グローバル変数、ローカル変数、および非ローカル変数
  8. Python モジュール
  9. Python ディレクトリおよびファイル管理
  10. Python エラーと組み込み例外
  11. Java 基本入出力