习题10 那是什么
1.新建一个文件,文件的名称为ex10.py
2.将下面的代码复制到文件中
tabby_cat = "\tI'm tabbed in." #定义一个变量,赋值一个字符串 persian_cat = "I'm split\non a line." #定义一个变量,赋值一个字符串 backslash_cat = "I'm\\ a \\ cat." #定义一个变量,赋值一个字符串 fat_cat = """ I'll do a list: \t* Cat food \t* Fishies \t* Catnip\n\t* Grass """ #定义一个变量,赋值一个多行文本 print (tabby_cat) #打印输出变量 print (persian_cat) #打印输出变量 print (backslash_cat) #打印输出变量 print (fat_cat) #打印输出变量
3.找到ex10.py的文件,在该文件夹下空白处按住 Shift+鼠标右键,找到在此处打开Powershell窗口
4.在窗口内输入 python .\ex10.py 显示结果如下

5.转义字符和功能
| 转义字符 | 功 能 |
| \\ | 反斜杠(|) |
| \' | 单引号(') |
| \" | 双引号(") |
| \a | ASCII响铃符(DEL) |
| \b | ASCII退格符(BS) |
| \f | ASCII进制符(FF) |
| \n | ASCII换行符(LF) |
| \N(name) | Unicode数据库中的字符名,其中name是它的名字,仅Unicode使用 |
| \r | ASCII回车符(CR) |
| \t | ASCII水平制表符(TAB) |
| \uxxxx | 值为16位十六进制值xxxx的字符 |
| \Uxxxxxxxx | 值为32位十六进制值xxxxxxxx的字符 |
| \v | ACSII垂直制表符(VT) |
| \ooo | 值为八进制值ooo的字符 |
| \xhh | 值为十六进制值hh的字符 |
6.巩固练习
1.把这些转义序列记录到速记本上,并记住他们的含义
2.用三个单引号(''')取代""" (三个双引号)。你能想出什么场合下应该用它而不是用"""吗?
3.将转移字符和格式化字符组合到一起,创建一种更复杂的格式
7.常见问题解答
1.我还没有完全搞懂上一个习题,我可以继续吗?
可以,继续前进,遇到习题中不懂的东西就记在笔记本上。完成更多的习题后,回头看看自己以前记在笔记本上的不懂的知识点,看是不是明白了。有时你可能还需要回到前面的习题中重新复习一遍。
2.\\和别的符号相比有什么特别之处吗?
这样只是为了输出一个反斜杠(\),想想为什么要把他写成两个反斜杠。
3.//和/n 怎么不能用了?
因为你用的是斜杠(/)而不是反斜杠(\),他们是不一样的字符,功能也不一样。
4.巩固练习3中说要讲转义字符和格式化字符串组合到一起,是什么意思?
我想让你明白一点是,所有这些习题中教你的东西都可以组合起来帮你解决问题。把你学过的格式化字符串的姿势和你新学的转义序列的知识组合起来,写一些新代码。
5.'''和""" 那个哪个好?
这个完全是风格问题。现在你就用'''吧,不过要也要做好二选一的心理准备,这取决于具体场合以及大家的一致用法
浙公网安备 33010602011771号