python的输入输出函数_Python 输入,输出和导入

Python 输入,输出和导入

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

内置的函数例如 input() 和 print() 分别广泛用于标准输入和输出操作。让我们首先查看输出部分。

Python使用print()函数输出

我们使用 print()函数将数据输出到标准输出设备(屏幕)。我们也可以将数据输出到文件中,这将在后面讨论。

下面给出了其用法示例。

示例print('这句话输出到屏幕')

输出量这句话输出到屏幕

下面给出另一个示例:

示例a = 5

print('a的值为', a)

输出量a的值为5

在第二个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('x的值为{},y的值为{}'.format(x,y))

x的值为5,y的值为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

我们还可以像在C编程语言中使用 sprintf() 的旧样式一样格式化字符串。我们使用 % 运算符来完成此任务。>>> x = 12.3456789

>>> print('x的值为 %3.2f' %x)

x的值为 12.35

>>> print('x的值为 %3.4f' %x)

x的值为 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 "", line 301, in runcode

File "", line 1, inValueError: invalid literal for int() with base 10: '2+3'

>>> eval('2+3')

5

Python 导入(import)

当我们的程序变得更大时,将其分解为不同的模块是一个好主意。

模块是包含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']

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值