Python入门100个实例(14)——换行符和制表符

从本实例学到什么

  1. 换行符是什么,怎么写和有什么用。
  2. 制表符是什么,怎么写和有什么用。
  3. 稍稍提及转义字符的概念。

示例程序代码

#例2-3-9  换行符和制表符
print("I'm Bob. What's your name?")  #没有换行
print("I'm Bob.\nWhat's your name?") #有换行

#制表符
#制表符的写法是\t,作用是对齐表格的各列。
print("学号\t姓名\t语文\t数学\t英语")
print("2017001\t曹操\t99\t\t88\t\t0")
print("2017002\t周瑜\t92\t\t45\t\t93")
print("2017008\t黄盖\t77\t\t82\t\t100")

运行例2-3-9,程序输出:

I’m Bob. What’s your name?
I’m Bob.
What’s your name?
学号   姓名  语文 数学 英语
2017001 曹操  99  88  0
2017002 周瑜  92  45  93
2017008 黄盖  77  82  100

例2-3-9第2行代码输出的是上述输出内容的第1行。第3行代码输出的是上述输出内容的第2,3行。第7到10行代码输出的是学生成绩单这份表格。

换行符

换行符是什么
换行符是一个字符,是一个写法很特别的字符——写作\n。

换行符的写法
换行符的写法是反斜杠加n字母,即\n。
这里的n,是newline的首字母。newline是换行的意思。
要注意,只有在双引号或单引号括起来的字符串字面量内,这种写法才会被视为换行符。不是在引号内的情形下,这种写法不是换行符。

换行符的作用
程序输出字符串的时候,字符串内含有换行符的话,输出内容在换行符所在位置将换行。
例2-3-9第2条语句:

print(“I’m Bob.\nWhat’s your name?”)

字符串字面量内部,What之前的\n构成一个换行符。于是输出以下内容:

I’m Bob.
What’s your name?

换行符的存储
计算机是如何存储西文字符的?答案是,为西文字符进行编号,计算机内部存储的是字符的编号。比如,A字母的编号是65,计算机内部存储A字母的话,存的正是65这个整数编号。又比如,B字母的编号是66,计算机内部存储B字母的话,存的正是66这个整数编号。又比如,a字母的编号是97,计算机内部存储a字母的话,存的正是97这个整数编号。注意,A字母是大写的,a字母是小写的。又比如,数字1的编号49,存为49这个整数编号。这样的整数编号是ASCII编码。要了解关于ASCII编码更多的信息,参阅关于ASCII的百科网页

换行符是怎么存储的呢?换行符的编号是10,计算机内部存储换行符的话,存的是10这个整数编号。
你会问,换行符不是由两个字符组成的吗?嗯,在写法上,换行符由两个字符组成。但是,在内部表示上,换行符在内存中存储为一个字符,是ASCII码值为10的字符。
你又问,是谁把写法转换为内部表示的呢?答案是,Python解释器。解释执行代码的时候,Python解释器看到引号括起来的字符串字面量内部的\n,就会转换为换行符的内部表示,即ASCII码值为10的字符。
想要更多地了解换行符的话,建议你读一读我以前写的解释换行符的博文

制表符

制表符是什么
制表符是一个字符,是一个写法很特别的字符——写作\t。

制表符的写法
制表符写作\t。
这里的t,是table的首字母。table是表格的意思。
要注意,只有在双引号或单引号括起来的字符串字面量内,这种写法才会被视为制表符。不是在引号内的情形下,这种写法不是制表符。

制表符的作用
制表符的作用是控制输出内容的格式。通常,输出表格数据会用到制表符。这正是被命名为制表符的原因。例2-3-9输出成绩单的时候,用到了制表符。

制表符的存储
制表符的编号是9,也就是它的ASCII码值是9。它存储为9这个整数编号。

转义字符

换行符和制表符都属于转义字符。
转义字符的写法是:反斜杠开头,后面跟着其他字符,如\n和\t。
要注意,只有在双引号或单引号括起来的字符串字面量内,这种写法才会被视为转义字符。不是在引号内的情形下,这种写法不是转义字符。

然而,在语义上,转义字符是一个字符。再说一遍,转义字符是一个字符。于是,在内部表示上,转义字符存储为一个字符。
Python解释器会完成转义字符的写法到内部表示的转换。

你会问,为啥非得这样拐弯抹角,直接写所谓的转义字符不就行了吗?我以前写的解释换行符的博文指出,你没法直接写换行符。

小结

本文讲解了换行符和制表符,提及了转义字符。你务必结合实例程序来学习它们。读程序代码,运行看看输出。再尝试改动代码,再运行看看输出。你会抓住转义字符这个难点的。
刚开始学习转义字符或其他难点的时候,你不要企图一下子吃透它。那该学到什么程度呢?学到能读懂程序代码就可以了。随着读程序代码的量上去了,一些难点自然而然不成为难点了。
学编程,就两招:读程序 + 写程序。

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值