【Python学习笔记】Python入门之标准输入输出

举报
孙小北 发表于 2021/12/06 21:49:32 2021/12/06
【摘要】 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

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。