数字类型:
·整型int
·长整型long
·浮点float
·复数complex
int
·数字int表示的范围-2147483648到2147483647,例如:0,100,-100
·Int的范围示例,使用type()可以查看类型
可以使用l或者L来强制定义一个数值为长整型(2.x),3.x不可以,如下图。
long
·long的范围很大很大,几乎可以说任意大的整数均可以存储
·为了区分普通整数和长整数,需要在整数后加L或小写l,如:51856678L,-0x22345L(2.x版本)
float
·例如:0.0,12.0,-18.8,5.3E-4(E标记表示10的幂,52.3E-4表示52.3 * 10-4)
complex
·python对复数提供内嵌支持,这是其他大部分软件所没有的
·用小写字母j表示,复数举例:3.14j,8.32e-36j
·真或假
·0或1
字符串是字符的序列,基本上就是一组单词,使用引号定义的一组可以包含数字、字母、符号(非特殊系统符号)的集合,可以是单引号、双引号、三重引号(三重引号通常用来制作字符串,也可以当做段落的注释)
·元组操作
--元组和字符串类型一样属于序列类型,可通过索引和切片操作
--元组值亦不可变
列表list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。列表是可变类型的数据。
--列表的组成:用[]表示列表,包含了多个以逗号分隔开的数字或者字符串。如list=[1,”a”,’bc’,”23”]
列表操作:
--取值(切片和索引) list[]
--添加 list.append()
--删除 del(list[] 、 list.remove(value)
--修改 list[]=x
--查找 var in list
提示:Python帮助查看help:查看list中remove的用法
>>>Help(list.remove)
·字典是python中唯一的映射类型(哈希表)
·字典对象是可变的,但是字典的键必须使用不可变的对象,并且一个字典中可以使用不同类型的键值
·keys()或者values()返回键列表或者值列表
·items()返回包含键值对的元组
创建字典:
--使用花括号{}
--字典是无序的
--使用工厂方法dict(),例如:fdict=dict([‘x’,1],[‘y’,2])
--内建方法:fromkyes(),字典中的元素具有相同的值,默认为None,例如:ddict={}.fromkeys((‘x’,’y’),-1)
访问字典中的值:
--直接使用key访问:key不存在会报错,可以使用had_key()或者in和not in判断,但是has_key()方法即将放弃。
--循环遍历,例如:for I in dic1.keys()
--使用迭代器:for key in dic1
使用dic1.keys()取出字典里所有的key
使用dic1.values()取出字典里所有的value
使用dic1.items()取出字典里所有的键值对
更新和删除:
--直接用键值访问更新,内建的update()方法可以将整个字典的内容拷贝到另一个字典中
--dic1[“tel”]=”180”增加一个键值
--del dic1[“a”]删除字典中键值为a的元素
--dic1.pop(“a”)删除并且返回键为”a”的元素
--dic1.clear()删除字典所有元素
--del dic1删除整个字典
字典中相关的内建函数:
--type(),str(),cmp(),(cmp很少用于字典的笔记,比较依次是字典的大小、键、值)
工厂函数dict():
--例如:dict(zip(“x”,”y”),(1,2))或者dict(x=1,y=2)
--{“y”:2,”x”:1}
--使用字典生成字典比用copy慢,因此这种情况下推荐使用copy()