上一章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教程】我们也可以将我们自己的位置添加到这个列表中。
推荐阅读
- python3操作符 – Python3教程
- python3类型转换 – Python3教程
- python3数据类型 – Python3教程
- python3变量,常量和字面量 – Python3教程
- Google面试经验|S3(山景)
- PHP Ds Deque copy()函数用法介绍
- 高盛软件工程师面试经验(2年以上经验)2020年9月
- 操作系统中的文件系统经典详细指南
- 如何在PHP中获取完整URL()