文档介绍:Python的数据结构
张晓西北工业大学计算机学院
******@nwpu.
2009-8-10
1
Python程序设计语言
Python的数据结构
数值型
int
plex
序列对象
字符串 str
List 列表 list
Tuple 元组 tuple
Dictionary 字典类型 dict
数组对象 array
2
Python程序设计语言
数值型1/2
整型
32位有符号数,范围是-2147483648至2147483647
-maxint-1是最小整数
用0x****表示16进制,用0***表示8进制
长整形
python支持任意长度的长整型
支持大数计算,如可计算1000!
>>> import sys
>>> print
2147483647
C语言如何计算100!
3
Python程序设计语言
数值型2/2
浮点型
浮点数---python支持普通十进制和科学计数法表示的浮点数
number=,nubmer1=
复数
复数的实部和虚部用加号分开,虚部使用后缀j表示
number=+2j
>>> n1=+2j
>>> n2=+3j
>>> print n1,(n1+n2)
(+2j) (+5j)
4
Python程序设计语言
字符串的定义
字符串在python被看成是单个字符的序列,具有序列对象的特殊功能,字符串是固定的,不可变的。
可在字符串中使用单引号和双引号,注意要搭配。如‘boy’, ”girl”等。
字符串内部的一个反斜杠“\”可允许把字符串放于多行
也可以使用三个’或”使字符串跨行。
使用“*”号重复字符串,如:'hello'*3hellohellohello
>>> a = '12345\
... 67890'
>>> print a
1234567890
>>> a='hello'*3
>>> print a
hellohellohello
>>> a="""123456
... 7890"""
>>> print a
123456
7890
5
Python程序设计语言
字符串的引用
可用索引访问字符串中的字符。如:string=“hello world”,print string[1]将显示字符e。
字符串可用in或not in运算符来测试字符是不属于一个字符串的成员。
可对字符串分片,分片的格式为:string[start:end] 。如string=“hello world”,print string[6:]将显示world。
6
Python程序设计语言
转义符
转义字符
描述
\\
反斜杠符号
\'
单引号
\"
双引号
\a
响铃
\b
退格(Backspace)
\e
转义
\000
空
\v
纵向制表符
\t
横向制表符
\r
回车
转义字符
描述
\n
换行
\(在行尾时)
续行符
\f
换页
\oyy
八进制数yy代表的字符,例如:\o12代表换行
\xyy
十进制数yy代表的字符,例如:\x0a代表换行
\other
其它的字符以普通格式输出
不想让转义字符生效时,用r和R来定义原始字符串。
如:print r'\t\r‘\t\r
7
Python程序设计语言
Unicode
Unicode字符采用16位(0---65535)值表示,能进行多语言支持。要使用Unicode字符串,只要在字符串前加上“u”即可。
str()函数可将ASCII兼容的unicode字符串转为ascii字