数
在Python中有4种类型的数——整数、长整数、浮点数和复数。
● 2是一个整数的例子。
● 长整数不过是大一些的整数。
● 3.23和52.3E-4是浮点数的例子。E标记表示10的幂。在这里,52.3E-4表示52.3 * 10 -4 。
● (-5+4j)和(2.3-4.6j)是复数的例子。
字符串
● 使用单引号(’)
你可以用单引号指示字符串,就如同’Q uote m e on this’这样。所有的空白,即空格和制
表符都照原样保留。
● 使用双引号(”)
在双引号中的字符串与单引号中的字符串的使用完全相同,例如”W hat’s your nam e?”。
● 使用三引号(”’或”“”)
利用三引号,你可以指示一个多行的字符串。你可以在三引号中自由的使用单引号和双
引号。例如:
'''This is a m ulti-line string. This is the first line.
This is the second line.
"W hat's your nam e?," I asked.
H e said "Bond, Jam es Bond."
'''
● 转义符
'What\'s your nam e?'
"What\"s your nam e?"
In [1]: print 'c:\\windows'
c:\windows
值得注意的一件事是,在一个字符串中,行末的单独一个反斜杠表示字符串在下一行继
续,而不是开始一个新的行。例如:
"This is the first sentence.\
This is the second sentence."
等价于
"This is the first sentence. This is the second sentence."
● 自然字符串
如果你想要指示某些不需要如转义符那样的特别处理的字符串,那么你需要指定一个自
然字符串。自然字符串通过给字符串加上前缀r或R来指定。例如
r"Newlines are indicatedby \n"
● U nicode字符串
U nicode是书写国际文本的标准方法。如果你想要用你的母语,那么你需要有一个支持U nicode的编辑器。类似地,Python允许你处理U nicode文本——你只需要在字符串前加上前缀u或U 。
In [2]: print u'我是中文'
我是中文
● 字符串是不可变的
● 按字面意义级连字符串
如果你把两个字符串按字面意义相邻放着,他们会被Python自动级连。例如,’W hat\’s’ ‘your nam e?’会被自动转为”W hat’s your nam e?”。
单引号和双引号字符串是完全相同的——它们没有在任何方面有不同。
给写正则表达式用户的注释
一定要用自然字符串处理正则表达式。否则会需要使用很多的反斜杠。例如,后向引用符可以写成’\1’或r’\1’。
对象
Python把在程序中用到的任何东西都称为 对象
使用变量时只需要给它们赋一个值。不需要声明或定义数据类型。
逻辑行与物理行
物理行是你在编写程序时所 看见 的。逻辑行是Python 看见 的单个语句。Python假定每个 物理行 对应一个 逻辑行 。
逻辑行的例子如print ‘H ello W orld’这样的语句——如果它本身就是一行(就像你在编辑器中看到的那样),那么它也是一个物理行。
默认地,Python希望每行都只使用一个语句,这样使得代码更加易读。
如果你想要在一个物理行中使用多于一个逻辑行,那么你需要使用分号(;)来特别地标明这种用法。分号表示一个逻辑行/语句的结束。例如:
i = 5
print i
#与下面这个相同:
i = 5;
print i;
#同样也可以写成:
i = 5; print i;
#甚至可以写成:
i = 5; print i
强烈建议你坚持在每个物理行只写一句逻辑行。仅仅当逻辑行太长的时候,在多于一
个物理行写一个逻辑行。这些都是为了尽可能避免使用分号,从而让代码更加易读。事实上,
我 从来没有 在Python程序中使用过或看到过分号。
缩进
错误的缩进会引发错误
i = 5
print 'V alue is', i # Error! N otice a single space at the start of the line
print 'I repeat, the value is', i
当你运行这个程序的时候,你会得到下面的错误:
`
File "whitespace.py", line 4
print 'V alue is', i # Error! N otice a single space at the start of the line
^
SyntaxError: invalid syntax
错误原因:在第二行的行首有一个空格
如何缩进
不要混合使用制表符和空格来缩进,因为这在跨越不同的平台的时候,无法正常工作。我 强烈建议 你在每个缩进层次使用 单个制表符 或 两个或四个空格 。选择这三种缩进风格之一。更加重要的是,选择一种风格,然后一贯地使用它,即 只 使用这一种风格。