个性化阅读
专注于IT技术分析

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

点击下载

上一章Python教程请查看:python3类型转换

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

Python提供了许多内置函数,可在Python提示符下随时使用。

一些函数,例如input()和print()分别广泛用于标准输入和输出操作, 让我们首先看一下输出部分。

使用print()函数的Python输出

我们使用print()函数将数据输出到标准输出设备(屏幕)。

我们也可以将数据输出到文件中,但这将在后面讨论,下面给出了一个示例用法。

print('AAA')
# 输出: AAA

a = 5

print('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 4

print(1,2,3,4,sep='*')
# 输出: 1*2*3*4

print(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']

我们也可以将我们自己的位置添加到这个列表中。

赞(0)
未经允许不得转载:srcmini » python3输入,输出和导入 – Python3教程

评论 抢沙发

评论前必须登录!