Python调试
调试方法
| 设置断点 | sublime | PyCharm |
|---|---|---|
| 设置断点 | b (+行号) | 点击对应行 |
| 清除断点 | cl (+行号) | 再次点击对应行 |
| 运行到下一断点处 | r | F9 |
| 运行下一行(不进入函数内部) | n | F8 |
| 运行下一行(进入函数内部) | s | F7 |
| 跳转至第n行 | j (+行号) | 光标, Alt+F9 |
| 查看参数内容 | p (+参数) |
//在函数的定义中,
" * "在形参中的作用:打包操作,打包成一个元组的形式;
" * "在实参中的作用:解包操作
" ** "打包成字典
闭包
概念:在一个内部函数中,对外部作用域的变量进行引用,(并且一般外部函数的返回值为内部函数),那么内部函数就被认为是闭包;
当某个函数被当成对象返回时,夹带了外部变量,就形成了一个闭包;
通常来说,函数中的变量为局部变量,一旦函数执行完毕,其中的变量就不可用;
//在函数里传递、嵌套、返回其他函数的情况————高阶函数;
//高阶函数中,内层函数携带外层函数中的参数、变量及其环境,一同存在的“状态”(即使离开创造它的外层函数)被称为闭包。
//被携带的外层变量被称为自由变量,有时也形容为:外层变量被闭包捕获了;
即使脱离了函数本身的作用范围,局部变量还可以被访问得到,使得局部变量在函数外被访问成为可能。
//外层函数的参数也可以成为自由变量,被封装到内层函数所在的环境中。

浙公网安备 33010602011771号