zoukankan      html  css  js  c++  java
  • Pythonday2

    一、模块

           模块也称作库,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': '金角大王'}
  • 相关阅读:
    手误【删库】 == 跑路,不存在的 Linux回收站
    大规模集群全网数据备份解决方案
    宝塔Nginx配置防盗链
    Markdown语法
    QFtp编程模型(二)
    Ubuntu驱动程序开发6-Linux内核启动与程序烧写
    Ubuntu下TFTP、NFS和SSH服务搭建
    ubuntu环境变量的三种设置方式
    QByteArray详解
    mysql的索引下推理解和实践
  • 原文地址:https://www.cnblogs.com/iclq/p/5737980.html
Copyright © 2011-2022 走看看