前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >《笨办法学Python》 第10课手记

《笨办法学Python》 第10课手记

作者头像
Steve Wang
发布2018-02-05 16:15:49
6360
发布2018-02-05 16:15:49
举报
文章被收录于专栏:从流域到海域从流域到海域

《笨办法学Python》 第10课手记

本节课讲转义字符,并在代码中使用了\n(回车) 、\t (制表符,单个使用即输出八个空格)、\(打印一个\),也解释了前面遇到的为什么不能再一个本身加了双引号的字符串里输出双引号,因为Python将双引号当做字符串开始和结束的标志,要想实现输出双引号要加\表示这是一个单纯的双引号,不是标识符。 代码如下(跟原代码有一点点差别,下面会讲到):

代码语言:javascript
复制
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时注意一点就可以了。大多数情况下,转义字符后加空格并不会导致错误。

按照上面的代码结果如下:

这里写图片描述
这里写图片描述
代码语言:javascript
复制
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

其它的字符以普通格式输出

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016年01月10日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 《笨办法学Python》 第10课手记
  • 本节课涉及的内容:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档