ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:20.75KB ,
资源ID:8316763      下载积分:1 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-8316763.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(python中常用的模块的总结教学内容Word下载.docx)为本站会员(b****4)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

python中常用的模块的总结教学内容Word下载.docx

1、module_name.py的路径-sys.path导入包的本质就是执行该包下面的_init_.py关于导入包的一个代码例子:新建一个package_test包,并在该包下面建立一个test1.py的python程序,在package包的同级目录建立一个p_test.py的程序test1的代码如下:1 def test():2 print(int the test1)package_test包下的_init_.py的代码如下:1 #import test1 (理论上这样就可以但是在pycharm下测试必须用下面from .import test1)2 from . import test1in

2、 the initp_test的代码如下:1 import package_test #执行_init_.py2 package_test.test1.test()这样运行p_test的结果:/python培训/s14/day5/p_test.py2 in the init3 int the test1从上述的例子中也可以看出:导入包的时候其实是执行包下的_init_.py程序,所以如果想要调用包下面的python程序需要在包下的_init_.py导入包下面的程序2、模块的分类a 标准库b 开源模块c 自动以模块3、时间模块time与datetimepython中常见的时间表示方法:a. 时间

3、戳时间戳:从1970年1月1日00:00:00到现在为止一共的时间数(单位为秒) time.time()1472016249.393169b. 格式化的时间字符串c. struct_time(元组)相互之间的转换关系如下:1) time.localtime()将时间戳转换为当前时间的元组 time.localtime()time.struct_time(tm_year=2016, tm_mon=8, tm_mday=24, tm_hour=13, tm_min=27, tm_sec=55, tm_wday=2, tm_yday=237, tm_isdst=0)2) time.gmtime()将

4、时间戳转换为当前时间utc时间的元组 time.gmtime()time.struct_time(tm_year=2016, tm_mon=8, tm_mday=24, tm_hour=5, tm_min=35, tm_sec=43, tm_wday=2, tm_yday=237, tm_isdst=0)3) time.mktime()可以将struct_time转换成时间戳 x = time.localtime() xtime.struct_time(tm_year=2016, tm_mon=8, tm_mday=24, tm_hour=13, tm_min=39, tm_sec=42, t

5、m_wday=2, tm_yday=237, tm_isdst=0) time.mktime(x)1472017182.04) 将struct_time装换成格式化的时间字符串 time.strftime(%Y-%m-%d %H:%M:%S,x)2016-08-24 13:39:425) 可以将格式化的时间字符串转换为struct_time time.strptime(2016-08-24 14:05:32,time.struct_time(tm_year=2016, tm_mon=8, tm_mday=24, tm_hour=14, tm_min=5, tm_sec=32, tm_wday=

6、2, tm_yday=237, tm_isdst=-1)6)将struct_time转换成Wed Aug 24 14:22:47 2016这种格式time.struct_time(tm_year=2016, tm_mon=8, tm_mday=24, tm_hour=14, tm_min=22, tm_sec=47, tm_wday=2, tm_yday=237, tm_isdst=0) time.asctime(x)Wed Aug 24 14:47 20167)将时间戳装换成Wed Aug 24 14:47 2016格式 x = time.time()1472019984.958831 ti

7、me.ctime(x)26:24 2016 1 %a 本地(locale)简化星期名称 2 %A 本地完整星期名称 3 %b 本地简化月份名称 4 %B 本地完整月份名称 5 %c 本地相应的日期和时间表示 6 %d 一个月中的第几天(01 - 31) 7 %H 一天中的第几个小时(24小时制,00 - 23) 8 %I 第几个小时(12小时制,01 - 12) 9 %j 一年中的第几天(001 - 366) 10 %m 月份(01 - 12) 11 %M 分钟数(00 - 59) 12 %p 本地am或者pm的相应符 13 %S 秒(01 - 61) 14 %U 一年中的星期数。(00 -

8、53星期天是一个星期的开始。)第一个星期天之前的所有天数都放在第0周。15 %w 一个星期中的第几天(0 - 6,0是星期天) 16 %W 和%U基本相同,不同的是%W以星期一为一个星期的开始。17 %x 本地相应日期 18 %X 本地相应时间 19 %y 去掉世纪的年份(00 - 99) 20 %Y 完整的年份 21 %Z 时区的名字(如果不存在为空字符) 22 % %字符datetime当前时间:datetime.datetime.now()1、 随机模块randomrandom.randint(1,3)则可以取出随机1-3random.randrange(1,3)随机从范围内所及rand

