专栏首页从流域到海域《笨办法学Python》 第10课手记

《笨办法学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

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 《笨办法学Python》 第9课手记

    《笨办法学Python》 第9课手记 这节课终于有一点新内容了,新内容也蛮容易理解的。 原代码如下: # Here's some new stuff, reme...

    Steve Wang
  • 《笨办法学Python》 第1课手记

    《笨办法学Python》第1课手记 在powershell中打开Python输入如下代码: print "Hello World!" print "Hello...

    Steve Wang
  • 《笨办法学Python》 第31课手记

    《笨办法学Python》 第31课手记 本节课是一小段类似《龙与地下城》的游戏的代码,是if语句嵌套的深入,即嵌套的if语句中又出现嵌套的if语句。理论上可以嵌...

    Steve Wang
  • CynosDB的计算层设计优化揭秘——兼容PostgreSQL版

    CynosDB 是腾讯数据库研发团队推出的自研数据库,有PostgreSQL和MySQL两个版本。本文以兼容PostgreSQL版CynosDB为例,介绍我们的...

    腾讯云数据库 TencentDB
  • 简单的CV(计算机视觉)学习

    计算机图形学(Computer Graphics,简称CG),计算机图形学的主要研究内容就是研究如何在计算机中表示图形、以及利用计算机进行图形的计算、处理和显示...

    EdenChen
  • linux使用Python上ssh远程执

    for i in stdout.readlines(): print(i) 这两段是输出屏幕命令。

    py3study
  • 在 Linux下使用 LVS+keepalived 搭建高可用集群

    LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。本项目在1998年5月由章文嵩博士成立,是中国国内...

    SuperDream
  • python字典 dict

    py3study
  • AngularJS 指令

    AngularJS 通过被称为指令的新属性来扩展 HTML。 AngularJS 通过内置的指令来为应用添加功能。 AngularJS 允许你自定义指令。 ? ...

    企鹅号小编
  • Mybits xml 配置需要注意的地方 原

    用户2836074

扫码关注云+社区

领取腾讯云代金券