第四章:神奇的变身器-转义字符,痴月熊学python

痴月熊学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
第五章已发布,请各位观众老爷们查收。

  • 9
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值