python中的包和导入

python使用包(package)、模块(module)来组织代码,以便于维护和管理。
使用关键字import来导入模块。导入要指定搜索路径,即从何处搜索模块。
Python搜索模块路径是由四部分构成的:

  • 程序的主目录: 执行文件的目录,即__main__文件的目录。
  • PATHONPATH目录:环境变量,可以设置或扩展它。
  • 标准目录:DLLS, Lib, site-packages目录。
  • .pth文件的目录: 可以放在python安装目录或site-packages中。每行一个路径
    最后这4部分的路径都存储在sys.path列表中。
    因此也可以在代码中使用sys.path.add(“/path/to/module”)来添加自定义搜索路径。
阅读更多

python3 新特性总结

1. f-string 字符串插值

传统字符串格式化是使用%, python2.6 后引入了format提供了更强大,灵活的控制。python3 开始提供了字符串插值的方法,更加方便,清晰。这种方式在其它语言中并不陌生。

1
2
3
4
5
a = "Peeter"
b = 50
s = "{0} has {1:.2f} kg".format(a, b)

s2 = f"{a} has {b:.2f} kg"
阅读更多

numpy中轴的理解

最近学numpy中的ndarray,许多函数如np.mean, np.sum, np.min等都有个axis的参数,那什么是轴呢?
其实就是数组的维度,对应ndarray.ndim的值, 也即ndarray.shape的len.

阅读更多