随笔分类 -  Python

摘要:两个公式 L(object) = [object] L(子类(父类1, 父类2)) = [子类] + merge(L(父类1), L(父类2) , [父类1, 父类2])注意 + 代表合并列表 merge算法 1. 第一个列表的第一个元素 是后续列表的第一个元素 或者 后续列表中没有再次出现 则将这 阅读全文
posted @ 2019-01-15 21:11 平平无奇小辣鸡 阅读(1072) 评论(0) 推荐(0)
摘要:方法一 在子类中用父类调用其init方法(不建议) 方法二 在子类中使用super获得父类的方法 阅读全文
posted @ 2019-01-15 15:47 平平无奇小辣鸡 阅读(388) 评论(0) 推荐(0)
摘要:re.findall() # 找到匹配字符串并返回一个结果列表 re.split() # 分割字符串 并返回一个结果列表 re.sub() # 用于替换字符串中的匹配项 re.search() # 扫描整个字符串并返回第一个成功的匹配 re.match()# 尝试从字符串的起始位置匹配一个模式,如果 阅读全文
posted @ 2019-01-12 11:38 平平无奇小辣鸡 阅读(329) 评论(0) 推荐(0)
摘要:import time # 时间戳 --> 结构化时间 ->> 格式化时间 t = time.time() # 时间戳 st = time.localtime(t) # 结构化时间 ft = time.strftime('%Y/%m/%d %H:%M:%S', st) # 格式化时间 print(f 阅读全文
posted @ 2019-01-11 17:46 平平无奇小辣鸡 阅读(1832) 评论(0) 推荐(0)
摘要:import shutil import time import tarfile # 将文件内容拷贝到另一个文件中 shutil.copyfileobj(open('a1', 'r'), open('random2', 'w')) # 复制文件 shutil.copyfile('a1', 'a2') # 复制nb文件夹下的所有文件到nbb shutil.copytree('nb', 'nbb'... 阅读全文
posted @ 2019-01-10 20:56 平平无奇小辣鸡 阅读(185) 评论(0) 推荐(0)
摘要:产生随机验证码函数 random的其他用法 阅读全文
posted @ 2019-01-10 12:16 平平无奇小辣鸡 阅读(427) 评论(0) 推荐(0)
摘要:json数据:一种轻量级的标准数据的交换格式,各种语言数据传输的一种格式 dumps和dump都是将python的数据类型序列化成json对象 import json dic = {'name': 'rock', 'li': [1, 2, 3, 4]} json_obj = json.dumps(d 阅读全文
posted @ 2019-01-09 20:41 平平无奇小辣鸡 阅读(5494) 评论(0) 推荐(0)
摘要:hashlib 文件校验 用户名动态加盐校验 阅读全文
posted @ 2019-01-09 20:31 平平无奇小辣鸡 阅读(513) 评论(0) 推荐(0)
摘要:低配版 import logging logging.debug('debug message') # 调试模式 logging.info('info message') # 正常运转模式 logging.warning('warning message') # 警告模式 logging.error 阅读全文
posted @ 2019-01-08 21:23 平平无奇小辣鸡 阅读(2667) 评论(0) 推荐(0)
摘要:用递归,获得所有文件目录 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 平平无奇小辣鸡 阅读(308) 评论(0) 推荐(0)
摘要:装饰器的作用:可以在不修改原函数代码的情况下给该函数拓展一些功能。装饰器完美诠释了“开放封闭原则” "开放封闭"原则: 已经写好的代码, 尽可能不要修改(对函数的内的代码 封闭原则) 如果想要新增功能, 在原先代码基础上, 单独进行扩展(对函数功能的拓展 开放原则) 阅读全文
posted @ 2019-01-04 20:08 平平无奇小辣鸡 阅读(151) 评论(0) 推荐(0)
摘要:1、循环模式。[变量(加工后的变量) for 变量 in iterable] print([i for i in range(1,101)]) # map:返回一个迭代器, 循环 类似于列表推导式的循环模式。 l1 = [1, 2, 3, 4, 5] print([i**2 for i in l1] 阅读全文
posted @ 2019-01-04 08:52 平平无奇小辣鸡 阅读(293) 评论(0) 推荐(0)
摘要:cars = ['鲁A32444', '鲁B12333', '京B8989M', '黑C49678', '黑C46555', '沪B25041', '黑C34567'] locations = {'沪': '上海', '京': '北京', '黑': '黑龙江', '鲁': '山东', '鄂': '湖北', '湘' 阅读全文
posted @ 2019-01-03 22:09 平平无奇小辣鸡 阅读(3671) 评论(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 平平无奇小辣鸡 阅读(526) 评论(0) 推荐(0)
摘要:iterable:可迭代对象有 str,list,tuple,set,dic, range(),文件句柄 判断可迭代对象方法: 方法一 s = 'abcdefg' # # 内部有__iter__方法的就是可迭代对象,遵循可迭代协议 # print(dir(s)) print('__iter__' i 阅读全文
posted @ 2019-01-02 17:33 平平无奇小辣鸡 阅读(976) 评论(0) 推荐(0)
摘要:什么是闭包? 1、内层函数对外层函数(非全局)变量的引用 2、闭包只存在于内层函数中 3、闭包要逐层返回,最终返回给最外层函数 # 不是闭包 name = 'rock' def func(): def inner(): print(name) return inner f = func() prin 阅读全文
posted @ 2019-01-02 16:53 平平无奇小辣鸡 阅读(200) 评论(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 平平无奇小辣鸡 阅读(913) 评论(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 平平无奇小辣鸡 阅读(2405) 评论(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 平平无奇小辣鸡 阅读(622) 评论(0) 推荐(0)
摘要:打开文件注意事项: 打开文件时需要,填写正确的路径,需要配置与文件相同的编码方式打开位机例如’utf-8‘,需要以特定 的模式打开文件 r, w,r+,w+,rb,wb,a, a+,ab等模式 f.open('path', encoding='编码', mode=’r‘) FileNotFoundE 阅读全文
posted @ 2018-12-27 15:14 平平无奇小辣鸡 阅读(4745) 评论(0) 推荐(0)