- 1
- 0
- 约7.17千字
- 约 14页
- 2021-10-27 发布于天津
- 举报
Python3输入和输出
在前面几个章节中,我们其实已经接触了 Python的输入输出的功能。本章节我们将具体介绍
Python的输入输出。
输出格式美化
Python两种输出值的方式:表达式语句和 print()函数。
第三种方式是使用文件对象的 write()方法,标准输出文件可以用 sys.stdout引用。
如果你希望输出的形式更加多样,可以使用 str.format()函数来格式化输出值。
如果你希望将输出的值转成字符串,可以使用 repr()或str()函数来实现。
? str():函数返回一个用户易读的表达形式。
? repr():产生一个解释器易读的表达形式。
例如
这里有两种方式输出一个平方与立方的表
?orx in range (lj 11 ?
?
or
print(repr(x) ? r just(2)j reprCx*x). rjuat(3)sj end^ 1 )
#注意前一行,end-的使用
printf-epr(x*x*v,.产just :4))
1
1
1
2
4
3
3
9
27
4
16
64
5
25
125
G
36
216
7
49
345
3
64
512
9
S1
729
10
100
100C
? for x in range(1 11,:
... prlnt( -■ 3 : Jd^|- {1: 3d]- { 2.: 4d- 1 . formatxx*Xj
111
TOC \o 1-5 \h \z 2 4 6
3 9 27
4 16 64
5 25 125
6 36 216
? 49 345
3 64 512
9 31 729
10 1^0 1000
注意:在第一个例子中,每列间的空格由print()添加。
这个例子展示了字符串对象的 rjust()方法,它可以将字符串靠右,并在左边填充空格。
还有类似的方法,如ljust()和center()。这些方法并不会写任何东西 ,它们仅仅返回新的字符串
另一个方法zfill(),它会在数字的左边填充 0,如下所示:
12 . zfill (5)
00012
-3.14 . zfill (7)
-003.14
3.14159265359 . zfill (5)
3.14159265359 str.format()的基本使用如下
括号及其里面的字符 (称作格式化字段)将会被format()中的参数替换
在括号中的数字用于指向传入对象在 format()中的位置,如下所示:
如果在format()中使用了关键字参数,那么它们的值会指向使用该名字的参数。
位置及关键字参数可以任意的结合 :
!a (使用ascii() ), !s (使用str())和!r (使用repr())可以用于在格式化某个值之前对其进行转
化:
? impart niatli
? print「常里 FI 的值近似为: Ff ornnatf math .pi
常董PI的值近似为:3.1415926535897^3 0
? print「常量 PI 的值近似为:!!广} .farmat:(math.pl)
常里PI的值近儡为:3,1415m6535弱793中
可选项:和格式标识符可以跟着字段名。这就允许对值进行更好的格式化。下面的例子将 Pi
保留到小数点后三位:
import math
print (常量 PI 的值近似为 {0:.3f} 。. format ( math . pi ))
常量PI的值近似为 3.142。
在:后传入一个整数,可以保证该域至少有这么多的宽度。用于美化表格时很有用。
如果你有一个很长的格式化字符串 ,而你不想将它们分开,那么在格式化时通过变量名而非位置
会是很好的事情。
最简单的就是传入一个字典,然后使用方括号 口来访问键值:
也可以通过在table变量前使用**来实现相同的功能:
旧式字符串格式化
sprintf()式的格式化字符串
sprintf()式的格式化字符串,而
将右边的代入,然后返回格式化后的字符串 .例如:
import iiiatlh
print「常量 PI 的值近似为二 X5.3f 0 1 % nisth, pi) 常重PT的值近假为:九142。
常量PI的值近似为:3.142。
因为str.format()是比较新的函数,大多数的 Python代码仍然使用 %操作符。但是因为这种
旧式的格式化最终会从该语言中移除 ,应该更多的使用 str.format().
读取键盘输入
Python提供了 input()内置函数从标准输入读入一行文本,默认的标准输入是键盘。
input可以接收一个 Python表达式作为输入,并将运算结果返回。
井! /Lisr/bin/python3
str - input:「请输入
您可能关注的文档
最近下载
- 【西师大版】2025-2026学年一年级数学下册教学工作计划(含进度表).docx VIP
- 2025年春新人教版七年级下册数学全册课件.pptx
- 科级领导干部理论水平任职.doc VIP
- 《连锁零售企业采购实务》项目6 采购绩效评价.pptx VIP
- 1.1我国发展新的历史方位(教案) 初中读本2023版.pdf VIP
- 2025 贵州 中考真题“写作三任务:铭记他人的帮助、帮助别人学会一项技能、独立不是拒绝帮助”审题立意指导与拓展训练-2025年中考语文作文真题解析与导写.docx VIP
- 消毒供应中心提高包装合格率PDCA.pptx VIP
- 《连锁零售企业采购实务》项目5 供应商管理.pptx VIP
- 2025年新版国家基本药物目录公布药品扩至520种.pdf VIP
- 人教版小学一年级(全册)口算练习题大全.pdf VIP
原创力文档

文档评论(0)