导读:
- 本节我们学习Python非常强大的功能模块,和它类似的概念还有库和包,我们暂且从模块说起,它可以我们使用Python开发项目的时候效率倍增。
模块:
-
我们在编写一个功能的时候,当我们退出解释器后,这些变量都会丢失,如果我们把它保存在一个Python文件里,当还需要的时候就可以导入这个模块使用。
-
下面我们定义一个模块来使用看看,我们制作一个最简单的模块然后保存起来,再重启notebook新建一个单元格导入它看看。
#!/usr/bin/env python
# coding: utf-8
# 代码01
# 制作模块,模块名称为 module_test
def module_test():
print('这是一个测试,我们制作了这个模块以备后续使用!')
- 写好代码后,要通过notebook菜单file里面的download as Python文件导出到使用这个模块程序的同一个目录下;
- 然后新建一个Python文件,导入调用试试看,导入模块的方法如下面代码所示import;
- 你会发现如果这两个文件不在一个路径就提示错误,在一个路径就会输出之前模块里的内容。
# 代码02
# 导入模块 module_test
import module_test
module_test.module_test()
输出:
这是一个测试,我们制作了这个模块以备后续使用!
- 如果你也实现了上述功能,相信你对模块的概念有了进一步的认识,下面,我们开始了解Python常用的模块的功能
# 代码03
# 常用的Python模块
# 你可以在自己的notebook里测试,主要要先导入模块哦
#01 os.getcwd() 获取当前文件的路径
#02 os.rename() 重命名文件
#03 os.listdir() 列出指定目录下所有文件
#04 os.utime(file) 修改文件时间戳
#05 os.name(file) 获取操作系统标识
#06 sys.version 获取Python解释程序的版本信息
#07 sys.platform 返回操作系统平台名称
#08 datetime.date.today() 本地日期对象,(用str函数可得到它的字面表示(2014-03-24))
#09 datetime.date.isoformat(obj) 当前[年-月-日]字符串表示(2014-03-24)
#10 datetime.date.weekday(obj) 返回一个日期对象的星期数,周一是0
#11 datetime.date.isoweekday(obj) 返回一个日期对象的星期数,周一是1
#12 random.random() 产生0-1的随机浮点数
#13 random.uniform(a, b) 产生指定范围内的随机浮点数
#14 random.randint(a, b) 产生指定范围内的随机整数
#15 random.randrange([start], stop[, step]) 从一个指定步长的集合中产生随机数
#16 str.lower() 将大写转为小写
#17 str.upper() 转换字符串的小写为大写
#18 str.swapcase() 翻换字符串的大小写
#19 str.encode(encodeing[,replace]) 解码string
#20 str.count(str,[beg,len]) 返回子字符串在原字符串出现次数,beg,len是范围
#21 math.pi 数字常量,圆周率
#22 math.isnan 如果x不是数字True,否则返回False
练习:
- 这节课的练习就是把上面代码涉及的22个Python模块的方法自己用代码测试一遍。
- 遇到问题和需要一对一辅导的联系孚白。