C语言 - 学习笔记
Harvard CS50 计算机科学概论
Harvard CS50 计算机科学概论
  • Prologue
  • WEEK 0 Introduction
  • WEEK 1 C
  • WEEK 2 Arrays
  • WEEK 3 Algorithms
  • WEEK 4 Memory
  • WEEK5 Data Structures
  • WEEK6 Python
  • WEEK7 SQL
  • WEEK8 HTML, CSS, JavaScript
  • WEEK9 Flask
  • C语言总结
Powered by GitBook
On this page
  • 1. 解释器与编译器
  • 2. 命令行参数
  • 3. 系统退出
  • 4. Files

WEEK6 Python

PreviousWEEK5 Data StructuresNextWEEK7 SQL

Last updated 2 years ago

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