![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
不会卷积
这个作者很懒,什么都没留下…
展开
-
Python list赋值,浅拷贝,深拷贝
先说结论: 赋值后,二者是同一引用的两个名字 浅拷贝后,二者引用不同,但是内部对象引用相同 深拷贝后,二者内部引用的可变数据类型引用不同,但是相同的不可变数据类型引用依然相同 浅拷贝可以用copy函数,也可以用切片 data = [1,2,3, [1,2,3,[1,2,3]]] cdata = data[::]#浅拷贝 data2=data#赋值 print(id(data) == id(data2))#地址相同 print(id(data) == id(cdata))#地址不同 print("equa原创 2021-12-04 12:58:33 · 1486 阅读 · 0 评论 -
简述Python处理中文字符(utf-8/ gbk/ unicode)
起源: gbk最先出现,用于编码中文字符,无法编码任意国家字符 Unicode为万国码,它每种语言中的每个字符设定了统一并且唯一的二进制编码,却没有规定这个二进制编码如何存储,而utf-8是Unicode的实现方式之一。个人理解Unicode码整体有一个特性,就是数值小的字符使用频率相对较高,而utf-8在编码时数值小的字符用的byte少,从而提高存储效率 Unicode字符集既可以用utf-8编码方式编成计算机能够识别的二进制数值,也可以用utf-16,utf-32等方式编码。 Python2默认是ASC原创 2021-11-26 17:17:52 · 4369 阅读 · 0 评论 -
Python函数闭包与nonlocal关键字
直接从实例出发:假如我们想设计一个求各种水果买多少斤在折扣后多少钱的函数,我们可以这样 def out(price):#单价 discount=0.9#折扣 def inn(weight):#重量 return discount*price*weight return inn apple=out(10) print(apple(5)) orange=out(15) print(orange(20)) 这是一个函数嵌套定义,out函数里定义了inn,并且out返回原创 2021-11-24 18:11:59 · 1112 阅读 · 0 评论 -
Python函数传参方法分类汇总
python传入参数的类型分为:值传递和引用传递,其区别在于前者拷贝了与实参值相同的副本在函数内操作,因此对函数外原值没有影响,后者则地址和原来参数相同,函数内更改后函数外的值随之更改 传不可变对象,如数值,字符串,元组,为值传递 传可变对象,如列表,集合,字典,为引用传递 下面的传参方法讨论针对这两种对象 大部分教程把传参方式分为4种: 必备参数(位置参数) 关键字参数 默认参数 不定长参数(动态参数、非固定传参) https://www.runoob.com/python/python-function原创 2021-11-20 13:12:27 · 1752 阅读 · 0 评论