Python调试

调试方法

设置断点 sublime PyCharm
设置断点 b (+行号) 点击对应行
清除断点 cl (+行号) 再次点击对应行
运行到下一断点处 r F9
运行下一行(不进入函数内部) n F8
运行下一行(进入函数内部) s F7
跳转至第n行 j (+行号) 光标, Alt+F9
查看参数内容 p (+参数)

//在函数的定义中,
" * "在形参中的作用:打包操作,打包成一个元组的形式;
" * "在实参中的作用:解包操作
" ** "打包成字典

闭包

概念:在一个内部函数中,对外部作用域的变量进行引用,(并且一般外部函数的返回值为内部函数),那么内部函数就被认为是闭包;

当某个函数被当成对象返回时,夹带了外部变量,就形成了一个闭包;

通常来说,函数中的变量为局部变量,一旦函数执行完毕,其中的变量就不可用;
//在函数里传递、嵌套、返回其他函数的情况————高阶函数;
//高阶函数中,内层函数携带外层函数中的参数、变量及其环境一同存在的“状态”(即使离开创造它的外层函数)被称为闭包。
//被携带的外层变量被称为自由变量,有时也形容为:外层变量被闭包捕获了;
即使脱离了函数本身的作用范围,局部变量还可以被访问得到,使得局部变量在函数外被访问成为可能。
//外层函数的参数也可以成为自由变量,被封装到内层函数所在的环境中。

posted @ 2023-03-24 10:56  zlib001  阅读(21)  评论(0)    收藏  举报