WEEK6 Python

1. 解释器与编译器

解释器是一种计算机程序,它将每个高级程序语句转换成机器代码。

把高级语言编写的程序转换成机器码,将人可读的代码转换成计算机可读的代码(0和1)。

2. 命令行参数

需要使用sys库。

from sys import argv

for arg in argv[1:]:
  # so something

3. 系统退出

需要使用sys库。

from sys import exit

exit(0);

4. Files

打开文件:

with open("filename", "a") as fp:
  # do something

使用csv库处理CSV文件。

  • csv.Writer(fp)

    • write(list)

      with open("phonebook.csv", "a") as file:
          writer = csv.writer(file)
          writer.writerow((name, number))
  • csv.Reader(fp)

    • read():返回每一行为一个List,需要处理Header行。

      with open("hogwarts.csv", "r") as file:
          reader = csv.reader(file)
          next(reader)
          for row in reader:
              house = row[1]
              houses[house] += 1
  • csv.DictionaryReader(fp)

    • read():返回每一行为一个Dictionary,不需要处理Header行。

      with open("hogwarts.csv", "r") as file:
          reader = csv.DictReader(file)
          for row in reader:
              house = row["House"]
              houses[house] += 1

Last updated