python入门代码示例-Python入门100个实例(14)——换行符和制表符

从本实例学到什么

换行符是什么,怎么写和有什么用。

制表符是什么,怎么写和有什么用。

稍稍提及转义字符的概念。

示例程序代码

#例2-3-9 换行符和制表符

print("I'm Bob. What's your name?") #没有换行

print("I'm Bob. What's your name?") #有换行

#制表符

#制表符的写法是 ,作用是对齐表格的各列。

print("学号 姓名 语文 数学 英语")

print("2017001 曹操 99 88 0")

print("2017002 周瑜 92 45 93")

print("2017008 黄盖 77 82 100")

运行例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,是newline的首字母。newline是换行的意思。

要注意,只有在双引号或单引号括起来的字符串字面量内,这种写法才会被视为换行符。不是在引号内的情形下,这种写法不是换行符。

换行符的作用

程序输出字符串的时候,字符串内含有换行符的话,输出内容在换行符所在位置将换行。

例2-3-9第2条语句:

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

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

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解释器看到引号括起来的字符串字面量内部的 ,就会转换为换行符的内部表示,即ASCII码值为10的字符。

想要更多地了解换行符的话,建议你读一读我以前写的解释换行符的博文。

制表符

制表符是什么

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

制表符的写法

制表符写作 。

这里的t,是table的首字母。table是表格的意思。

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

制表符的作用

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

制表符的存储

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

转义字符

换行符和制表符都属于转义字符。

转义字符的写法是:反斜杠开头,后面跟着其他字符,如 和 。

要注意,只有在双引号或单引号括起来的字符串字面量内,这种写法才会被视为转义字符。不是在引号内的情形下,这种写法不是转义字符。

然而,在语义上,转义字符是一个字符。再说一遍,转义字符是一个字符。于是,在内部表示上,转义字符存储为一个字符。

Python解释器会完成转义字符的写法到内部表示的转换。

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

小结

本文讲解了换行符和制表符,提及了转义字符。你务必结合实例程序来学习它们。读程序代码,运行看看输出。再尝试改动代码,再运行看看输出。你会抓住转义字符这个难点的。

刚开始学习转义字符或其他难点的时候,你不要企图一下子吃透它。那该学到什么程度呢?学到能读懂程序代码就可以了。随着读程序代码的量上去了,一些难点自然而然不成为难点了。

学编程,就两招:读程序 + 写程序。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值