Python3提升教程三(个人整理).docxVIP

  • 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:「请输入

文档评论(0)

1亿VIP精品文档

相关文档