![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python_进阶
weixin_37143690
这个作者很懒,什么都没留下…
展开
-
python中的多线程
参考:进程与线程进程,是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念,竟争计算机系统资源的基本单位。每一个进程都有一个自己的地址空间,即进程空间或(虚空间)。单核cpu永远只能执行一个应用程序,但可以在不同的应用程序的进程中切换。具体到每个应用程序执行多少时间是由进程调度算法实现的,它决定了某个应用程序的进程什么时候被挂起切换到另一个应用程序,什么时候继续执行。进程在切...原创 2019-04-19 08:32:25 · 110 阅读 · 0 评论 -
Python@contextmanager
上下文管理器上下文管理器是实现了上下文管理协议的对象,其特有的语法是“with ...as”。主要用于保存和恢复各种全局状态,关闭文件等,并为try...except...finally提供了一个方便使用的封装。上下文管理协议具体来说就是在类里面实现以下两个方法:__enter__():从该方法进入运行时上下文,并返回当前对象或者与运行时上下文相关的其他对象。如果with语句有as关...原创 2019-04-19 09:01:53 · 2525 阅读 · 0 评论 -
python面试充电(1)基础
python的语言特性 python是动态语言。动态还是静态指的是编译期还是运行期确定的类型,动态语言在编译时变量的数据类型即可确定。多数静态类型语言要求在使用变量之前必须声明数据类型,某些具有类型推导能力的现代语言可能能够部分减轻这个要求。编译期是指编译期把源代码翻译成计算机能够识别的代码。而运行期就是代码跑起来了,被装载到内存中去了。 python是强类型语言。强类型指的是不会发生隐...原创 2019-05-10 23:24:42 · 664 阅读 · 1 评论 -
python面试充电(2)基础
python函数常考 Python传递参数实质上面那个问题第一种情况类似引用传递,第二种情况类似于值传递。但是python参数的传递不是值传递也不是引用传递,而是对象引用传递。一个很重要的概念,不可变对象:bool ,int ,float ,tuple , str ,frozenset ,可变对象 list ,set ,dict 。首先,python里面一切皆对象,函数参数传递其实是传...原创 2019-05-11 00:34:41 · 244 阅读 · 0 评论 -
python面试充电(3)面向对象、装饰器、包与模块
面向对象关于面向对象解读,参考知乎一个回答https://www.zhihu.com/question/20275578/answer/26577791python里面类其本质就是为了封装。把对象作为基本单元,把对象抽象成类,包括成员(即类的属性)和方法(即类的行为)。从而实现代码的封装和可复用性。封装起来的类,可以供外部调用(提供接口,比如某属性,某方法),无需关心细节。优先使用组合...原创 2019-05-11 15:07:00 · 149 阅读 · 0 评论 -
python面试充电(4)单例涉及的魔法函数,垃圾回收机制
关于__init__和__new__:__new__ 负责对象的创建,而 __init__ 负责对象的初始化。而__new__ 是一个类方法,第一个参数是cls,代表这个类本身,利用这个类生产实例;__init__ 是实例方法,第一个参数是self,把实例本身初始化。关键点:1.__new__必须返回对象实例 2.__new__除了首参数cls外,必须包含__init__的参数 3....转载 2019-07-09 18:07:10 · 76 阅读 · 0 评论 -
python设计模式(1)前言
参考https://yq.aliyun.com/topic/122设计模式含义: 设计模式是面对各种问题进行提炼和抽象而形成的解决方案。这些设计方案是前人不断试验,考虑了封装性、复用性、效率、可修改、可移植等各种因素的高度总结。它不限于一种特定的语言,它是一种解决问题的思想和方法。意义: 现在社会的发展可谓突飞猛进,过去常常被当作软件行业标杆的“软件工程”设计模型,...转载 2019-07-15 14:54:24 · 125 阅读 · 0 评论