2019-09-15 Python Python 可变类型作为函数默认参数时的副作用 在 Python 中定义函数时,可以为其指定 默认参数,这样就不必在每次调用函数时都传递参数进去,并且可以简化我们的代码。 阅读全文…
2019-09-14 Python Python 函数参数的传递方式 Python 中一切皆 对象,而对象又分为 可变类型 和 不可变类型。当将不同类型的对象作为参数传入函数时,往往会产生不同的效果。究其原因,是由于不同类型的对象有着各自不同的特性所导致的。 阅读全文…
2019-09-13 Python 搭建 Jupyter Notebook 服务 工欲善其事,必先利其器。Jupyter Notebook 在 Python 生态中的地位想必不用我多讲,看到下图你就会明白它有多强大。 阅读全文…
2019-09-08 Python Python 赋值与拷贝 变量的赋值在 Python 中,要创建一个列表 [1, 2, 3] 并赋值给变量 a 的语法是这样的:a = [1, 2, 3]。通常我们称 a 为 变量名,[1, 2, 3] 为 变量的值。 给一个变量赋值的操作实际上就是将一个变量名指向一个对象,a = [1, 2, 3] 就相当于将变量名 a 指向 [1, 2, 3] 这个列表对象。此时将变量 a 再赋值给变量 b:b = a,相当于将变量 b 也指向 [1, 2, 3] 列表。最终 a 和 b 指向的是同一个 [1, 2, 3] 列表。 阅读全文…
2019-08-24 JavaScript JavaScript 异步操作之 Promise 由于 JavaScript 通常是由单线程来执行代码,所以在编写 JavaScript 代码时经常需要使用异步操作来提高程序性能。一般来说异步执行在 JavaScript 中使用 回调函数 的形式来实现。不过近年来由于社区的推动,Promise 已经成为 JavaScript 异步编程的一个标准,使用 Promise 进行异步编程,代码的可维护性将有很大提升,尤其是使用 Promise 取代多层 回调函数 嵌套的问题。 阅读全文…
2019-08-22 Python Python 中对象的比较操作 == 与 is Python 中对象的比较有两种方式 == 和 is。两种方式都能判断操作符两侧的变量值是否相等,那么它们的区别是什么呢?通过下面的介绍我们来一探究竟。 阅读全文…
2019-08-19 Python Python for...else... 语句 条件语句在编程语言中再寻常不过了,只要你需要编写程序,那么几乎一定会用到 if … else … 这样的条件语句进行条件判断。所以通用编程语言都会提供 if … else … 这样的语法。Python 也不例外,不过 Python 不只有 if … else … 这样的语法,它还提供了 for … else …、try … except … else … 等这样的语法。今天我们只讨论 for... 阅读全文…
2019-08-16 Python Python 装饰器 Python 中一切皆对象,函数也是对象。函数可以赋值给一个变量,函数可以当作参数传递个另一个函数,函数可以通过 return 语句返回函数。而装饰器就是一个能够接收函数并返回函数的函数。这话乍听起来有点绕,但装饰器本质上就是一个函数。既然要学习装饰器,首先就要知道它用于什么场景,装饰器通过面向切面编程来增强代码的健壮性,比如:记录日志,处理缓存,权限校验等。接下来我们就一步一步的学习 Py... 阅读全文…