摘要: 用递归,获得所有文件目录 def read(path, n): file_list = os.listdir(path) # (1)获取目录下所有文件和目录, 通过list返回 for file in file_list: file_path = os.path.join(path, file) # 阅读全文
posted @ 2019-01-08 08:39 平平无奇小辣鸡 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 装饰器的作用:可以在不修改原函数代码的情况下给该函数拓展一些功能。装饰器完美诠释了“开放封闭原则” "开放封闭"原则: 已经写好的代码, 尽可能不要修改(对函数的内的代码 封闭原则) 如果想要新增功能, 在原先代码基础上, 单独进行扩展(对函数功能的拓展 开放原则) 阅读全文
posted @ 2019-01-04 20:08 平平无奇小辣鸡 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 1、循环模式。[变量(加工后的变量) for 变量 in iterable] 2、三元模式 3、筛选模式 [变量(加工后的变量) for 变量 in iterable if 条件] 生成器:本质就是迭代器,自己用python代码构建的迭代器。 1,生成器函数。(yield) 2,生成器表达式。(i 阅读全文
posted @ 2019-01-04 08:52 平平无奇小辣鸡 阅读(279) 评论(0) 推荐(0) 编辑
摘要: cars = ['鲁A32444', '鲁B12333', '京B8989M', '黑C49678', '黑C46555', '沪B25041', '黑C34567'] locations = {'沪': '上海', '京': '北京', '黑': '黑龙江', '鲁': '山东', '鄂': '湖北', '湘' 阅读全文
posted @ 2019-01-03 22:09 平平无奇小辣鸡 阅读(3649) 评论(1) 推荐(0) 编辑
摘要: def extendList(val, list=[]): # []默认参数的只指向一个地址 list.append(val) return list list1 = extendList(10) list2 = extendList(123, []) list3 = extendList('a') print('list1=%s' % list1) print('... 阅读全文
posted @ 2019-01-03 10:18 平平无奇小辣鸡 阅读(513) 评论(0) 推荐(0) 编辑
摘要: iterable:可迭代对象有 str,list,tuple,set,dic, range(),文件句柄 判断可迭代对象方法: 方法一 s = 'abcdefg' # # 内部有__iter__方法的就是可迭代对象,遵循可迭代协议 # print(dir(s)) print('__iter__' i 阅读全文
posted @ 2019-01-02 17:33 平平无奇小辣鸡 阅读(959) 评论(0) 推荐(0) 编辑
摘要: 什么是闭包? 1、内层函数对外层函数(非全局)变量的引用 2、闭包只存在于内层函数中 3、闭包要逐层返回,最终返回给最外层函数 # 不是闭包 name = 'rock' def func(): def inner(): print(name) return inner f = func() prin 阅读全文
posted @ 2019-01-02 16:53 平平无奇小辣鸡 阅读(192) 评论(0) 推荐(0) 编辑
摘要: ASCII码: 只包含英文,数字,特殊符号的编码,一个字符用8位(bit)1字节(byte)表示 Unicode码: 又称万国码,包含全世界所有的文字,符号,一个字符用32位(bit)4字节(byte) utf-8编码: 最短用8位(bit)1字节(byte)表示,用8位(bit)表示 英文字符,用 阅读全文
posted @ 2018-12-28 15:33 平平无奇小辣鸡 阅读(844) 评论(0) 推荐(0) 编辑
摘要: 1、读,r r+ rb r+b read() 全部读取 read(n) 读取一部分 r模式下:n 个字符。 rb模式下:n个 字节。 readline() 按行读取。 readlines() 返回个列表,列表中的每个元素是文件的每一行。 for 循环。 2、写w w+ wb w+b 如果没有文件,创 阅读全文
posted @ 2018-12-27 16:01 平平无奇小辣鸡 阅读(2299) 评论(0) 推荐(0) 编辑
摘要: 文件修改 核心5步1、以读的模式打开原文件,产生句柄f12、以写的模式打开一个新文件,产生句柄f23、读取原文件的内容并将原文件需要替换的内容修改写入到新文件4、删除原文件5、把新文件重名了成原文件 import os # 1、以读的模式打开原文件,产生句柄f1 # 2、以写的模式打开一个新文件,产生句柄f2 with open('1.txt', encoding='utf-8', mode='... 阅读全文
posted @ 2018-12-27 15:40 平平无奇小辣鸡 阅读(595) 评论(0) 推荐(0) 编辑