u8f93u5165u548cu8f93u51fa.pdf - Python3...

This preview shows page 1 out of 1 page.

Python3 输༊入和输出 在前ྯ面༏几个章节中,我们其实已经接触ຆ了 Python 的输༊入输出的功能。本章节我们将具体介绍 Python 的输༊入输出。 输出格式美化 Python 两种输出值的ཅ方式 : 表达式语ϥ句和 print() 函数。 第三种ཅ方式是使ཤ用ག文件对象的 write() ཅ方法,标准输出ག文件可以ཤ用 sys.stdout 引ཤ用。 如果你希望输出的形式۴更加多样,可以使ཤ用 str.format() 函数来格式化输出值。 如果你希望将输出的值转成字符า串,可以使ཤ用 repr() str() 函数来实现。 str() 函数返回ༀ一个ཤ用户ؓ易读的表达形式。 repr() 产ལ生ༀ一个解释٨器ؓ易读的表达形式。 ྋ例如 >>> s = 'Hello, Runoob' >>> str ( s ) 'Hello, Runoob' >>> repr ( s ) "'Hello, Runoob'" >>> str ( 1 / 7 ) '0.14285714285714285' >>> x = 10 * 3.25 >>> y = 200 * 200 >>> s = 'x 的值为: ' + repr ( x ) + ', y 的值为: ' + repr ( y ) + '...' >>> print ( s ) x 的值为: 32.5 , y 的值为: 40000. .. >>> # repr() 函数可以转义字符า串中的特殊字符 ... hello = 'hello, runoob\n' >>> hellos = repr ( hello ) >>> print ( hellos ) 'hello, runoob\n' >>> # repr() 的参数可以是 Python 的任何对象 ... repr (( x , y , ( 'Google' , 'Runoob' ))) "(32.5, 40000, ('Google', 'Runoob'))" 这ྥnj里有两种ཅ方式输出ༀ一个平ཅ方与ུ立ཅ方的表 : >>> for x in range ( 1 , 11 ): ... print ( repr ( x ). rjust ( 2 ), repr ( x * x ). rjust ( 3 ), end = ' ' ) ... # 注意前ༀ一ྏࡌ行 'end' 的使ཤ用 ... print ( repr ( x * x * x ). rjust ( 4 )) ... 1 1 1 2 4 8 3 9 27 4 16 64 5 25 125 6 36 216 7 49 343 8 64 512 9 81 729 10 100 1000 >>> for x in range ( 1 , 11 ): ... print ( '{0:2d} {1:3d} {2:4d}' . format ( x , x * x , x * x * x )) ... 1 1 1 2 4 8 3 9 27 4 16 64 5 25 125 6 36 216 7 49 343 8 64 512 9 81 729 10 100 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() 的基本使ཤ用如下 : >>> print ( '{} ཹ网址: "{}!"' . format ( ' 菜໦鸟教程 ' , '' )) 菜໦鸟教程ཹ网址: "!" 括号及其ྥnj里ྯ面的字符 ( 称作格式化字段 ) 将会被 format() 中的参数替换。 在括号中的数字ཤ用于指向传༊入对象在 format() 中的位置,如下所示: >>> print ( '{0} {1}' . format ( 'Google' , 'Runoob' )) Google Runoob >>> print ( '{1} {0}' . format ( 'Google' , 'Runoob' )) Runoob Google 如果在 format() 中使ཤ用ຆ了关键字参数 , 那么它们的值会指向使ཤ用该名字的参数。 >>> print ( '{name} ཹ网址: {site}' . format ( name = ' 菜໦鸟教程 ' , site = '' )) 菜໦鸟教程ཹ网址: www . runoob . com 位置及关键字参数可以任意的结合 : >>> print ( ' 站点ȗ列表 {0}, {1}, {other} ' . format ( 'Google' , 'Runoob' , other = 'Taobao' )) 站点ȗ列表 Google , Runoob , Taobao '!a' ( 使ཤ用 ascii()), '!s' ( 使ཤ用 str()) '!r' ( 使ཤ用 repr()) 可以ཤ用于在格式化某个值之前对其进ྏࡌ行转化 : >>> import math >>> print ( ' 常Ǐ量 PI 的值近似为: {} ' . format ( math . pi )) 常Ǐ量 PI
Image of page 1

You've reached the end of your free preview.

Want to read the whole page?

  • Fall '19

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture

Stuck? We have tutors online 24/7 who can help you get unstuck.
A+ icon
Ask Expert Tutors You can ask You can ask You can ask (will expire )
Answers in as fast as 15 minutes