2018-11-20 孙小北

Python入门之标准输入输出

Python是一种解释型的、面向对象的、带有动态语义的高级程序设计语言,本节主要总结Python入门之标准输入输出:input,print。

标准输入

Python提供了 input() 内置函数从标准输入读入一行文本,默认的标准输入是键盘。input 可以接收一个Python表达式作为输入,并将运算结果返回。

# 读取键盘输入
read = input("请输入一句话\n")
print(read)

标准输出

输出值的方式: 表达式语句和 print() 函数。

# 标准输出
print(read)

第三种方式是使用文件对象的 write() 方法,标准输出文件可以用 sys.stdout 引用。

输出格式美化

1) 使用 str.format() 函数来格式化输出值。

2) 输出的值转成字符串,可以使用 repr() 或 str() 函数来实现。

 repr() 或 str()

s = 'Hello World'
print(str(s))
print(repr(s))

输出:

Hello World

'Hello World'

注:# repr() 函数可以转义字符串中的特殊字符

s = 'Hello \n World'
print(str(s))
print(repr(s))

Hello 

 World

'Hello \n World'

str.format() 

# repr()
for i in range(1, 4):
    print(repr(i).rjust(1), repr(i * i).rjust(2), end=' ')
    print(repr(i * i * i).rjust(3))
# str.format()
for i in range(1, 4):
    print('{0:d}{1:3d}{2:4d}'.format(i, i * i, i * i * i))

均输出:

1  1   1

2  4   8

3  9  27

注:字符串对象的 rjust() 方法, 它可以将字符串靠右, 并在左边填充空格。还有 ljust() 和 center()。 这些方法并不会写任何东西, 它们仅仅返回新的字符串。另一个方法 zfill(), 它会在数字的左边填充 0。

print('{0} like {1}'.format('I', 'Python'))

 输出:I like Python

位置及关键字参数可以任意的结合:

print('欢迎{0}来到{1},网址:{site}'.format('孙小北', '小望云', site='www.xiaowangyun.com'))

输出:欢迎孙小北来到小望云,网址:www.xiaowangyun.com

可选项 ':' 和格式标识符可以跟着字段名。 这就允许对值进行更好的格式化。 如:将 Pi 保留到小数点后三位:

import math

print("PI近似值为:{0:.3f}".format(math.pi))

输出:3.142

在 ':' 后传入一个整数, 可以保证该域至少有这么多的宽度。 用于美化表格时很有用。

site = {'百度': 'www.baidu.com', '小望云': 'www.xiaowangyun.com'}
for name, url in site.items():
    print('{0:5}-->{1:10}'.format(name, url))

百度   -->www.baidu.com

小望云  -->www.xiaowangyun.com




编辑:孙小北

本文地址: http://www.xiaowangyun.com/wyblog/detail/?id=1011

版权归属: www.xiaowangyun.com   转载时请以链接形式注明出处

物以类聚

最新评论

2017-10-06

一辈子不长,只有珍惜了,才不至于后悔。

2017-10-06

懂得感恩,才能走得更远。

标签云

归档

取消

感谢您的支持,您的每一次打赏都是一次鼓励!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