今天把这几个笔记整理了一下,感觉对Python的理解又深了一点。
先说包和模块这块吧。以前我老分不清啥是包啥是模块,现在明白了——每个.py文件就是个模块,而包其实就是个文件夹,只不过里面得有个__init__.py文件。这个文件挺有意思,包被导入的时候它会自动执行,可以用来放一些初始化代码。还有就是导入方式,以前我只会用import,现在知道了还可以动态导入,比如用importlib.import_module,这样模块名可以用变量传进去,灵活多了。
递归这块我也搞清楚了。递归说白了就是函数自己调自己,但必须得有终止条件,不然就会无限调用下去报错。笔记里阶乘的例子很典型,n * recursion(n-1)这样一步步拆下去。我还跟着练了列表求和,用递归写确实比循环简洁不少。
总之今天学到了包的组织方式和递归的思维,以后写代码思路会更清晰。