《Python语言程序设计》学习笔记

笔记选自《Python语言程序设计》[美]梁勇 著
本篇笔记用没有记录用python绘画的turtle库


第一章 概述

解释器从源代码中读取一条语句,将它翻译成为机器代码或者虚拟机代码,然后立即执行它。注:源代码中的一条语句可以被翻译成几条机器指令。
编译器整个源代码翻译成一个机器代码文件,然后执行这个机器代码文件。
使用解释器运行Python代码。大多数其他程序设计语言使用编译器进行处理。

Python是解释性的,这表示Python代码是被解释器翻译和执行的,每次一句。Python程序是用Python解释器执行的。
Python是一门面向对象的程序设计语言(OOP)。Python中的数据都是由类所创建的对象。本质上讲类就是一种类型或者某个种类,他能够定义同种类型的对象,这些对象都具有相同的属性以及相同的操作这些对象的方法。
面向对象程序设计是开发可重用软件的强大工具。

本书教授如何使用Python3来进行程序设计。

字符

名称

描述

()

左括号和右括号

和函数一起使用

#

#号

表示行注释

“”

双引号

将字符串(即字符序列)括起来

‘’’ ‘’’

段注释

将一段注释括起来

缩进问题:输入语句是从新行第一列开始。
不要在语句末尾放置任何标点符号。
区分大小写:在程序中用Print替换print会报错
一个运算符的两边都应该添加一个空格,如print(3 + 4 * 4)

总结

  1. 计算机是一个存储和处理数据的电子设备。
  2. 计算机包括硬件软件
  3. 硬件是计算机中可以触碰的物理部分。
  4. 计算机程序,也称为软件,是控制硬件并让硬件完成任务的不可见的指令集。
  5. 计算机程序设计是指编写让计算机来完成的指令(即代码)。
  6. *中央处理器(CPU)*是计算机的大脑。它从内存获取指令然后执行它们。
  7. 计算机使用0和1是因为数字设备有两个稳定的电子状态:关和开,习惯上将它们表示成0和1.
  8. *比特(bit)*是二进制数0或1。
  9. *字节(Byte)*是8比特构成的序列。
  10. KB大约是1000字节,MB大约是100万字节,GB大约是10亿字节,而TB大约是万亿字节。
  11. 内存存储的是CPU要执行的数据和程序指令。
  12. 内存单元是一个有序的字节序列。
  13. 内存是不稳定的,因为一旦断电,没有保存的信息就会丢失。
  14. 程序和数据被永久地保存在存储设备上,当计算机真的要用到它们的时侯被移到内存。
  15. 机器语言是一套嵌入每台计算机的原始指令集。
  16. 汇编语言是一种低级程序设计语言,它使用的助记符来表示每一条机器语言指令。
  17. 高级语言很像英语,易于学习和编程。
  18. 高级语言编写的程序称为源代码。
  19. 编译器是一个软件程序,它负责将源程序翻译成机器语言程序。
  20. 操作系统(OS)是管理和控制计算机动作的程序。
  21. 可以在Windows、UNIX和Mac上运行Python。
  22. Python是解释性的,这意味着Python解释每条语句,同时处理该语句。
  23. 可以在Python语言提示符“>>>”下交互地输入Python语句,或者在一个文件中存储所有代码,然后使用一条命令解释它。
  24. 要从命令行运行Python源文件,使用命令python filename.py
  25. Python中,在一行前面加一个#号(#)的注释称为行注释,而用三重引号('''''')括住一行或几行称为段注释。
  26. Python源代码是区分大小写的。
  27. 程序设计错误可以分为三种类型:语法错误、运行时错误和逻辑错误。语法和运行时错误会导致程序意外终止。当程序没有完成它预期的任务时会出现逻辑错误。

关键术语

英文

中文

.py file

.py文件

assembler

汇编器

assembly language

汇编语言

bit

比特

bus

总线

byte

字节

cable modem

光缆调制解调器

calling a function

调用函数

central processing unit(CPU)

中央处理器(CPU)

comment

注释

compiler

编译器

console

控制台

dot pitch

点距

DSL(digital subscriber line)

DSL数字用户线

encoding scheme

编码表

function

函数

hardware

硬件

high-level language

高级语言

IDLE(Interactive DeveLopment Environment)

IDLE(交互式开发环境)

indentation

缩进

interactive mode

交互式模式

interpreter

解释器

invoking a function

调用函数

line comment

行注释

logic error

逻辑错误

low-level language

低级语言

machine language

机器语言

memory

内存

modem

调制解调器

module

模块

motherboard

主板

network interface card(NIC)

网络接口卡(NIC)

operating system(OS)

操作系统(OS)

pixel

像素

program

程序

runtime errors

运行时错误

screen resolution

屏幕分辨率

script file

脚本文件

script mode

脚本模式

software

软件

source code

源代码

source file

源文件

source program

源程序

statement

语句

storage device

存储设备

syntax error

语法错误

syntax rules

语法规则