python3输入,输出和导入 – Python3教程

上一章Python教程请查看:python3类型转换
本教程重点介绍两个内置函数print()和input(),以在Python中执行I/O任务,此外,你还将学习如何导入模块并在程序中使用它们。
Python提供了许多内置函数,可在Python提示符下随时使用。
一些函数,例如input()和print()分别广泛用于标准输入和输出操作, 让我们首先看一下输出部分。
使用print()函数的Python输出我们使用print()函数将数据输出到标准输出设备(屏幕)。
我们也可以将数据输出到文件中,但这将在后面讨论,下面给出了一个示例用法。

print('AAA') # 输出: AAAa = 5print('a的值: ', a)

在第二个print()语句中,我们可以注意到在字符串和变量a之间添加了一个空格,这是默认的,但是我们可以更改它。
print()函数的实际语法是:
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)

在这里,对象是要打印的值。
sep分隔符用于值之间,它默认为空格字符。
在打印所有值之后,打印结束,它默认为一个新行。
该文件是打印值的对象,其默认值为sys.stdout(screen),这里有一个例子来说明这一点。
print(1,2,3,4) # 输出: 1 2 3 4print(1,2,3,4,sep='*') # 输出: 1*2*3*4print(1,2,3,4,sep='#',end='& ') # 输出: 1#2#3#4&

格式化输出
有时,我们希望格式化输出,使其看起来更有吸引力,这可以通过使用str.format()方法来实现,此方法对任何字符串对象都是可见的。
>>> x = 5; y = 10 >>> print('x的值: {} , y的值 {}'.format(x,y))

这里花括号{}用作占位符,我们可以通过使用数字(元组索引)来指定它的打印顺序。
print('I love {0} and {1}'.format('bread',apple))print('I love {1} and {0}'.format('bread','apple'))

我们甚至可以使用关键字参数来格式化字符串。
>>> print('Hello {name}, {greeting}'.format(greeting = 'Goodmorning', name = 'Oreja'))

我们甚至可以格式化字符串,如C编程语言中使用的旧sprintf()样式,我们使用%操作符来完成此操作。
>>> x = 12.3456789 >>> print('x的值为: %3.2f' %x)>>> print('x的值为: %3.4f' %x)

Python的输入到目前为止,我们的程序都是静态的,变量的值被定义或硬编码到源代码中。
为了允许灵活性,我们可能需要从用户那里获取输入,在Python中,我们使用input()函数来实现这一点,input()的语法是:
input([prompt])

其中prompt是我们希望在屏幕上显示的字符串,它是可选的。
>>> num = input('输入数字: ') 输入数字: 10 >>> num '10'

在这里,我们可以看到输入的值10是一个字符串,而不是数字。要将它转换成数字,我们可以使用int()或float()函数。
>>> int('10') 10 >>> float('10') 10.0

可以使用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 import导入模块当我们的程序变大时,最好将它分成不同的模块。
模块是一个包含Python定义和语句的文件,Python模块有一个文件名并以扩展名.py结尾。
模块内的定义可以导入到另一个模块或Python中的交互式解释器中,我们使用import关键字来做这件事。
例如,我们可以通过输入import math来导入math模块。
import math print(math.pi)

现在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']

【python3输入,输出和导入 – Python3教程】我们也可以将我们自己的位置添加到这个列表中。

    推荐阅读