上一节课咱们学习了如何自定义模块,你们能够定义本身的模块,可是项目中一般不容许咱们本身造轮子,因此本节课主要学习Python的标准库,学习使用别人的轮子,因为标准库内容较多,因此咱们分开两次课程来学习。python
学完这次课程,咱们将对Python经常使用的标准库有一个大体的了解,何时应该用哪些模块,该用什么函数也会有必定的认识,固然想要在项目实战中遇到问题准确的想到使用什么库,什么函数还须要历练,你们加油!安全
10-15分钟bash
导入标准库的语法和咱们上一课讲的导入自定义模块同样。函数
命令行中 输入 import+包名,若是没有任何错误信息表示导入成功。学习
若是某个包不存在,会提示ModuleNotFoundError 错误信息。spa
__all__变量
复制代码
做用:定义了模块所包含的公有接口,当使用批量导入的时候,Python会导入__all__
列表中的内容。操作系统
copy模块中 __all__
是这样被定义的命令行
__all__ = ['Error', 'copy', 'deepcopy']
3d
因此咱们使用 form copy import * 的时候,会导入__all__
列表的内容。code
你们能够比较一下文档字符串和help函数,建议使用help()返回详细的函数信息。
若是咱们想了解一下copy函数的源代码能够使用__file__
查看一下源码路径。
咱们打开 /usr/lib/python3.6 文件夹看一下,全部的模块
有兴趣的朋友能够仔细读一下源码,看一下实现思路。想提升这一步骤也是必不可少的。因为基础课程,咱们就不详细说了。
代码:
结果:
一张图看明白传参和接收结果。
代码:
结果:
代码:
结果:
代码:
结果:
Linux下路径分隔符 / Windows下路径分隔符 / 均可以
开发中,分隔符应该经过系统常量来获取,尽可能不要HardCode。想偷懒 / 是比较安全的。
输出结果为把序列去重后的字典:
代码:
运行结果:经过两种方式,把两个集合合并为一个集合。
运行结果:
运行结果:
运行结果:
运行结果,成功的把元素3添加到集合a中:
-remove() 从集合中移除某个元素
运行结果:
因为标准库比较多,每一个库又有不少经常使用的方法,学起来比较难以记忆,因此你们应该多敲一下代码,蜻蜓点水看完一遍很难记住,多多练习,用的时候才会知道哪一个函数应该何时使用,而后再去查看相应的手册。
接下来咱们继续学习,标准库的第二讲。