痴月熊学Python
往期文章
第一章:Python-新人报道
第二章:小学生都会的数学计算,痴月熊学Python
第三章:变量-从此你就叫张三了!,痴月熊学python
前言
哈喽,大家中午好啊。昨天详细地再去学习了第四章,发现了有点小瑕疵。第四章写的功能是对的,但是意义不太准确,但是为了改正小伙伴们的正确认知,我决定重新出一章。这章也就是上一章的改版,作为4.5章发布。我会在第四章的开头发布这章的链接,让在第四章的小伙伴可以选择直接到这章来。要问为啥没有直接删掉第四章或者在第四章上改。因为毕竟也是学习的道路嘛,自己的错误我想选择留下,也是自己慢慢成长的经验。同样在这里也感谢我的两位好朋友,有他们在督促我的进步,也同样在帮我改正。好啦,前言就到这里吧,开始今天的学习吧。
提示:以下是本篇文章正文内容,下面案例可供参考
一、什么是ASCII代码
要认识转义字符,我觉得有必要先带大家了解下ASCLL代码。首先,在计算机中,运算和数据存储都需要用二进制表示。比如字母 “a” 或者 数字 “5” 都得用二进制表示计算机才看得懂。 而具体哪个表示哪个,这个是可以自己约定的,就像自己创造了一个语言一样。但是大家想要互相通信的时候,你用你的语言,我用我的语言,难免会混乱。就像现在有通用的国际语言一样。想要大家都看得懂就需要使用相同的编码。之后美国的标准化组织就打造了ASCII编码,统一规定了哪些用哪些二进制表示。ASCII是美国信息交换标准代码,是基于拉丁字母的一套电脑编码系统。 美国标准信息交换代码是由美国国家标准学会制定的,以前只是老美自己的标准,现在已经是国际化标准了。具体的代码表,大家可以去网上看一看。
二、转义字符
" 所有的ASCII码都可以用"“加数字(一般是8进制数字)来表示。而C中定义了一些字母前加”"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。 "这一段话是网上的解释,在第四章的评论下面有一位老哥告诉我, " \ "的大概意思。然后我再看网上说的就很清楚了。\后面加符号都是反转义,就是不让他有意义。转义是,让它有特殊的意义。下面的表里写了一些,参考下面即可。
三、转义序列
转义字符 | 功能 |
---|---|
\\ | 反斜杠 |
\’ | 单引号 |
\" | 双引号 |
\b | 退格符 |
\n | 换行符 |
\r | 回车符 |
\a | 响铃符号 |
\f | 换页符号 |
\t | 水平制表 |
\v | 垂直制表 |
\0 | 空字符 |
\ooo | 三位八进制 |
\xhh | 十六进制 |
注意转义符都是右斜杠,不要写反了哦。
四、练习
1.转义符号应用
下面让我们做个小练习验证一下吧。
代码如下(示例):
上面也说过了,这样的就是让他反转义让他失去本来的意义,变成一个普通的字符。
print("\\")
输出:\
引号也同理,此外问号,叹号什么的都可以。大概只要是在 " / " 的后面跟的是符号,都可以反转义吧。
print("\"zhangsan: Oh,man\"")
print('\'lisi: Oh sansan,what\'s wrong\'')
输出:"zhangsan: Oh,man"
'lisi: Oh sansan,what's wrong'
这里的引号如果不去转义的话,就会报错:SyntaxError: invalid syntax(无效的语法)
因为CSDN这个编辑器也一些代码的功能,所以第四行没有加 " \ " 颜色就不一样了,不过不用在意。
退格符:\b
print("12345\b")
输出:1234
这个退格符就是把前面一位替换为空格,这里5变成空格了,所以输出了1234。不过如何多个位置退格,我还没搞清楚,欢迎大神评论。
换行符:\n
print("1\n2\n3\n4\n5")
输出:
1
2
3
4
5
这个也非常的简单了,就是在字符串之间输入了\n后面的东西就会换到下一行去。
回车符:\r
print("12\r345")
print("1234\r5")
print("12345\r")
print("\r12345")
输出:345
5
12345
12345
\r比较官方的解释应该是,将当前位置移到本行开头,也就是 " \r "后面的数据。第3行和第4行测试了把 " \r "放在最后和最前面,放在最前虽然说输出的没有变化,但其实还是执行了一次。放在最后,是因为最后本身就没有数据可以覆盖,所以这个是先去查找了一下数据,没找到就没有执行。
目前比较常用的我就写这么多,其他的大家可以自行了解。还有那些制表符,之后我会出一期番外,做一个99乘法表,到时候就会展示制表符的作用了。
总结
再次感谢上一章指出问题的小伙伴,和我的好朋友。其实我发布第四章的时候,就挺心虚的,实在是有点水了。不过好在大家及时帮助我,改正了我的错误,使得我也能学到新东西,谢谢大家啦。还有一个事情,作为我的第一批粉丝们,我想给大家一个名字——福宝。灵感是这样来的,我是熊嘛,熊的小粉丝英文是:Fans Of Bear。首字母加起来就是fob,叫佛宝不太好听,所以叫福宝啦。真的不是我飘了,我写作文章真的是是出于热爱,学习的同时也希望自己能帮助到别人。网上的技术大佬文章很多也很好,不过我作为读者的时候大多是看和收藏,互动很少。我喜欢大家一起学习的氛围。所以,我用这种方式与大家交流。虽然可能技术不足,但是我希望这样学习能给大家一个愉快的学习氛围。这里说声抱歉,昨天拖更了一章,那么为了补偿福宝们,今天就再更新一章吧。那我们一会见,拜了个拜 ~
系列文章
第五章:稍息!立正!——print格式化输出,痴月熊学python
第五章已发布,请各位观众老爷们查收。