重学Python(2021)
学习Python各类文档的笔记
大义Python
用学者的思维观察世界!实用的知识是最优雅的,最有力量的,也是最值得敬畏的!
展开
-
python nonlocal深度理解
nonlocal关键字用来在函数或其他作用域中使用并修改外层(非全局)变量。意义:nonlocal使用能够弥补global和闭包的两个问题。对于global,只能使用全局变量,对于嵌套函数中的内层函数而言,无法通过global使用外层函数,通过nonlocal就可以,当然直接读取也可以(闭包)。对于闭包,内层函数可以读取外层函数的变量,但是如果在内部函数中尝试进行修改外部变量,且外部变量为不可变类型,则需要在变量前加nonlocal,如果变量为可变类型,则不需要添加nonlocal。'''nonl原创 2021-02-20 20:47:15 · 12222 阅读 · 8 评论 -
Python 异常链
大义:捕获异常,保存原始异常信息,并进行包装,再抛出新异常。例如:我们完成注册登录异常,当注册时若Username或Password为null,则抛出ZhuceException,登录时若出现异常则抛出LoginException,然而当由于注册导致登陆无法成功,登录异常的根原因还是由于注册异常,我们应当不仅抛出LoginException异常,还应当将ZhuceException信息也同时给出。...原创 2021-02-19 21:31:57 · 370 阅读 · 0 评论 -
Lambda 函数 深入理解
lambda函数只是常规函数的语法糖,并无本质区别lambda 是为了减少单行函数的定义而存在的。也可以方便的把函数当做多项式进行逻辑运算foo1 = lambda a,b :a+bdef foo(a,b): return a+b#foo 和 foo1 是相同的ls = [(2,3),(5,3),(53,31),(5,32),(55,37),(53,1),(78,88),(6,5)]ls1 = sorted(ls,key=lambda x :x[1])print(ls1)d原创 2021-02-18 12:44:52 · 544 阅读 · 0 评论 -
Python 不同变量 相同值 会指向同一个内存
出于对性能的考虑,在python IDLE中,数字位于[-5,256],和所有的字符串,值相同的,不同变量会指向同一个内存。>>> c=257>>> d=257>>> c is dFalse>>> c=256>>> d=256>>> c is dTrue>>> c=-5>>> d=-5>>> c is dTrue#下面是原创 2021-02-10 14:18:20 · 1978 阅读 · 1 评论 -
深入理解Python 中的特殊常量None
False 不同,它不表示 0,也不表示空字符串,而表示没有值,也就是空值。None 有自己的数据类型,我们可以在 IDLE 中使用 type() 函数查看它的类型,执行代码如下:>>> type(None)<class 'NoneType'>None的定义如下:class NoneType(object) | Methods defined here: | __bool__(self, /) | self != 0 | | __rep原创 2021-02-10 11:14:54 · 1431 阅读 · 1 评论