python 的不可变对象

在python中一切皆对象。在Python中不存在所谓的值传递调用,一切传递都是对象的引用,也可认为是传址。python中,对象分为可变(mutable)和不可变(immutable)两种类型,元组(详情>>
2023-11-13python 命名关键字参数

对于关键字参数,函数的调用者可以传入任意不受限制的关键字参数。至于到底传入了哪些,就需要在函数内部通过kw检查。如果要限制关键字参数的名字,就可以用命名关键字参数,例如,仍以person()函数为例,详情>>
2023-11-13python 深浅拷贝

copy浅拷贝,没有拷贝子对象,所以原始数据改变,子对象会改变深拷贝,包含对象里面的自对象的拷贝,所以原始对象的改变不会造成深拷贝里任何子元素的改变importcopya=[1,23,66,[6,8]详情>>
2023-11-13python 选择排序

原理选择排序(Selectionsort)是一种简单直观的排序算法。它的工作原理大致是将后面的元素最小元素一个个取出然后按顺序放置。步骤在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,再从详情>>
2023-11-13python 插入排序

原理插入排序(InsertionSort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。步骤从第一个元素开始,该元素可以认为详情>>
2023-11-13Python 堆排序

原理堆排序(Heapsort)是指利用堆这种数据结构所设计的一种排序算法。堆积是一个近似完全二叉树的结构,并同时满足堆积的性质:即子结点的键值或索引总是小于(或者大于)它的父节点。步骤创建最大堆:将堆详情>>
2023-11-13Python 计数排序

原理当输入的元素是n个0到k之间的整数时,它的运行时间是Θ(n+k)。计数排序不是比较排序,排序的速度快于任何比较排序算法。由于用来计数的数组C的长度取决于待排序数组中数据的范围(等于待排序数组的最大详情>>
2023-11-13Python类的实例化

基本形式:实例对象名=类名(参数)在实例化的过程中,self代表的就是这个实例对象自己。实例化时会把类名后面接的参数传进去赋值给实例,这样传进去的参数就成为了这个实例对象的属性。实例化的过程遵循函数调详情>>
2023-11-13Python k-近邻算法的实现原理

1.KNN算法流程步骤(1)收集数据:可以使用任何方法。包括爬虫,或者第三方提供的免费或收费数据(2)准备数据:距离计算所需要的数值,最好是结构化的数据格式(计算测试数据与各个训练数据之间的距离)(3详情>>
2023-11-13Python 信号量对象

和锁机制一样,信号量机制也是一种实现线程同步的机制,不过它比锁多了一个计数器,这个计数器主要用来计算当前剩余的锁的数量。threading.Semaphore(value=1)信号量实现类,可选参数v详情>>
2023-11-13Python decimal 模块

decimal模块为正确舍入十进制浮点运算提供了支持,相比内置的浮点类型float,它能更加精确的控制精度,能够为精度要求较高的金融等领域提供支持。decimal在一个独立的context下工作,可以详情>>
2023-11-13Python之创建xml文档

注意:自己创建xml文档的时候一定不要把代码文件名称命名为xml.py,不然会报错,因为Python引用包的时候应该是先在代码文件所在的文件夹查找,把文件名命名为xml.py时,importxml.e详情>>
2023-11-13python生成器表达式

生成器表达式来源于迭代和列表解析的组合,生成器和列表解析类似,但是它使用尖括号而不是方括号>>>#列表解析生成列表>>>[x**3forxinrange(5)][0,1,8,27,64]>>>>>>#...详情>>
2023-11-12Python的解释器种类以及相关特点?

CPython是官方版本的解释器:CPython。是使用C语言开发的,所以叫CPython。在命令行下运行python就是启动CPython解释器。CPython是使用最广的Python解释器。教程的详情>>
2023-11-12python之避免resolv.conf设置被覆盖

resolv.conf文件简介/etc/resolv文件是系统指定dns服务器地址的配置文件。下面简称resolv.conf当系统进行域名解析时,会先读取resolv.conf文件中设置的DNS地址,详情>>
2023-11-12