Python-day2

首先,申明一个概念:Python中一切皆对象。而每一个对象都有自己的属性和方法。可以在Python交互界面通过help(OBJ)来获取帮助信息,OBJ表示对象。

数据类型:列表、元组、字典、集合、字符串、复数

  列表(List):是一种有序集;列表中的元素可重复;可以随意编辑列表中的元素;用中括号[ ]表示。

    创建列表:

 1 a=list()        #创建一个空列表
 2 name=['CHINA',110,10086,110,'hello word!']
 3 >>> name[2:4]  #切片
 4 [10086, 110]
 5 >>> name[2:]
 6 [10086, 110, 'hello word!']
 7 >>> name[0:2]
 8 ['CHINA', 110]
 9 >>> name[:2]
10 ['CHINA', 110]

    方法:append,clear,count,extend,index,insert,pop,remove,reverse,sort以及切片等

 

  元组(tuple):也是一种有序集;元组中的元素可以重复;但一旦实例化后不能修改;用圆括号( )表示。

    创建元组: 

1 a=tuple()    #创建一个空元组
2 name=('USA',1,2,3,1,'USA')
3 #操作元组
4 >>>name.count('USA')
5 2
6 >>>name[0]
7 'USA'

    方法:只有两个方法count和index

 

  字典(dict):由键值对(K:V)组成的集合;字典中的key值是唯一的,不可变的;字典的元素是无序的;用中括号{}表示。    

    操作字典:

 1 a={}    #创建一个空dict
 2 a=dict()  #创建一个空dict
 3 a={'name':'Alice','age':24,'Male':'F'}
 4 >>>a['name']  #取key='name'的值
 5 'Alice'
 6 >>> a
 7 {'name': 'Alice', 'age': 24, 'Male': 'F'}
 8 >>> a['job']='teachar'  #除了创建时指定元素,还能通过key添加
 9 >>> a
10 {'name': 'Alice', 'age': 24, 'Male': 'F', 'job': 'teachar'}
11 >>> a['job']='teacher'  #修改指定key的value
12 >>> a
13 {'name': 'Alice', 'age': 24, 'Male': 'F', 'job': 'teacher'}

    方法:clear,copy,get,keys,valuse,update,popitem,items,pop,setdefault等

 

  集合(set):即传统意义上的集合;元素是无序的、不可重复的;也用中括号{ }表示。与字典dict不同的地方在于-->dict内存放的是kv对,而set内存放的是单一元素(即可理解为只存dict的key)。

    操作集合:

 1 name=set()  #由于set与dict都是使用{}来表示,因此空集不能直接用 name={}。 name={}语句 中,name的类型是dict。
 2 name={'jack','Jons','Lucy','Lily'}
 3 name2={'jack','Jons','Jay'}
 4 >>> name&name2  #交集
 5 {'Jons', 'jack'}
 6 >>> name|name2  #并集
 7 {'Jay', 'Jons', 'jack', 'Lucy', 'Lily'}
 8 >>> name^name2  #对称差集
 9 {'Jay', 'Lucy', 'Lily'}
10 >>> name-name2   #差集
11 {'Lucy', 'Lily'}

     方法:intersection(交集)、difference(差集)、symmtric_difference(对称差集)、union(并集)、issubset(判断是否为子集)...等等。可以使用help(set)查看。

 

  字符串(str):

  

 

 

 

  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

 

posted @ 2017-07-28 13:52  ERIC_DANIELS  阅读(156)  评论(0)    收藏  举报