Day2

Python数据类型

数字类型:

·整型int 

·长整型long

·浮点float

·复数complex

 

int

·数字int表示的范围-2147483648到2147483647,例如:0,100,-100

·Int的范围示例,使用type()可以查看类型

Day2_第1张图片

 

可以使用l或者L来强制定义一个数值为长整型(2.x),3.x不可以,如下图。

Day2_第2张图片

 

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

 

字符串

  字符串是字符的序列,基本上就是一组单词,使用引号定义的一组可以包含数字、字母、符号(非特殊系统符号)的集合,可以是单引号、双引号、三重引号(三重引号通常用来制作字符串,也可以当做段落的注释)

Day2_第3张图片

 

元组

Day2_第4张图片

·元组操作

  --元组和字符串类型一样属于序列类型,可通过索引和切片操作

  --元组值亦不可变

Day2_第5张图片

Day2_第6张图片

列表

 列表list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。列表是可变类型的数据。

  --列表的组成:用[]表示列表,包含了多个以逗号分隔开的数字或者字符串。如list=[1,”a”,’bc’,”23”]

Day2_第7张图片

Day2_第8张图片

列表操作:

  --取值(切片和索引) 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)

Day2_第9张图片

访问字典中的值:

  --直接使用key访问:key不存在会报错,可以使用had_key()或者in和not in判断,但是has_key()方法即将放弃。

  --循环遍历,例如:for I in dic1.keys()

  --使用迭代器:for key in dic1

Day2_第10张图片

使用dic1.keys()取出字典里所有的key

使用dic1.values()取出字典里所有的value

使用dic1.items()取出字典里所有的键值对

 

更新和删除:

  --直接用键值访问更新,内建的update()方法可以将整个字典的内容拷贝到另一个字典中

  --dic1[“tel”]=”180”增加一个键值

  --del dic1[“a”]删除字典中键值为a的元素

  --dic1.pop(“a”)删除并且返回键为”a”的元素

  --dic1.clear()删除字典所有元素

  --del dic1删除整个字典

Day2_第11张图片

Day2_第12张图片

字典中相关的内建函数:

  --type(),str(),cmp(),(cmp很少用于字典的笔记,比较依次是字典的大小、键、值)

工厂函数dict():

  --例如:dict(zip(“x”,”y”),(1,2))或者dict(x=1,y=2)

  --{“y”:2,”x”:1}

  --使用字典生成字典比用copy慢,因此这种情况下推荐使用copy()

 

你可能感兴趣的:(Day2)