摘要: 编程范式: 1. 面向过程编程: 核心是“过程”,“过程”指的是解决问题的步骤;就相当于在设计一条流水线 优点:复杂问题流程化,进而简单化 缺点:可扩展性差,前一发动全身 2. 面向对象:核心是“对象”,对象就是特征与技能的结合体 优点: 可扩展性强 缺点: 编程复杂度高 应用场景: 用户需求经常变 阅读全文
posted @ 2018-02-28 22:21 neozheng 阅读(912) 评论(0) 推荐(0) 编辑
摘要: 为元祖中的每个元素命名,提高程序可读性: 解决方式一:(类似枚举类型,即定义一系列数值常量) 方式二:(使用标准库中的collections.namedtuple替代内置tuple) 待续。。。 统计序列中元素出现的频度: 1. 某随机序列[12,5,21,6,5,7,8,5,...]中,找出出现次 阅读全文
posted @ 2018-02-27 11:31 neozheng 阅读(159) 评论(0) 推荐(0) 编辑
摘要: Re模块:(正则表达式) 正则表达式就是字符串的匹配规则 正则表达式在多数编程语言里都有相应的支持,Python里面对应的模块时re 常用的表达式规则:(都需要记住) “ . ” # 默认匹配除\n之外的任意一个字符,若指定flag DOTALL,则匹配任意字符,包括换行 “ ^ ” # 匹配字符开 阅读全文
posted @ 2018-02-10 20:04 neozheng 阅读(478) 评论(0) 推荐(0) 编辑
摘要: 很多程序都有记录日志的需求,并且日志中包含的信息既有正常的程序访问日志,还可能有错误、警告等信息输出。Python的logging模块提供了标准的日志接口,你可以通过它存储各种格式的日志。logging的日志可以分为debug()、info()、warning()、error() and criti 阅读全文
posted @ 2018-02-10 09:31 neozheng 阅读(235) 评论(0) 推荐(0) 编辑
摘要: configparser模块: 此模块用于生成和修改常见配置文档。 一个常见配置文件(.ini的后缀名)格式如下: 解析配置文件: 增删改查语法: 配置文件如下: 对上面的配置文件增删改查(以Python2为例):(和字典的增删改查类似) hashlib加密模块: 同一个内容经过 MD5加密后得到结 阅读全文
posted @ 2018-02-09 00:40 neozheng 阅读(196) 评论(0) 推荐(0) 编辑
摘要: shutil模块: 高级的 文件、文件夹、压缩包 处理模块 shutil.copyfileobj(fscr,fdst [, length]) # 将文件内容拷贝到另一个文件中 shutil.copyfile(src,dst) # 拷贝文件 shutil.copymode(src, dst) # 仅拷 阅读全文
posted @ 2018-02-08 01:56 neozheng 阅读(286) 评论(0) 推荐(0) 编辑
摘要: time模块的方法: 时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。 struct_time时间元组,共有九个元素组。如下图: time.localtime([secs]): 将一个时间戳转换为当前时区的struct_time。 secs参数如果没有提供,则以当前时间为准, 阅读全文
posted @ 2018-02-07 00:57 neozheng 阅读(899) 评论(0) 推荐(0) 编辑
摘要: 概念: 在Python中,一个.py文件就称之为一个模块(Module) 好处: 1. 提高可维护性 2. 可重用 3. 避免函数名、变量名冲突。 每个模块有独立的命名空间,因此相同名字的函数和变量完全可以分别存在不同的模块中。因此我们自己在编写模块时,不必考虑名字会与其他模块冲突 模块种类: 1. 阅读全文
posted @ 2018-02-06 11:32 neozheng 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 假设有如下代码: 你期望的结果是,当找到5时打印出: 实际上打印出来的结果为: 显然这不是我们期望的结果。 根据官方文档说法: 大意是说当迭代的对象迭代完并为空时,位于else的子句将执行,而如果在for循环中含有break时则直接终止循环,并不会执行else子句。 所以正确的写法应该为: 当使用p 阅读全文
posted @ 2018-02-03 11:22 neozheng 阅读(1749) 评论(0) 推荐(0) 编辑
摘要: 名称空间 命名空间(又称“名称空间”): 存放名字的地方 (概念性的东西)。例如:变量x = 1, 1存放在内存中,命名空间就是存放名字x与1绑定关系的地方。 名称空间有3种: locals:是函数内的(或者是locals所在的那一层的)名称空间|,包括局部变量和形参 globals:全局变量 bu 阅读全文
posted @ 2018-01-30 00:54 neozheng 阅读(225) 评论(0) 推荐(0) 编辑