![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Medium Python
文章平均质量分 85
utmhikari
talk is cheap code is rich
展开
-
【Medium Python】最终话:如何彻底理解with关键字的用法?
Medium Python终于来到了最终话。经历了前四话的撰写,笔者决定以第五话作为收尾,故这段时间一直在思考python里还有什么内容是我们常见但值得推敲且有应用意义的点。绞尽脑汁,最终得到了今天这个主题:with关键字。with关键字的含义,是笔者接触python以来希望彻底搞懂的问题之一,也是一定会困惑大量玩python的同学的问题之一。相信每一个玩过python的同学都接触过with语法,比如with open(xxx) as f的文件操作,或者是with lock这样的加解锁操作,这些东西每个p原创 2021-11-13 17:31:39 · 1289 阅读 · 0 评论 -
【Medium Python】第四话:类属性和实例属性是怎样的关系?
前言提到编程不得不提到面向对象,一个说烂了的话题,几十年来一直都有人在争论面向对象的好坏。从宏观角度来说,一个庞大的程序本质是对业务中实体集合以及其中的关系的模拟,虽然解决实体的关系问题,用面向过程、组合等方式去体现比较方便,但要解决实体概念的抽象,就需要面向对象的编程基础。因此,面向对象在编程中是非常重要的一部分思想,不能随随便便被否定或者忽略。面向对象的灵魂在于对类(class)概念的剖析,而python中也有对类的支持,虽然不像其它静态语言有比较强的约束,但如果想将代码组织成面向对象式的话也是完全原创 2021-11-06 19:29:10 · 649 阅读 · 0 评论 -
【Medium Python】第三话:python多线程为什么不能并行?
python的多线程,这是个老生常谈的话题了,网上资料也一大把。python默认的threading模块对多线程提供了支持,但实际多个threading.Thread实例无法并行运行(不是无法并发哦!)。一句话概括答案:python的线程实质是操作系统原生的线程,而每个线程要执行python代码的话,需要获得对应代码解释器的锁GIL。一般我们运行python程序都只有一个解释器,这样不同线程需要获得同一个锁才能执行各自的代码,互斥了,于是代码就不能同时运行了。好的,接下来我们细细讲解这句话背后的原创 2021-10-30 19:52:34 · 3098 阅读 · 2 评论 -
【Medium Python】第二话:dict的keys()返回了什么数据类型?
在python3里面,我们经常会用if k in d.keys()来判断某个key是不是在某个dict里面,或者是用a_dict.keys() - b_dict.keys()来获取两个字典之间keys的差集。那么这里就有一个问题,dict的keys()返回了什么数据类型呢?list?set?两者都是错误答案。Don’t say so much,打印一下type,发现是这么个数据类型:<class 'dict_keys'>dict_keys是什么东西?在python dict数据结构定义中(原创 2021-10-23 19:37:22 · 5829 阅读 · 0 评论 -
【Medium Python】第一话:为什么list“可变”,而tuple“不可变”?
前言python面试有一道很基础的问题:list(列表)和tuple(元组)有什么不同?基本上只要背过题库的同学都知道,list(里面的元素)是可变的,tuple(里面的元素)是不可变的。我们尝试在python解释器中改变tuple的元素(赋另一个值),会有以下的表现:def tuple_check(): tp = ('123', 123) tp[1] = 13 """Traceback (most recent call last): File "H:/Project原创 2021-10-17 18:11:33 · 1558 阅读 · 0 评论 -
【Medium Python】前言&目录
python作为最流行的语言之一,我们对python的认知到底有多少呢?大胆猜测,95%的同学对python的了解都不超过5%吧!不用说python的c源码了,就算是python每个标准库的.py源码,都有很少人去关心。结论就是,我们对python本身的理解是远远不够的,比想象中还不够!当然,这也可能是python的语言特性导致的吧,在设计方面就不需要我们去多想。python的岗位众多,网上的教材跟面试题也很多,然而很多都是八股文,浅尝辄止,鲜有深度的挖掘,让人知其然而不知其所以然,处处透露着对技术的不敬原创 2021-10-10 20:54:39 · 459 阅读 · 0 评论