python线程同步(锁)
多线程的优势在于可以同时运行多个任务(至少感觉起来是这样)。但是当线程需要共享数据时,可能存在数据不同步的问题。考虑这样一种情况:一个列表里所有元素都是0,线程"set"从后向前把所有元素改成1,而线...详情>>
2023-11-06Python如何辨认函数式风格?
支持函数式编程的语言通常具有如下特征,大量使用这些特征的代码即可被认为是函数式的:函数是一等公民函数能作为参数传递,或者是作为返回值返回。这个特性使得模板方法模式非常易于编写,这也促使了这个模式被更频详情>>
2023-11-06Python迭代器概述
迭代器(Iterator)概述迭代器是访问集合内元素的一种方式。迭代器对象从集合的第一个元素开始访问,直到所有的元素都被访问一遍后结束。迭代器不能回退,只能往前进行迭代。这并不是什么很大的缺点,因为人详情>>
2023-11-06python的继承
派生类的定义如下所示:classDerivedClassName(BaseClassName):命名BaseClassName(示例中的基类名)必须与派生类定义在一个作用域内。除了类,还可以用表达式,详情>>
2023-11-06Python重定向之print >>和sys.stdout
print>>重定向这种方式基于print语句的扩展形式,即"printobj>>expr"。其中,obj为一个file-like(尤其是提供write方法的)对象,为None时对应标准输出(sys.详情>>
2023-11-06列举Python面向对象中带双下划线的特殊方法
__new__:生成实例__init__:生成实例的属性__call__:实例对象加()会执行def__call__:...方法里边的内容。__del__:析构方法,当对象在内存中被释放时,自动触发执详情>>
2023-11-06Python中的hash
有没有想过,Python中的字典为什么这么高效稳定。原因是他是建立在hash表上。了解Python中的hash表有助于更好的理解Python,因为Python中字典无处不在。hash函数哈希函数是一个详情>>
2023-11-06Python可执行文件和模块
python源代码文件按照功能可以分为两种类型:用于执行的可执行程序文件不用与执行,仅用于被其它python源码文件导入的模块文件例如文件a.py和b.py在同一目录下,它们的内容分别是:#b.pyx详情>>
2023-11-06Python的内存管理机制
Python的内存管理机制对于工程师而言,内存管理机制非常重要,是绕不过去的一环。如果你是Java工程师,面试的时候一定会问JVM。C++工程师也一定会问内存泄漏,同样我们想要深入学习Python,内详情>>
2023-11-06python多版本与虚拟环境
为什么会用到多个Python版本?用macOS和Ubutntu的同学都知道系统默认安装的Python2.7.x,然后,我们平时python开发用的python3,所以,需要额外安装一个Python3.详情>>
2023-11-06