Python学习:输入与输出教程
发布网友
发布时间:2024-09-26 10:30
我来回答
共1个回答
热心网友
时间:2024-12-04 18:49
Python 提供了 input() 内置函数从标准输入(键盘)读入一行文本,默认的标准输入是键盘。返回结果是字符串。
如果从键盘输入两个数字,并求这两个数字之和,该怎么写程序呢?
eval(expression)
eval函数解析expression参数并将其评估为python表达式。换句话说,我们可以说这个函数解析了传递给它的表达式并在程序中运行python expression(code)。
为了评估基于字符串的表达式,Python的eval函数运行以下步骤:
只想快速显示变量进行调试,可以用 str() 函数把值转化为字符串。
在Python 3.6之前,有两种将Python表达式嵌入到字符串文本中进行格式化的主要方法:%-formatting和str.format()
从Python 3.6开始,f-string是格式化字符串的一种很好的新方法。与其他格式化方式相比,它们不仅更易读,更简洁,不易出错,而且速度更快。
示例1:
示例2:
缺点:
使用几个参数和更长的字符串,你的代码将很快变得不太容易阅读。不能正确显示元组或字典。
str.format()
在Python 2.6中引入的。
该方法也用 { 和 } 标记替换变量的位置,虽然这种方法支持详细的格式化指令,但需要提供格式化信息。
示例:
结果:
标准格式说明符 的一般形式如下:
各种对齐选项的含义如下:
对齐文本以及指定宽度:
上面的代码指定输出字符串的宽度为30个字符。
sign 选项仅对数字类型有效,可以是以下之一:
width 是一个定义最小总字段宽度的十进制整数,包括任何前缀、分隔符和其他格式化字符。 如果未指定,则字段宽度将由内容确定。
precision 是一个十进制数字,表示对于以 ‘f’ and ‘F’ 格式化的浮点数值要在小数点后显示多少个数位,或者对于以 ‘g’ 或 ‘G’ 格式化的浮点数值要在小数点前后共显示多少个数位。
type 确定了数据应如何呈现。
可用的字符串表示类型是:
示例
可用的整数表示类型是:
示例
float 和 Decimal 值的可用表示类型有:
示例
格式示例
按位置访问参数:
按名称访问参数:
访问参数的项:
替代 %x 和 %o 以及转换基于不同进位制的值:
使用逗号作为千位分隔符:
表示为百分数:
使用特定类型的专属格式化:
缺点:
当处理多个参数和更长的字符串时,str.format()仍然可能非常冗长。
f-string, f 字符串
使用 格式化字符串字面值 ,要在字符串开头的引号(或三引号)前添加 f 或 F 。在这种字符串中,可以在 { 和 } 字符之间输入引用的变量,或字面值的 Python 表达式。
示例:
可以将任何有效的Python表达式放入其中。
示例:
多行字符串:
format() 函数