Python 输入、输出和导入

本教程重点介绍在 Python 中执行 I/O 任务的两个内置函数 print() 和 input()。此外,您将学习导入模块并在您的程序中使用它们。

Python 提供了许多内置函数,我们可以在 Python 提示符下随时使用这些函数
一些函数如input()和print()分别广泛用于标准输入和输出操作。让我们先看看输出部分。


使用 print() 函数的 Python 输出

我们使用print()函数将数据输出到标准输出设备(屏幕)。我们也可以将数据输出到文件,但这将在后面讨论。
下面给出了它的使用示例。

print(‘This sentence is output to the screen’)
输出
这句话输出到屏幕
下面给出了另一个例子:
a = 5 print(‘The value of a is’, a)
输出
a 的值为 5
在第二条print()语句中,我们可以注意到在字符串和变量的值之间添加了空格一种. 这是默认设置,但我们可以更改它。
该print()函数的实际语法是:
打印(对象,sep=’’,end=’\n’,文件=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 123*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’))

输出
我喜欢面包和黄油 我喜欢黄油和面包
我们甚至可以使用关键字参数来格式化字符串。
>>> print(‘Hello {name}, {greeting}’.format(greeting = ‘Goodmorning’, name = ‘John’)) Hello John, Goodmorning
我们还可以像C 编程语言中sprintf()使用的旧样式那样格式化字符串。我们使用运算符来完成此操作。%
>>> 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 中,我们有input()允许这样做的功能。的语法input()是:
输入([提示])
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 ““, line 301, in runcode File ““, line 1, in 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’]
我们还可以将我们自己的位置添加到此列表中。

  1. 下一个教程:[Python 运算符](https://www.yuque.com/aifanj/odpp1n/hz1tva)