Python-day2

一、模块

       模块也称作库,python中看库分为两种:标准库和第三方库。

       标准库无需安装,可以直接调用,如getpass。第三方库需要安装才可以使用。

标准库os模块:

 

import os
d=os.popen('dir')
print('-------',d)

e=os.popen('dir').read()
print(e)

 

二、列表

      列表list是Python内置的一种数据类型,是一种有序的集合。

      1. 列表定义:list=[]即定义了一个空列表,也可以定义时,写出列表中的元素,name=['Tracy','Alex','金角大王'],list中包含的元素不要求必须是同一种数据类型。

      2. 列表增加新元素:

(1)append()方法,将元素插入到列表的最后一个位置

1 name=['Tracy','Alex','金角大王']
2 name.append('lucy')
3 print(name)

运行结果:

['Tracy', 'Alex', '金角大王', 'lucy']

(2)如果要向指定位置插入元素,使用insert()方法,它接受两个参数,第一个参数是索引号,第二个参数是待添加的新元素,如:name.insert(1,'Rose')将‘Rose’添加到了索引1的位置

1 name.insert(1,'Rose')
2 print(name)

运行结果:

['Tracy', 'Rose', 'Alex', '金角大王']

      3. 删除元素:

(1)pop()方法:与append()方法相对应,pop()方法每次删除的是列表中最后一个元素

1 name.pop()
2 print(name)

运行结果:删除了最后一个元素‘lucy’

['Tracy', 'Rose', 'Alex', '金角大王']

(2)如果要删除指定位置的元素,可以使用pop(index)

1 name.pop(0)
2 print(name)

运行结果:删除第一个元素‘Tracy’

['Rose', 'Alex', '金角大王']

 也可是使用 del 

1 name=['Tracy','Alex','金角大王']
2 del name[1]
3 print(name)

运行结果:

['Tracy', '金角大王']

 (3)remove()方法通过关键字删除

1 1 name=['Tracy','Alex','金角大王']
2 2 name.remove('Tracy')
3 3 print(name)

运行结果:

['Alex', '金角大王']

 

      4. 访问列表元素:可以通过索引访问列表中的元素

1 name=['Tracy','Alex','金角大王']
2 print(name[1])

运行结果:打印出索引为1的值

Alex

       5. 更新列表元素:对list中的某一个索引赋值,就可以直接用新的元素替换掉原来的元素,list包含的元素个数保持不变。

1 name=['Tracy','Alex','金角大王']
2 name[2]='银角大王'
3 print(name)

运行结果:最后一个元素被替换为‘银角大王’

['Tracy', 'Alex', '银角大王']

     6. 切片:如果要访问list中的某部分元素,用循环操作就会十分繁琐,因此,Python提供了切片(Slice)操作符,能大大简化这种操作。name[0:3]从索引0开始取,直到索引3为止,但不包括索引3。即索引0,1,2,正好是3个元素。

1 name=['Tracy','Alex','金角大王','银角大王','Jack','Rose']
2 print(name[0:4])

运行结果:

['Tracy', 'Alex', '金角大王', '银角大王']

切片操作还可以指定第三个参数,name[::2]第三个参数表示每N个取一个,上面的 name[::2] 会每两个元素取出一个来,也就是隔一个取一个。

1 name=['Tracy','Alex','金角大王','银角大王','Jack','Rose']
2 print(name[::2])

运行结果:

['Tracy', '金角大王', 'Jack']

还有倒序切片,即从后往前取元素,namen[-1]标识去name中最后一个元素,倒序切片包含起始索引,不包含结束索引。

1 name=['Tracy','Alex','金角大王','银角大王','Jack','Rose']
2 print(name[-4:-1])

运行结果:

['金角大王', '银角大王', 'Jack']

 

三、字典

       字典dict是一种无序的集合,可以标识一一对应的关系,如学生学号--姓名,把学号称为key,对应的姓名称为value,dict就是通过 key 来查找 value

1 info={'000':'Alex','001':'金角大王','002':'银角大王','003':'天蓬元帅'}
2 print(info)

运行结果:

{'002': '银角大王', '003': '天蓬元帅', '001': '金角大王', '000': 'Alex'}

要访问dict,可以通过dict[key]的方式取到对应的value,如要获取000和001对应值

1 info={'000':'Alex','001':'金角大王','002':'银角大王','003':'天蓬元帅'}
2 print(info['000'], info['001'])

运行结果:

Alex 金角大王

 要遍历所有值:

1 info={'000':'Alex','001':'金角大王','002':'银角大王','003':'天蓬元帅'}
2 for key in info:
3     print(info[key])

运行结果:

1 Alex
2 金角大王
3 银角大王
4 天蓬元帅

dict是可变的,也就是说,我们可以随时往dict中添加新的 key-value,比如要添加一名新同学紫金葫芦:用赋值语句 info['004']='紫金葫芦'

1 info={'000':'Alex','001':'金角大王','002':'银角大王','003':'天蓬元帅'}
2 info['004']='紫金葫芦'
3 for key in info:
4     print(info[key])

运行结果:

1 紫金葫芦
2 Alex
3 天蓬元帅
4 金角大王
5 银角大王

要删除dict中的元素,可以使用pop()方法,如要删除学号000的学生:

1 info={'000':'Alex','001':'金角大王','002':'银角大王','003':'天蓬元帅'}
2 info.pop('000')

运行结果:

{'002': '银角大王', '003': '天蓬元帅', '001': '金角大王'}

 

posted @ 2016-08-05 09:41  蜗小牛慢慢爬  阅读(818)  评论(0编辑  收藏  举报