1. zip()

该函数将多个元组或者列表拆分再重组

  1. x_data = [1.0, 2.0, 3.0]
  2. y_data = [2.0, 4.0, 6.0]
  3. zip_data = zip(x_data,y_data)
  4. print(list(zip_data))
  5. # [(1.0, 2.0), (2.0, 4.0), (3.0, 6.0)]
  6. # 看以看出是传进去的所有列表对应index上的数进行重组
  7. print(list(zip(*zip_data)))
  8. [(1.0, 2.0, 3.0),(2.0, 4.0, 6.0)]

注意:zip返回的是一个迭代器对象,只能用for循环迭代或list转化成列表

2.sys

在python程序运行时,会从site_package里直接import包或者从环境变量中的路径中查找是否有包或这运行文件的当前目录下查找是否有包,而其他目录或者自己写的包必须使用绝对路径进行导入(当然,在编辑器中可以使用相对路径,但一旦部署到服务器上或使用命令行运行,就必须使用绝对路径)。
因此,在实际运行时,需要将当前项目的目录的路径添加到环境变量中,从而python能够发现该需要导入的包。


2.1sys.path

sys.path是一个列表,存储了所有的环境变量,可以通过sys.path.append(path)将某个路径添加到环境变量中。

2.2获取路径

os.getcwd()可以获取当前运行程序的工作路径,os.path.abspath(os.path.join(os.getcwd(), ".."))可以获取上层目录的绝对路径,os.path.abspath(os.path.join(os.getcwd(), "../.."))可以获取上上层目录的绝对路径