
Python
分享一些在学习python过程中的心得
JustKeepSilence
github: https://github.com/JustKeepSilence
码云: https://gitee.com/Justkeepsilence/projects
展开
-
python3.8中新增的三个特性
由于之前学习以及项目中一直用的是python3.6.5,最近几天在学习之余看了一下python3.8的官方文档,了解了一下python3.8.x中新增的特性。以此来记录一下。1.海象运算符python3.8.x中新增了海象运算符:=,可以在局部代码块中的表达式给变量赋值,并且该变量可以用于该代码块中。该用法可以用于简化if语句以及列表推导等,下面是官方中给出的例子:# s = "py...原创 2020-02-29 15:11:11 · 443 阅读 · 0 评论 -
Python中的singledispatch装饰器
最近一直在学习装饰器的相关知识,今天学习到了functools中的singledispatch装饰器,特此记录一下1.Python中不需要使用函数重载的原因Python中一般是不需要使用函数的重载的。一般的静态语言例如C#是支持函数的重载的,为了就是多态以及代码的重用。例如我们现在想要实现一个函数,它可以输出输入参数的类型,用C#函数的重载实现的代码如下static void Get...原创 2019-12-07 20:54:02 · 1282 阅读 · 0 评论 -
Python中的装饰器
最近学习了Fluentpython中的装饰器的相关知识,在此分享一下学习过程中的心得。(以下代码示例均为Fluentpython中的代码)1.Python中变量的作用域以及作用时间Python中变量的作用域和C一样分为局部变量和全局变量,其中函数中定义的变量为一般局部变量,函数之外定义的一般为全局变量。def f1(a): print(a) print(b)...原创 2019-12-05 12:46:37 · 221 阅读 · 0 评论