分类: Python/Ruby
2007-10-18 18:18:41
r
或R
来指定。例如r"Newlines are indicated by \n"
。Unicode字符串 Unicode是书写国际文本的标准方法。如果你想要用你的母语如北印度语或阿拉伯语写文本,那么你需要有一个支持Unicode的编辑器。类似地,Python允许你处理Unicode文本——你只需要在字符串前加上前缀u
或U
。例如,u"This is a Unicode string."
。
记住,在你处理文本文件的时候使用Unicode字符串,特别是当你知道这个文件含有用非英语的语言写的文本。
按字面意义级连字符串 如果你把两个字符串按字面意义相邻放着,他们会被Python自动级连。例如,'What\'s' 'your name?'
会被自动转为"What's your name?"
。
在Python中没有专门的char
数据类型。
一定要用自然字符串处理正则表达式。否则会需要使用很多的反斜杠。例如,后向引用符可以写成'\\1'
或r'\1'
。
myname
和myName
不是一个标识符。a = b = c
被处理为a = (b = c)
。switch
语句。你可以使用if..elif..else
语句来完成同样的工作(在某些场合,使用字典会更加快捷。)def func(a, b=5)
是有效的,但是def func(a=5, b)
是 无效 的。 def func
(a, b=
5
, c=
10
):
print
'a is'
, a,
'and b is'
, b,
'and c is'
, c
func(
3
,
7
)
func(
25
, c=
24
)
func(c=
50
, a=
100
)
None是Python中表示没有任何东西的特殊类型。例如,如果一个变量的值为
None
,可以表示它没有值。除非你提供你自己的return
语句,每个函数都在结尾暗含有return None
语句。
建议 你对你所写的任何正式函数编写文档字符串
dir()
提供一个模块名的时候,它返回模块定义的名称列表。如果不提供参数,它返回当前模块中定义的名称列表。