摘要: 1.实现一个函数,可以输出指定目录下的指定后缀的文件,也可以排除指定后缀的文件 os.listdir可以列出指定目录下的全部文件名,子文件夹名。但是无法循环列出子文件夹下的子文件夹和文件名。因此函数需要递归的去对目录进行输出文件名并根据给定的后缀进行输出或者不输出。 输出:输出的是完整的路径 ['D 阅读全文
posted @ 2018-08-02 16:55 爱寂寞撒的谎言 阅读(340) 评论(0) 推荐(0)
摘要: 一、文件,模块,包 简单理解,我们编写代码的时候写的是单个py文件,这个py文件也可以成为模块。包就是很多模块在同一个目录下。 文件=模块 包=模块*n 1.内置模块 本身就带有的库,就叫做Python的内置的库。(模块==库) 一些常见的内置模块 os 和操作系统相关 os.path sys 和系 阅读全文
posted @ 2018-08-02 16:32 爱寂寞撒的谎言 阅读(149) 评论(0) 推荐(0)
摘要: 一、斐波那契数列 斐波那契数列问题和兔子繁殖,青蛙跳台都是同一个问题。 原理不在介绍,下面直接列出多种不同实现方式的代码: 阅读全文
posted @ 2018-08-02 16:10 爱寂寞撒的谎言 阅读(147) 评论(0) 推荐(0)
摘要: 一、生成器 在Python中,使用生成器可以很方便的支持迭代器协议。生成器通过生成器函数产生,生成器函数可以通过常规的def语句来定义,但是不用return返回,而是用yield一次返回一个结果,在每个结果之间挂起和继续它们状态,来自动实现迭代协议。 下面通过几个实例来了解生成器的工作: 例子1: 阅读全文
posted @ 2018-08-02 15:40 爱寂寞撒的谎言 阅读(163) 评论(0) 推荐(0)
摘要: 一、迭代器 迭代器对象是支持迭代器协议的对象,在Python中,支持迭代器协议就是实现对象的__iter__()和__next__()方法。其中__iter__()方法返回迭代器对象本身;next()方法返回容器的下一个元素,在结尾时引发StopIteration异常。 可迭代对象:对象只要包含__ 阅读全文
posted @ 2018-08-02 14:51 爱寂寞撒的谎言 阅读(95) 评论(0) 推荐(0)
摘要: 一、Queue queue队列也是一种常见的数据结构,具有先进先出的特性。可以理解为一个管道,从管道的一边进,另一边出。queue的实现也是常见的面试题目。我们会通过两种方式实现queue。 方式1:list实现:参考Stack实现代码,由于stack是先进后出的,queue是先进先出,因此只需要修 阅读全文
posted @ 2018-08-02 14:25 爱寂寞撒的谎言 阅读(315) 评论(0) 推荐(0)
摘要: 一、Stack 栈是一种常见的数据结构,具有先进后出的特性。一些面试题会要求一个Stack类,并且实现常见的方法:push,pop,peek,find,empty,full,length等 下面是通过list模拟实现栈。 阅读全文
posted @ 2018-08-02 13:58 爱寂寞撒的谎言 阅读(718) 评论(0) 推荐(0)