9、om.choice()传递的参数是序列包括字符串列表等 random.choice(helloloe random.choice(我爱你)我你爱random.sample()随机从前面的序列取出两位 random.sample(,2), hrandom的洗牌功能: a=1,2,3,4,5,6,7,8,9 random.shuffle(a) a6, 3, 7, 4, 1, 8, 9, 2, 5生成随机验证码的例子: 1 import string 2 import random 3 a = .join(random.sample(string.ascii_lowercase,4) 4 print

10、(a) 5 b = .join(random.sample(string.ascii_lowercase+string.digits,5) 6 print(b) 7 8 c = .join(random.sample(string.ascii_uppercase+string.digits+string.ascii_lowercase,4) 9 print(c)10 d =.join(random.sample(string.ascii_letters+string.digits,4)11 print(d)运行结果如下:/python培训/s14/day5/验证码2.py2 tbdy3 6te

11、4b4 Z2UA5 v8He6 7 Process finished with exit code 05、os模块 1 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 2 os.chdir(dirname) 改变当前脚本工作目录;相当于shell下cd 3 os.curdir 返回当前目录: (. 4 os.pardir 获取当前目录的父目录字符串名:(. 5 os.makedirs(dirname1/dirname2) 可生成多层递归目录 6 os.removedirs(dirname1) 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推

12、7 os.mkdir(dirname) 生成单级目录;相当于shell中mkdir dirname 8 os.rmdir() 删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname 9 os.listdir() 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印10 os.remove() 删除一个文件11 os.rename(oldnamenewname) 重命名文件/目录12 os.stat(path/filename) 获取文件/目录信息13 os.sep 输出操作系统特定的路径分隔符,win下为,Linux下为/14 os.linese

13、p 输出当前平台使用的行终止符,win下为tnn15 os.pathsep 输出用于分割文件路径的字符串16 os.name 输出字符串指示当前使用平台。win-nt; Linux-posix17 os.system(bash command) 运行shell命令,直接显示18 os.environ 获取系统环境变量19 os.path.abspath(path) 返回path规范化的绝对路径20 os.path.split(path) 将path分割成目录和文件名二元组返回21 os.path.dirname(path) 返回path的目录。其实就是os.path.split(path)的第

14、一个元素22 os.path.basename(path) 返回path最后的文件名。如何path以或结尾,那么就会返回空值。即os.path.split(path)的第二个元素23 os.path.exists(path) 如果path存在,返回True;如果path不存在,返回False24 os.path.isabs(path) 如果path是绝对路径,返回True25 os.path.isfile(path) 如果path是一个存在的文件,返回True。否则返回False26 os.path.isdir(path) 如果path是一个存在的目录,则返回True。27 os.path.j

15、oin(path1, path2, .) 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略28 os.path.getatime(path) 返回path所指向的文件或者目录的最后存取时间29 os.path.getmtime(path) 返回path所指向的文件或者目录的最后修改时间6、 sys模块1 sys.argv 命令行参数List,第一个元素是程序本身路径2 sys.exit(n) 退出程序,正常退出时exit(0)3 sys.version 获取Python解释程序的版本信息4 sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值5 sys.pl

16、atform 返回操作系统平台名称6 sys.stdout.write(please:7、shutil模块1 import shutil2 3 a = open(a.txtr,encoding=utf-84 b = open(b.txtw5 6 shutil.copyfileobj(a,b)运行够会复制一个文件b,将a文件中的内容复制到b文件中shutil.copyfile(c.txt)直接复制b.txt到c.txtshutil.copymode(src,dst) 仅拷贝权限。内容,组,用户均不变shutil.copystat(src,dst)拷贝状态的信息shutil.copytree(sr

17、c,dst,symlinks=false,ignore=none) 递归拷贝文件shutil.rmtree(path,ignore_errors,onerror)shutil.move(sr,dst)递归移动文件8、用于序列化的两个模块json&picklejson,用于字符串 和 python数据类型间进行转换pickle,用于python特有的类型 和 python的数据类型间进行转换Json模块提供了四个功能:dumps、dump、loads、loadpickle模块提供了四个功能:9、 关于shelve模块 1 #AUTHOR:FAN 2 import shelve 3 import

18、datetime 4 5 d = shelve.open(shelve_test 6 7 info = name:jobitage23 8 9 d=info10 d11 ddate=datetime.datetime.now()12 d.close()运行结果,会生成如下三个文件取出上述存的数据的代码如下:1 d = shelve.open(2 print(d.get()3 print(d.get(4 print(d.get(/python培训/s14/day5/shelve模块/shelve_test.py3 it4 2016-08-24 16:04:13.3254826 Process f

19、inished with exit code 010、正则re模块 1 默认匹配除n之外的任意一个字符,若指定flag DOTALL,则匹配任意字符,包括换行 2 匹配字符开头,若指定flags MULTILINE,这种也可以匹配上(ranabcneee,flags=re.MULTILINE) 3 $ 匹配字符结尾,或e.search(foo$bfoonsdfsf,flags=re.MULTILINE).group()也可以 4 * 匹配*号前的字符0次或多次,re.findall(ab*cabb3abcbbac) 结果为abbaba 5 + 匹配前一个字符1次或多次,re.findall(a

20、b+ab+cd+abb+bba) 结果 6 ? 匹配前一个字符1次或0次 7 m 匹配前一个字符m次 8 n,m 匹配前一个字符n到m次,re.findall(ab1,3abb abc abbcbbb) 结果 9 | 匹配|左或|右的字符,re.search(abc|ABCABCBabcCD).group() 结果ABC10 (.) 分组匹配,re.search(abc)2a(123|456)c, abcabca456c).group() 结果 abcabca456c11 12 13 A 只从字符开头匹配,re.search(Aabcalexabc) 是匹配不到的14 Z 匹配字符结尾,同$1

21、5 d 匹配数字0-916 D 匹配非数字17 w 匹配A-Za-z0-918 W 匹配非A-Za-z0-919 s 匹配空白字符、t、n、r , re.search(s+abtc1n3).group() 结果 t20 S 匹配非空白字符r代表取消引号里面特殊字符的意义最常用的匹配语法:re.match从头开始匹配re.search匹配包含re.findall把所有匹配到的字符放到以列表中的元素返回re.splitall以匹配到的字符当做列表分隔符re.sub匹配字符并替换下面是关于正则的例子帮助理解: 1 re.match(zhaozhaofan123 2 ww 4 5 从这里也可以看出,如果有返回则表示匹配到了,否则则是没有匹配到 6 res = re.match( 7 res 8 res.group() #如果想要查看匹配的内容.group() 10 11 12 匹配zhao后面以及数字 13 zhaodzhao2323fan123 14 res.group() 15 zhao2 16 匹配多个数字 17 zhaod+ 18 19 zhao2323 20 21 22 查找特定字符 23 re.search(f.+n 24 26 zhao2323fan123n 27 29 30 fa-z+n 31 33 $是匹配到字符串的最后

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2