自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 11、上下文管理器(魔术方法2)

上下文管理器上下文管理器的服务对象是with语法with open(‘file’, ‘r’, encoding=‘utf-8’) as f: # 这个f,是所打开文件的句柄content = f.read()print(f)什么是上下文管理器?1.上下文管理器是一个Python对象,为操作提供了额外的上下文信息。这种额外的信息,在使用with语句初始化上下文,以及完成with代码块中...

2019-09-12 20:33:28 105

原创 10、单例模式

单例模式现在有这么个需求:类每次实例化时,都会去创建一个新的类对象。如果要求不管实例化几次,都只会创建一次新的类对象,该如何实现?答:单例模式就可以实现这个需求,好处就是可以降低内存占用率,并提高性能。可以用在一些经常被调用到的封装类,比如说读取配置文件类。类每次实例化时,都会创建一个新的对象:class Hero4(object):passh1 = Hero4()print(id(...

2019-09-12 20:32:40 110

原创 9、魔术方法1

魔术方法/特殊方法什么是魔术方法?1.Python中,像__init__这类双下划线开头和结尾的方法,我们把它们称之为魔术方法。2。这类方法通常不需要自主去调用,它们会在特定的场景下自动调用3.魔术方法都是Python内部定义的,在开发的时候不要自己去定义这类双下划线开头和结尾的方法。4.在需要的时候,可以去重写魔术方法为什么python中很多源码的方法实现都是“pass”?因为py...

2019-09-12 20:31:42 157

原创 8、闭包和装饰器

闭包闭包需要满足什么条件?(面试常问)1.函数中嵌套一个函数2.外层函数的返回值是内嵌函数的函数名3.内嵌函数对外部作用域有一个非全局变量的引用a.外层函数定义的变量b.外层函数的入参如果内嵌函数引用了一个全局变量,则就不是闭包闭包的作用a.闭包可以实现对数据的锁定,提高稳定性。闭包函数比普通函数会多出一个closure属性,其中定义了一个元组来存放多个cell对象,而每个cel...

2019-09-12 20:31:04 133

原创 7、函数

Python的函数可以分成几种纯函数递归函数内置函数匿名函数偏函数闭包纯函数官方文档:https://docs.python.org/zh-cn/3.7/library/functions.html概念a.一个函数的返回结果只依赖于它的参数,并且在执行过程中没有“副作用”,那么这个函数就是纯函数纯函数的三个原则a.变量都只在函数作用域内获取,作为函数的参数传入b.不会产生...

2019-09-12 20:24:08 172

原创 6、迭代器

Iterable和Iterator在说迭代器之前,先明确下Iterable和Iterator分别是什么Iterable:可迭代的Iterator:迭代器Iterable在Python中,以下数据类型都是可迭代的1.列表list2.字典dict3.元组tuple4.字符串strlt = iter([1, 2, 3, 4])print(lt) # <list_iterat...

2019-09-12 20:23:37 122

原创 5、生成器generator

生成器的作用在我们需要创建一个庞大的数据,比如说100万个元素的列表,它会占用很大的存储空间。并且如果我们只需要访问前面的一些元素,那么后面的绝大多数元素所占用的空间都会浪费掉的。而生成器generator是一种可以边循环边计算出后续所取值的机制。使用生成器保存数据,不必创建所有的数据在里面,只有在取值的时候,它才会去通过某种算法去计算出要取的值,这样的话,就只有取值时,这个值才会占用空间,...

2019-09-12 20:22:56 131

原创 4、推导式

前言推导式comprehensions(又称解析式),是Python的一种独有特性。推导式是可以从一个数据序列构建另一个新的数据序列的结构体。 共有三种推导,在Python2和3中都有支持,有下面几种推导式:1.列表(list)推导式2.字典(dict)推导式3.集合(set)推导式列表推导式常和三目运算符一起搭配使用常规写法和列表推导式需求1:创建一个0-100的奇数的数字常规写...

2019-09-12 20:22:22 161

原创 3、三目运算符和命名元组

三目运算符java、JavaScript有类似的三目运算符:判断条件?条件为真时的结果:条件为假时的结果在Python中,也有属于自己的三目运算符:条件为真时的结果 if 判断条件 else 条件为假时的结果;并且可以进行嵌套,不过一般情况只需嵌套两层即可判断值是否为10def test_one(a):if a < 10:print("< 10")elif a > ...

2019-09-12 20:21:13 210

原创 2.pipenv虚拟环境

pipenv简介pipenv是主要包含了pipfile、pip、click、requests和virtualenv。其中pipfile是python社区拟定的依赖管理文件,可用于替换requirements.txt安装pipenvpip install pipenv创建虚拟环境1.创建/进入项目路径mkdir xxx/ cd xxx2.在项目路径下初始化虚拟环境pipenv ins...

2019-09-12 20:20:41 343 1

原创 1、virtualenv虚拟环境

当我们开发多个python项目时,不同项目的开发环境是不一样的,如果都使用同一个环境,那么每个项目都会存在一些多余的包,在项目打包部署时,会浪费多余的资源、以及在当前的项目的某个依赖包是版本1,而在另外一个项目的改依赖包是版本2,这样会出现依赖版本冲突的情况。为了避免这些弊端,我们在开发不同的项目时,给每个项目分配不同的虚拟环境,在这个环境中,仅有该项目的依赖环境。工具以及作用virtuale...

2019-09-12 20:19:06 389

转载 Jenkins 配置邮件通知

Jenkins 配置邮件通知jenkins 是一个开源的自动化服务器。通过Jenkins,可以通过自动化加速软件开发过程。Jenkins管理和控制各种开发的生命周期过程,包括构建,文档,测试,包,阶段,部署,静态分析等等。您可以设置Jenkins来监视像SVN和Git这样的地方的任何代码更改,使用Ant和Maven等工具自动执行构建,启动测试等。在构建失败、构建不稳定等状态还可以发送邮件通知,现...

2019-09-12 20:12:15 391

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除