摘要: 开放封闭原则:不改变调用方式与源代码上增加功能1.不能修改被装饰对象(函数)的源代码(封闭)2.不能更改被修饰对象(函数)的调用方式,且能达到增加功能的效果(开放)装饰器把要被装饰的函数作为外层函数的参数通过闭包操作后返回一个替代版函数被装饰的函数:fn外层... 阅读全文
posted @ 2019-04-14 18:23 linwow 阅读(140) 评论(0) 推荐(0) 编辑
摘要: logging模块什么是logging模块logging模块是python提供的用于记录日志的模块为什么需要logging我们完全可以自己打开文件然后,日志写进去,但是这些操作重复且没有任何技术含量,所以python帮我们进行了封装,有了logging后我们... 阅读全文
posted @ 2019-04-11 16:13 linwow 阅读(563) 评论(0) 推荐(0) 编辑
摘要: random:随机数Python中的random模块用于生成随机数。下面介绍一下random模块中最常用的几个函数。(0, 1) 小数:random.random()[1, 10] 整数:random.randint(1, 10)[1, 10) 整数:ran... 阅读全文
posted @ 2019-04-11 16:05 linwow 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 序列化和反序列化​ eval内置方法可以将一个字符串转成python对象,不过,eval方法是有局限性的,对于普通的数据类型,json.loads和eval都能用,但遇到特殊类型的时候,eval就不管用了,所以eval的重点还是通常用来执行一个字符串表达式,... 阅读全文
posted @ 2019-04-11 15:45 linwow 阅读(1623) 评论(0) 推荐(0) 编辑
摘要: sys:系统命令行参数List,第一个元素是程序本身路径:sys.argv退出程序,正常退出时exit(0):sys.exit(n)获取Python解释程序的版本信息:sys.version最大int值:sys.maxsize | sys.maxint环境变... 阅读全文
posted @ 2019-04-10 19:27 linwow 阅读(419) 评论(0) 推荐(0) 编辑
摘要: time:时间Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能。时间间隔是以秒为单位的浮点小数。每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。Python 的 time 模块下有很多函数可以转换常见日期格式。... 阅读全文
posted @ 2019-04-10 15:31 linwow 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 包的认识包的概念:包是一种通过使用‘.模块名’来组织python模块名称空间的方式。通俗的讲包就是一系列模块的集合体具体的:包就是一个包含有 __ init __ .py文件的文件夹,所以其实我们创建包的目的就是为了用文件夹将文件/模块组织起来使用包的目的:... 阅读全文
posted @ 2019-04-09 19:39 linwow 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 模块模块的概念:模块就是一组功能的集合体,我们的程序可以导入模块来复用模块里的功能。模块的定义:创建一个 py 文件就是一个模块,该 py 文件名就是模块名。模块的使用:在要使用模块的文件中,通过 import 模块名 来导入模块。模块的通用类别:1 使... 阅读全文
posted @ 2019-04-08 18:49 linwow 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 迭代器当我们使⽤⼀ 个循环来遍历某个东西时,这就叫⼀个迭代。它是这个过程本⾝的名字。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。迭代器有两个基本的方法:__ iter()__... 阅读全文
posted @ 2019-04-03 15:04 linwow 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 函数参数函数的参数可以分为实参和形参实参:调用函数,在括号内传入的实际值,值可以为常量、变量、表达式或三者的组合。形参:定义函数,在括号内声明的变量名,用来接受外界传来的值注:形参随着函数的调用而产生,随着调用结束而销毁实参:分为位置实参和关键字实参位置实参... 阅读全文
posted @ 2019-03-29 20:39 linwow 阅读(159) 评论(0) 推荐(0) 编辑