随笔分类 -  python

摘要:nonlocal 与 global nonlocal翻译是非本地,global翻译是全局,它们都是python3的新特性。如果以类C语言的思维去看这2个关键字,很可能觉得它们差不多。但实际上它们很不一样。 下面先说说global。顾名思义,global能将一个变量提升为全局, 但是这个关键字有个特别 阅读全文
posted @ 2020-04-15 22:23 friedCoder 阅读(1174) 评论(0) 推荐(0)
摘要:通俗理解闭包 先来看看什么是闭包吧 闭包是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外。所以,有另一种说法认为闭包是由函数和与其相关的引用环境组合而成的实体。闭包在运行时可以有多个实例,不同的引用环境和相同的函数组合可以产生不同的实例。 这句话 阅读全文
posted @ 2020-04-14 13:17 friedCoder 阅读(490) 评论(0) 推荐(0)
摘要:dis库是python(默认的CPython)自带的一个库,可以用来分析字节码 python import dis def add(a, b = 0): ... return a + b ... dis.dis(add) 2 0 LOAD_FAST 0 (a) 2 LOAD_FAST 1 (b) 4 阅读全文
posted @ 2020-03-26 09:14 friedCoder 阅读(202) 评论(0) 推荐(0)
摘要:class : python中cls代表的是类的本身,相对应的self则是类的一个实例对象。 classmethod 说到cls也顺便提提classmethod, 类的方法, 不需要实例化即可调用 classmethod 修饰符对应的函数不需要实例化,不需要 self 参数, 但 第一个参数需要是表 阅读全文
posted @ 2020-03-26 09:04 friedCoder 阅读(205) 评论(0) 推荐(0)
摘要:绑定 将python闭包之前,先梳理一下闭包中的 绑定 操作。 先看看2个相关的错误 和 When a name is not found at all, a exception is raised. If the name refers to a local variable that has n 阅读全文
posted @ 2020-03-26 05:48 friedCoder 阅读(492) 评论(0) 推荐(0)
摘要:三元表达式: 条件为真时的结果 if 判段的条件 else 条件为假时的结果 xrange: 迭代器 xrange(start, stop[, step]) 没有i++操作 没有switch,case 判断string是否为字母或者数字 : string.isdigit() / string.isa 阅读全文
posted @ 2020-03-25 21:53 friedCoder 阅读(491) 评论(0) 推荐(0)
摘要:首先无论是pdb还是gdb都没有找到TUI界面的功能。 而pdb是python集成的库,无需额外安装;gdp则需要另外安装插件 。 gdb调试 gdb的使用方法和调试C的时候差不多,但是有些命令名字可能不一样,比如bt变为py bt pdb调试 具体使用方法和gdb差不多,但是pdb还能将调试直接写 阅读全文
posted @ 2020-03-25 07:44 friedCoder 阅读(246) 评论(0) 推荐(0)
摘要:python里的变量更像是一个名字、标签。而Python中一切又皆为对象。 当函数传参时,函数参数作为一个标签,指向某个对象,因此更贴切的说是“call by object”。 但是python中是不是就没用传值引用的参数了呢(类似C语言的传参模式),答案是有的,那就是切片,切片就是传值引用,切片当 阅读全文
posted @ 2020-03-25 07:38 friedCoder 阅读(188) 评论(0) 推荐(0)