2020
10-06
10-06
在python中list作函数形参,防止被实参修改的实现方法
0.摘要我们将一个list传入函数后,函数内部对实参修改后,形参也会随之改变。本文将主要介绍这种错误的现象、原因和解决方法。1.代码示例deffun(inner_lst):inner_lst.pop()lst=[1,2,3,4,5,6,7]fun(lst)print(lst)fun(lst)print(lst)fun(lst)print(lst)fun(lst)print(lst)fun(lst)print(lst)从运行结果上,可以看出,虽然我们改变的是fun()内部的inner_lst,但是,外部的lst也随之改变了。因此,如果我们将一个列表传入一个...
继续阅读 >
曾经学C++的时候,经常听到这个名词,它主要是为了避免命名冲突而产生的。就像有A(4个苹果),B(6个苹果)两个人,10个苹果,如果只标签了苹果,你无法判断哪个苹果是属于哪个人的,因为标签都是一样的;但是如果标签是A.苹果,B.苹果,那么是不是很容易就知道了苹果是谁的了。命名空间:提供了一种从名称到对象的映射;主要是通过字典来实现的。在python中,函数、模块等都有自己的命名空间:局部命名空间(localnamespace):...
如果你取相对路径不是在主文件里,可能就会有相对路径问题:"Nosuchfileordirectory"。因为python的相对路径,相对的都是主文件。如下目录结构:|--main.py|--conf.py|--start.png|--config.txtmain.py是主文件。conf.py里引用config.txt用相对路径。如果用.或…相对的是main.py,所以用"./config.txt",相对于main.py是同一个目录下。.指当前文件所在的文件夹,…指当前文件的上一级目录。补充...
python参数传递时,主要有位置参数和关键字参数。1.位置参数:顾名思义,参数的位置顺序很重要,因为是直接根据位置赋值的。deffunc1(a,b):print(a,b)#位置参数,位置顺序很重要func1(1,2)2.关键字参数:首先使得位置不那么重要了,毕竟参数一多,有些人记不住位置也很正常;其次更重要的是可以提供初始值。deffunc2(c=1,d=2):print(c,d)#关键字参数,1.使得位置不那么重要;2.可提供初始值func2()#使用初始值fu...
Python图片处理模块PIL(pillow)pywin32的主要作用1.捕获窗口;2.模拟鼠标键盘动作;3.自动获取某路径下文件列表;4.PIL截屏功能找色点击功能思路:抓取当前屏幕快照,指定一个坐标和颜色,如果坐标的颜色符合,则点击坐标.1.抓取当前屏幕快照ImageGrab.grab()返回一个模式为“RGB”的图像.2.方法im.load()返回一个用于读取和修改像素的像素访问对象3.用pywin32操作鼠标键盘王者荣耀自动刷冒险模式源码送上:由于分辨率不同,要修改相...