21 Mar 2009

Python学习笔记 - 1:数值和字符串类型

本文主要有: 数值类型字符串类型
----------------------------------
数值类型:


整形: 1234,4,60...
长整形: 120L, 40l(不是数字,是小写L). python的长整形很NB,与系统无关,可以表示任意大小,直到内存上限.
浮点数: 123.45, 1.2345e+02
虚数: 1.2+3.4J, 1.2+3.4j
八进制: 合格的八进制前加0,例如0644
十六进制: 合格的十六进制前加0x,例如0x100fea8


字符串类型:

python支持2种字符串:Ascii字符串和Unicode字符串.

默认的即是Ascii字符串,通常可用单引号('),双引号("),三引号("""或者''')定义.字符串不能混用,前后要一致.例如:

>>> a = 'string1'
>>> b = "string2"
>>> c = """string3"""


Unicode字符串可以表示多字节的国际字符串.用u或者U来引导,例如:

>>> d = u'中国-My love'
>>> e = u'Hello world'


当然所有的以上两种字符串都可以加r或者R前缀表示原始字符串(如此就不再需要对特殊字符转义,例如',\等,参看下例).

>>> a = r"It's my book"
>>> print a
It's my book
>>> b = r"c:\windows"
>>> print b
c:\windows


其实字符串可以看做一个字符列表(list),可以使用索引得到某个字符,也可以使用切片(slice)操作得到子串.但没有append等列表方法.例如:

>>> a = r"It's my book"
>>> print a
It's my book
>>> a[1]
't'
>>> a[2]
"'"
>>> a[4]
' '
>>> c = a[5:8]
>>> print c
my 
>>> a.append('a')

Traceback (most recent call last):
File "", line 1, in 
a.append('a')
AttributeError: 'str' object has no attribute 'append'

No comments :

Post a Comment