四月 9

Python的一个重要的特别之处就是它的特殊编程格式,总结一下三天来我接触到的特别之处。

  • String

在Python中一个String常量有三种表示方法:一对单引号、一对双引号、一对三重引号。

双引号自然大家都很熟悉,而对于单引号,就使得两件事发生了——Python中不会有char类型;我们需要在想打印在单引号引领的字符串中的单引号时,需要转移字符" \’ "。而三重引号字符串更多的用在多行或者复杂字符串的处理上。

NOTE:print r“Hello\n”  raw字符串中转义字符原样显示:Hello\n;在处理TEXT时候要尽量使用Unicode字符串(用u引领)。两个在字面上挨着的两个或多个字符串会被Python自动连接为一个字符串。

  • \    Escape Sequence

和C++一样,\ 引领了转移字符,而在Python中,行尾的单独的 \  是告诉Python,这一行和下一行是一个逻辑行。Ex:

print \

i

print i

是一样的。

  • 缩进

很特别,在Python中的程序块范围不用常见的花括号标识。而我们用缩进来标识,这使得缩进不是一种使程序易于读懂的手段,而是使得程序能够顺利被Python执行的必须。一个不恰当的缩进会引起不正确的结果或者一个错误。看似漫不经心的随意风格,缺使得程序风格优化成为一种强迫。

i = 5
   print ‘Value is’, i # Error! Notice a single space at the start of the line
print ‘I repeat, the value is’, i

上面这段代码第二行前有两个空格,它会引起一个错误 SyntaxError: invalid syntax

三个问题带到以后的学习中:

  1. 没有了char类型,如果想实现一个严格控制长度的char[ ]数组表示的字符串,我们在string类中会有什么办法?
  2. ;号不再是必须的,也极少有人在Python中使用;分割语句,但是写上;是不是一个好习惯呢?
  3. 在Python中不必事先声明变量,自然编程简单了许多,但是这样的代码会随时冒出一个变量吓你一跳,是不是还需要遵循一定的变量使用规则,以方便阅读理解代码呢?

Trackback: http://tb.donews.net/TrackBack.aspx?PostId=329408