04 2018 档案

摘要:GIL GIL是CPython解释器的全局锁,顾名思义,GIL是一把锁在解释器上的锁,每个进程启动,调用CPython解释器执行的时候都会在进程中生成一把GIL全局锁,一个进程中多线程并发的情况下,所有启动的线程去竞争GIL,拿到了GIL就相当于拿到CPython解释器的执行权限,可以调用解释器执行 阅读全文
posted @ 2018-04-27 18:46 Leslie-x 阅读(175) 评论(0) 推荐(0)
摘要:一:特性(property) property是一种特殊的属性,访问它时会执行一段功能(函数)然后返回值 利用这种特性可以把类的功能属性伪装成数据属性,更加方便的调用; 为什么要用property? 将一个类的函数定义成特性以后,对象再去使用的时候obj.name,根本无法察觉自己的name是执行了 阅读全文
posted @ 2018-04-16 15:57 Leslie-x 阅读(205) 评论(0) 推荐(0)
摘要:一:认识继承 继承是一种创建新类的方式,创建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生或子类 子类会遗传父类的属性,从而解决代码重用性的问题 在python3中所有的类都是新式类 在Python2中所有的没有显示的继承object的类及其子类都是经典类 在Python2中所 阅读全文
posted @ 2018-04-12 15:25 Leslie-x 阅读(183) 评论(0) 推荐(0)
摘要:一:面向对象编程的由来 面向对象编程是一种编程思想 面向过程编程的思想,面向过程的核心是过程二字,过程即解决问题的步骤,先干什么,再干什么,,是一种机械式的思维方式。 从面向过程编程思想上可以发现,一旦项目要求快速迭代,随时扩展,那么面向过程编程就会非常吃力,所以在面对有扩展需求的项目时,就需要面向 阅读全文
posted @ 2018-04-10 21:15 Leslie-x 阅读(894) 评论(0) 推荐(0)
摘要:一:什么是正则? 正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法。或者说:正则就是用来描述一类事物的规则。(在Python中)它内嵌在Python中,并通过 re 模块实现。正则表达式模式被编译成一系列的字节码,然后由用 C 编写的匹配引擎执行。生活中处处都是 阅读全文
posted @ 2018-04-09 18:27 Leslie-x
摘要:一:列表生成式和生成器表达式 1.1.用传统的方法创建一个列表 用传统的方法创建列表需要至少三行的代码,采用列表生成式: 一行代码就已经搞定了列表的创建,大大简化了我们写代码的工作量,而且还可以在生成式里面添加一个判断。 这样,列表生成的就是大于10的数字了。 1.2.生成器表达式 生成器的优势在于 阅读全文
posted @ 2018-04-03 17:20 Leslie-x 阅读(137) 评论(0) 推荐(0)
摘要:一:三元表达式 三元表达式仅应用于: 条件成立返回一个值 条件不成立返回一个值 三元表达式的实现形式: 二:函数的递归 在函数的调用中,间接或直接的调用了函数本身 递归分为两个阶段: 回溯阶段:一定要在满足某种条件结束回溯,否则会无限循环; 递归阶段 上述的函数如果通过索引取值的话,不知到什么时候会 阅读全文
posted @ 2018-04-02 17:02 Leslie-x 阅读(182) 评论(0) 推荐(0)