![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
踏雪亦无痕
这个作者很懒,什么都没留下…
展开
-
python装饰器注意事项
这样子是不行的,在python中,形如a=b的操作,要么视为创建变量a,要么视为改变a的值,其中a要么是局部变量要么是全局变量,可在wrapper中,操作的变量是位于本函数之外,装饰器函数之内的值,既不能算局部变量,也不能算全局变量,因此,在装饰器内部的wrapper函数里只能够对外部函数里的变量,也即装饰器函数里的变量进行操作,而不能够改变其中的值,因此,外部装饰器里的变量只能够是列表、字典等被操作的值,即,不能够写成a=b的形式,要能够写成a.append(b)类似的形式。原创 2023-05-08 17:48:43 · 107 阅读 · 0 评论 -
关于python3的切片
今天写题目的时候用到了python的切片,发现了一个点记录一下。假设一个字符串s,对s的切片使用是 s[start:end:step] 其中start表示起始索引位置,end表示最终元素的索引位置(不包括),step表示每一次的步长。如果要得到反序的话,有一个很简单的办法是 s[::-1]。然而如果用的是s[-1:-1:-1] 得到的是一个空字符串。在切片中,start和end上无论哪个位置,只要出现了-1,一律看作序列的最后一个元素的索引,如果只是想表达0索引前面的一个位置,最好还是使用默原创 2022-05-04 13:57:30 · 728 阅读 · 0 评论 -
python的实现和相对路径的import
python本身是一种语言语法规范,具体用什么技术去实现其解释器有多种版本,最常见的也是官网上的是c的实现,也成为CPython。还有的比如说jpython解释器能够将python语言编译为Java字节码跑在jvm上的;能跑在.net上的ironpython;还有pypy,其运用了jit技术能够加速的等等,不过最主流最大众和各种库连接最紧密的还是C的版本。python中import一个相对...原创 2020-03-14 10:57:27 · 261 阅读 · 0 评论 -
python多个装饰器顺序
当某个函数加载了多个装饰器的时候,比如说:def x1(func): print("x1_1") def newFunc(): print("x1_2") func() print("x1_3") print("x1_4") return newFuncdef x2(func): print("x2_1"...原创 2020-03-13 20:59:00 · 88 阅读 · 0 评论 -
小用Python
vs2015里C++要配置Boost库,但是最后那个链接器里的输出要写所有的lib文件,一看lib文件的数量,就感觉到了一种厌烦,太麻烦了......这样一个个的复制名字再粘贴上去实在是太麻烦了,如果能够把所有的文件名写到记事本里面去的话再直接一把复制粘贴岂不妙哉?突然想到Python作为一种功能强大的脚本语言,应该能够写个小脚本来代替人工的复杂的工作吧?说干就干,马上上网查找资料,最后终原创 2017-09-24 11:04:01 · 351 阅读 · 0 评论