《笨办法学Python》 第10课手记
《笨办法学Python》 第10课手记
本节课讲转义字符,并在代码中使用了\n(回车) 、\t (制表符,单个使用即输出八个空格)、\(打印一个\),也解释了前面遇到的为什么不能再一个本身加了双引号的字符串里输出双引号,因为Python将双引号当做字符串开始和结束的标志,要想实现输出双引号要加\表示这是一个单纯的双引号,不是标识符。
代码如下(跟原代码有一点点差别,下面会讲到):
tabby_cat = "\t I'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* Fishises
\t* Catnip \n \t* Grass
"""
print tabby_cat
print persian_cat
print backslash_cat
print fat_cat
相比于原代码,我在除了第二行之外的每一个转义字符后面都加了一个空格,这是一个好习惯,这样代码看起来清楚一点,增强了可读性。
作者其实也有这样的习惯的,但是请注意第二行,如果\n后面紧跟一个空格,那么下一行输出的时候会先输出一个空格,我想这就是作者为什么在用到转义字符时不加空格的原因了。某些特定情况下可能会导致错误。但我在这里建议,能用空格尽量用,遇到\n时注意一点就可以了。大多数情况下,转义字符后加空格并不会导致错误。
按照上面的代码结果如下:
while True:
for i in ["/","-","|","\\","|"]:
print "%s\r" % i,
这一段代码也包含很多的内容,它的结果是在屏幕上看到一根不停旋转的线段,其实是循环输出in[]里面的内容,改变一下那几个字符的位置,可以让线段旋转得更自然一些。
首先这里用到了一个while循环,这个循环在条件表达式的逻辑值为真的时候执行循环体。由于条件表达式是True(即为真),这个循环将永远执行。分号下面的内容表示循环体。请注意,for和print前面的空格,print前面的空格不可省略,for前面的空格也不建议省略,这些缩进的空格表示该段代码是循环体或者函数的一部分,再C语言中使用{}将代码括起来表示。
本节课涉及的内容:
Python里的转义字符(原书里也有,但并不清楚):
转义字符 | 描述 |
---|---|
(在行尾时) | 续行符 |
\ | 反斜杠符号 |
\’ | 单引号 |
\” | 双引号 |
\a | 响铃 |
\b | 退格(Backspace) |
\e | 转义 |
\000 | 空 |
\n | 换行 |
\v | 纵向制表符 |
\t | 横向制表符 |
\r | 回车 |
\f | 换页 |
\oyy | 八进制数yy代表的字符,例如:\o12代表换行 |
\xyy | 十进制数yy代表的字符,例如:\x0a代表换行 |
\other | 其它的字符以普通格式输出 |