Amazing Python::Formation Special
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
三个问题带到以后的学习中:
- 没有了char类型,如果想实现一个严格控制长度的char[ ]数组表示的字符串,我们在string类中会有什么办法?
- ;号不再是必须的,也极少有人在Python中使用;分割语句,但是写上;是不是一个好习惯呢?
- 在Python中不必事先声明变量,自然编程简单了许多,但是这样的代码会随时冒出一个变量吓你一跳,是不是还需要遵循一定的变量使用规则,以方便阅读理解代码呢?
Trackback: http://tb.donews.net/TrackBack.aspx?PostId=329408


Recent Comments