----------------------------------
数值类型:
整形: 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