随笔分类 -  Python基础

摘要:excle结构分析 一个excle表格包含多个sheet 一个sheet中包含多行多列 每个单元格具备唯一的行号和列号 xlrd 常用模块 xlwt模块 是python中一个第三方的用于写入excle数据到表格的模块 用代码来编写exlce是非常低效的 所以该模块了解即可。 阅读全文
posted @ 2019-05-24 19:33 挺锅锅 阅读(290) 评论(0) 推荐(0)
摘要:封装 什么是封装 what 对外部隐藏内部的属性,以及实现细节 , 给外部提供使用的接口 注意:封装有隐藏的意思,但不是单纯的隐藏 学习封装的目的.就是为了能够限制外界对内部数据的访问 python中属性的权限分为两种 1.公开的 没有任何限制 谁都能访问 2.私有的 只有当前类本身能够访问 默认为 阅读全文
posted @ 2019-05-20 21:26 挺锅锅 阅读(274) 评论(0) 推荐(0)
摘要:1.继承的另一种使用方式 ***** 最常见的是直接继承一个已经存在的类 当你想要创建一个新的类 发现这个类中的一些 在某一个类中已经存在 那就没有必要从头开始写 ,可以直接继承已有的类 然后做补充 注意注意:::::: 2.super()的问题 mro列表 python支持多继承 一个类可以同时继 阅读全文
posted @ 2019-05-20 21:23 挺锅锅 阅读(266) 评论(0) 推荐(0)
摘要:# class Person:# color = "black"## def eat(self):# print("黑人哥们正在吃饭....")# 创建对象 也称之为实例化 产生的对象也称之为实例# p1 = Person()# print(p1)# print(p1.color)# print(p 阅读全文
posted @ 2019-05-20 21:21 挺锅锅 阅读(157) 评论(0) 推荐(0)
摘要:"""XML 全称 可扩展标记语言<tag></tag> 双标签<tag/> 单标签 没有文本 一般用于设计文档结构 例如换行等<tr/> 表示换行<tag style="color:red" age="18">12345</tag>一个标签的完整组成 有三个部分tag 是标签名称12345 是文本 阅读全文
posted @ 2019-05-20 21:19 挺锅锅 阅读(90) 评论(0) 推荐(0)
摘要:""" configparser模块 是什么: 用于解析配置文件的模块 配置文件的定义: 用于编写保存某个软件或是某个系统的 一系列参数的文件 设置 参数 为什么需要配置文件 无论是什么样软件应用程序 在执行的过程中 都需要很多的参数 而一些参数经常会需要修改 例如: qq里面的下载路径 ATM中的 阅读全文
posted @ 2019-05-20 21:16 挺锅锅 阅读(107) 评论(0) 推荐(0)
摘要:# 正则:是有语法的字符串,用来匹配目标字符串的 单个字符 正则匹配步骤 多个字符 多行匹配 分组 拆分与替换 阅读全文
posted @ 2019-05-20 21:09 挺锅锅 阅读(137) 评论(0) 推荐(0)
摘要:# 操作日志的模块# 日志:日常的流水,将程序运行过程中的状态或数据进行记录,一般都是记录到日志文件中# 在正常的项目中,项目运行的一些打印信息,采用looging打印到文件中,这个过程就称之为 记录日志 多输出者 定制版配置文件 阅读全文
posted @ 2019-05-20 21:06 挺锅锅 阅读(226) 评论(0) 推荐(0)
摘要:# 标准输入流 # 系统格式化输入是通过以下方式实现的 # 标注格式化输出 # 标注输出流 阅读全文
posted @ 2019-05-20 19:01 挺锅锅 阅读(175) 评论(0) 推荐(0)
摘要:# json: {} 与 [] 嵌套的数据 # 注:json中的字符串必须全部用""来标识 ''' 序列化:对象 => 字符串 序列化成字符串:json.dumps(json_obj) 序列化字符串到文件中:json.dump(json_obj, write_file) # 注:字符形式操作 反序列化成对象:json.loads(json_str) 从文件读流中反序列化成对象:json.loa... 阅读全文
posted @ 2019-05-08 20:36 挺锅锅 阅读(89) 评论(0) 推荐(0)
摘要:''' 执行文件的当前路径:__file__ 返回path规范化的绝对路径:os.path.abspath(path) 将path分割成目录和文件名二元组返回:os.path.split(path) 上一级目录:os.path.dirname(path) 最后一级名称:os.path.basename(path) 指定路径是否存在:os.path.exists(path) 是否是绝对路... 阅读全文
posted @ 2019-05-08 20:35 挺锅锅 阅读(92) 评论(0) 推荐(0)
摘要:''' (0, 1):random.random() [1, 10]:random.randint(1, 10) [1, 10):random.randrange(1, 10) (1, 10):random.uniform(1, 10) 单例集合随机选择1个:random.choice(item) 单例集合随机选择n个:random.sample(item, n) 洗牌单列集合:random.s... 阅读全文
posted @ 2019-05-08 20:35 挺锅锅 阅读(120) 评论(0) 推荐(0)
摘要:''' 生成单级目录:os.mkdir('dirname') 生成多层目录:os.makedirs('dirname1/.../dirnamen2') 重命名:os.rename("oldname","newname") 工作目录:os.getcwd() 删除单层空目录:os.rmdir('dirname') 移除多层空目录:os.removedirs('dirname1/.../dirnam... 阅读全文
posted @ 2019-05-08 20:34 挺锅锅 阅读(186) 评论(0) 推荐(0)
摘要:其中提供了有一个arg属性用于接收从控制台传入的参数,当你要开发一款命令行程序时,该属性非常重要 案例:开发一款命令行界面的文件复制工具 思路:第一个参数是当前执行文件本身,第二个参数用于接收源文件,第三个参数用于接收目标文件 阅读全文
posted @ 2019-05-08 20:33 挺锅锅 阅读(124) 评论(0) 推荐(0)
摘要:''' 当前时间:datetime.datetime.now() 昨天:datetime.datetime.now() + datetime.timedelta(days=-1) 修改时间:datatime_obj.replace([...]) 格式化时间戳:datetime.date.fromtimestamp(timestamp) ''' 阅读全文
posted @ 2019-05-08 20:32 挺锅锅 阅读(104) 评论(0) 推荐(0)
摘要:''' 判断闰年:calendar.isleap(year) 查看某年某月日历:calendar.month(year, mouth) 查看某年某月起始星期与当月天数:calendar.monthrange(year, mouth) 查看某年某月某日是星期几:calendar.weekday(year, month, day) ''' 阅读全文
posted @ 2019-05-08 20:31 挺锅锅 阅读(110) 评论(0) 推荐(0)
摘要:''' 时间戳(timestamp):time.time() 延迟线程的运行:time.sleep(secs) (指定时间戳下的)当前时区时间:time.localtime([secs]) (指定时间戳下的)格林威治时间:time.gmtime([secs]) (指定时间元组下的)格式化时间:time.strftime(fmt[,tupletime]) ''' ''' %y 两位数的年份表示... 阅读全文
posted @ 2019-05-08 20:30 挺锅锅 阅读(112) 评论(0) 推荐(0)
摘要:# 将序列化文件操作dump与load进行封装 shv_dic = shelve.open("target_file") # 注:writeback允许序列化的可变类型,可以直接修改值 # 序列化:存 shv_dic['key1'] = 'value1' shv_dic['key2'] = 'value2' # 文件这样的释放 shv_dic.close() shv_dic = she... 阅读全文
posted @ 2019-05-08 20:28 挺锅锅 阅读(105) 评论(0) 推荐(0)
摘要:# 不可逆加密:没有解密的加密方式 md5 # 解密方式:碰撞解密 # 加密的对象:用于传输的数据(字符串类型数据) # 一次加密: # 1.获取加密对象 hashlib.md5() => lock_obj # 2.添加加密数据 lock_obj.update(b'...') ... lock_obj.update(b'...') # 3.获取加密结果 lock.hexdigest() ... 阅读全文
posted @ 2019-05-08 20:27 挺锅锅 阅读(81) 评论(0) 推荐(0)
摘要:import hmac # hmac.new(arg) # 必须提供一个参数 cipher = hmac.new('加密的数据'.encode('utf-8')) print(cipher.hexdigest()) cipher = hmac.new('前盐'.encode('utf-8')) cipher.update('加密的数据'.encode('utf-8')) print(ciph... 阅读全文
posted @ 2019-05-08 20:27 挺锅锅 阅读(90) 评论(0) 推荐(0)