Python 总结

  整理记录一些 Python 的基础知识,比如切片负步长的操作、空集合的定义、is== 的区别、Noneif not 的区别、for 迭代过程中修改列表等,持续更新。。。

Python 取整

  取整在我们的理解中一般就是四舍五入,代码实现过程中也有很多取整函数,但是这取整些函数大部分并非我们常规理解的四舍五入法,而是银行进位法,比如 round(2.5) 的结果其实是 2,这里总结一下 Python 中的几种取整方法。

理解牛顿迭代法求开方

  牛顿迭代法(Newton’s method)又称为牛顿-拉弗森方法(Newton-Raphson method),它是牛顿在 17 世纪提出的一种在实数域和复数域上近似求解方程的方法。这个概念比较抽象,我们只看看在算法中的实际应用,牛顿迭代法是求方程根的重要方法之一,比如给定一个 x,求 $\sqrt{x}$。

Python 赋值、浅拷贝和深拷贝

  Python 赋值确切的说是 对象的引用,赋值的过程就是修改内存地址指向的过程,而非像 C 语言等修改内存地址中的数据。如果学过其他语言的多重赋值,那你可能也会对 Python 的 多重赋值 有点疑惑,Python 的多重赋值中各变量之间不会相互影响,也跟赋值顺序无关,比如 a, b = 1, a+bb, a = a+b, 1 结果是一样的,先对 a 赋值也不会影响到 b。

正则表达式详解

  正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以从某个字符串中取出符合某些条件的子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。正则中比较难懂的我觉得是分组,说白了就是小括号的使用,常用的分组有捕获型分组和非捕获型分组。另外就是 JS 和 Python3 中正则的使用也略有不同。

Vue2.x 自定义事件

  点击鼠标是一个事件,按下键盘是一个事件,这都是我们熟知的原生事件。那么我们能不能人为定义一个事件呢?原理其实也简单,就是 $on() 监听事件,$emit 触发事件。prop 主要用于父组件给子组件传递数据,那自定义事件主要是为了子组件跟父组件通信。