第三讲:帮助和重要函数
培训目标
- 了解常见内置函数及使用方法
- 掌握字符串连接、截取、匹配的使用方法
- 掌握 with 语法
- 掌握 try...catch..finally 语法
- 了解各种帮助的使用方式
- 掌握命令行快速代码验证
- 掌握官档查看特定主题的帮助
- 掌握命令行常用的快速获取帮助方式
课程笔记
了解常见内置函数及使用方法
- https://docs.python.org/zh-cn/3/library/functions.html
- sorted(),reversed()
- len() ,range()
- enumerate()
- type() ,isinstance()
- filter (),map() 配合lambda
- id ()
掌握字符串连接、截取、匹配的使用方法
- 连接:+ ,join
- 截取 :切片,split
- 匹配 :in,find,正则
掌握 with 语法
- with 语法主要对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的“清理”操作,释放资源,比如文件使用后自动关闭/线程中锁的自动获取和释放等。
掌握 try...catch..finally 语法
- 异常与错误 https://docs.python.org/zh-cn/3/tutorial/errors.html
- 异常种类,异常等级图 https://docs.python.org/3/library/exceptions.html#exception-hierarchy
- 怎么写
- 如何看
- 场景:数据库连接,文件IO
了解各种帮助的使用方式
- help 内置函数
- 官方文档 https://docs.python.org/zh-cn/3.7/tutorial/index.html
- google/baidu
掌握命令行快速代码验证
- if __name__=='__main__':
- 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)