本视频由 保利威 提供技术支持

第三讲:帮助和重要函数

培训目标

  1. 了解常见内置函数及使用方法
  2. 掌握字符串连接、截取、匹配的使用方法
  3. 掌握 with 语法
  4. 掌握 try...catch..finally 语法
  5. 了解各种帮助的使用方式
  6. 掌握命令行快速代码验证
  7. 掌握官档查看特定主题的帮助
  8. 掌握命令行常用的快速获取帮助方式

课程笔记

  1. 了解常见内置函数及使用方法

    1. https://docs.python.org/zh-cn/3/library/functions.html
    2. sorted(),reversed()
    3. len() ,range()
    4. enumerate()
    5. type() ,isinstance()
    6. filter (),map() 配合lambda
    7. id ()
  2. 掌握字符串连接、截取、匹配的使用方法

    1. 连接:+ ,join
    2. 截取 :切片,split
    3. 匹配 :in,find,正则 
  3. 掌握 with 语法

    1. with 语法主要对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的“清理”操作,释放资源,比如文件使用后自动关闭/线程中锁的自动获取和释放等。
  4. 掌握 try...catch..finally 语法

    1. 异常与错误 https://docs.python.org/zh-cn/3/tutorial/errors.html
    2. 异常种类,异常等级图 https://docs.python.org/3/library/exceptions.html#exception-hierarchy
    3. 怎么写
    4. 如何看
    5. 场景:数据库连接,文件IO
  5. 了解各种帮助的使用方式

    1. help 内置函数
    2. 官方文档 https://docs.python.org/zh-cn/3.7/tutorial/index.html
    3. google/baidu
  6. 掌握命令行快速代码验证

    1. if __name__=='__main__':
    2. debug 调试模式

练习题

题目一

利用 map() 函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。

输入:['adam', 'LISA', 'barT']

输出:['Adam', 'Lisa', 'Bart']

题目二

针对一个字典,根据值进行由高到底的排序
d = {'mike': 10, 'lucy': 2, 'ben': 30}

题目三

正则匹配 rpm

要求:写一个方法,可以通过 version 参数匹配对应版本的 rpm 包,rpm 内容通过 with open 方式获取。

选做:再加一个架构参数(el7,el8)通过 version和 core 两个参数匹配 rpm 包。

题目四

编写一个列表越界的异常。

要求:用上 except,finally 语句,随便写个走正常逻辑/异常逻辑的代码块(直接 print 一个标识信息也 OK)