一、数据类型
1)数字类型
Python支持五种基本数字类型,其中有三种为整型类型
Python使用数字类型强制转换的方法来解决数字类型不一致的问题
它遵循以下基本原则:
complex>float > long > int > same type
即:
2)序列类型
序列类型,它们的成员有序排列的,并且可以通过下标偏移量index访问到它的一个或者几个成员,包括字符串,列表,和元组类型。
序列类型有着相同的访问模式:它的每一个元素可以通过指定一个偏移量的方式得到。而多个元素可以通过切片操作的方式一次得到
字符串类型是Python 里面最常见的类型.
我们可以简单地通过在引号间包含字符的方式创建它.
“””abc”””
常见的转义字符串:
转义字符
\a | 响铃 |
\b | 倒退 |
\\ | 反斜线 |
\’ | 单引号 |
\” | 双引号 |
\f | 换页 |
\r | 返回 |
\n | 换行 |
\newline | 忽视(连续) |
\t | 水平制表符 |
\v | 垂直制表符 |
\xhh | 十六进制值 |
\ooo | 八进制值 |
\0 | Null(不是字符串结尾) |
\other | 不转义(保留) |
\N{id} | Unicode数据库ID |
\uhhh | Unicode 16位的十六进制值 |
\Uhhh… | Unicode 32位的十六进制值 |
列表
list: 有序数据项的集合
例:L1=[0, 1, 2, 3]
例:L2=[‘abc’, 1 , ‘ def’,2]
例:L3=[1, 2, 3, [4,5,6]]
列表的基本操作(+ *)
list=list1+list2
list=list1*num
num必须为正整数,表示N个list1相加,num为0或负数时,所得结果为空列表
列表的比较
比较列表时也是用的内建的cmp()函数,基本的比较逻辑是这样的:
两个列表的元素分别比较,直到有一方的元素胜出
列表相关函数
list.index(val):找到列表的某个值在列表中的位置
list.append():向列表尾部添加数据
list.insert(list.index(),val):在列表制定位置添加数据
list.extend(list1):把list1的每个元素依次添加到list尾部
list.count(value):统计某个元素在列表中出现的次数
list.reverse():列表逆序
列表的删除(三种方式)
list.remove(value):删除列表中第一个value
del list[N]:删除列表的第N个元素
list.pop(list, index(val)):删除列表中指定位置的数据并返回该数据的值
元组
元组由简单的对象组构成
在创建一个元组时,如果只有一个元素那么要在这个元素后面加一个逗号。
字典
Python字典使用“键-值对”,即“名称-内容“进行数据的构建。
字典是Python 语言中唯一的映射类型。
映射类型对象里哈希值(键)和指向的对象(值)是一对多的关系。
一个字典对象是可变的,它是一个容器类型,能存储任意个数的Python 对象,其中也包括其他容器类型。
字典: 用大括号{ }包裹的键值对的集合
创建字典:
>>>a= dict(one=1, two=2, three=3)
#dict()工厂函数被用来创建字典
>>>b= {'one': 1, 'two': 2, 'three': 3}
>>>c = dict(zip(['one', 'two', 'three'], [1,2, 3]))
>>>d = dict([('two', 2), ('one', 1),('three', 3)])
>>>e = dict({'three': 3, 'one': 1, 'two':2})
>>>a == b == c == d == e
我们还可以用一个很方便的内建方法fromkeys() 来创建一个"默认"字典, 字典中元素具有相同的值(如果没有给出, 默认为None)
我们可以使用比较运算符:
>>> dict1 = {'abc': 123}
>>> dict2 = {'abc': 456}
>>> dict1 < dict2
True
>>>
或者从cmp()来做比较:
>>> cmp(dict1, dict2)
-1
比较顺序为:
长度(条目的个数) —— 键—— 值