如果说我们在 python 快速入门这个阶段中是在 “走路” 的话,那么我觉得咱们接下来的这个阶段就是 “爬阶梯” 。你知道的,“爬” 这个动作总归会是比 “走” 要费力一些的。不过你别担心,我会尽量把层层 “阶梯” 修得 “平滑” 一些、有层次一些…
我们之前在说函数中的变量作用域的时候,有提到 nonlocal 这个玩意,也就是说当我们在使用嵌套函数的时候,涉及到的一些变量访问问题,举个例子: 在这里我们定义了一个嵌套函数,我们在内部方法 inner_fun 中直接去访问了外部方法的变量 x ,…
我们在定义一些变量或者方法的时候,常常会用到下划线,在 Python 中,下划线可是很有用处的,比如变量,有些是一个下划线开头的(_xx),有些是两个下划线开头的(__xx),有些是在名称的结尾添加下划线的(xx_),还有一些方法我们常常看到两个下划…
我先写两段代码给你看看: 1、 2、 看出它两的区别了么? 第一段代码,a = 2,然后把 a 作为参数传给 foo 函数,函数中的 arg += 1,不过当我们调用完 foo 函数之后, a 的值没有变,还是等于 2。 而第二段代码类似,只不过我们…
通过前面的一些讲解,相信你对 Python 的函数用法有一个大致的认识了,我们知道, Python 中的函数可以被当做参数进行调用,函数中的参数是如何传递的,也知道函数的闭包了,那么接下来我就可以跟你说说函数的比较高级的用法,也就是装饰器。 如果你还…
列表 list 是我们常常会使用到的数据结构之一,我们使用它来存储一些特定的元素,从而可以对其遍历等操作。 我们要根据某种循环去将数据封装到列表中,很大一部分情况下,我们是这样写的: 这种写法想必你应该很熟悉,首先循环 1-15 ,如果是 i%2 等…