此篇为期末考试全面复习而写,故包含许多不那么重要但是相当基础的概念。
时间紧张,故全半角符号混用。
望诸君见谅。祝期末顺利。
第一章 程序设计基本方法
1.程序设计语言:
- 分为机器语言、汇编语言和高级语言,前两个统称为低级语言。低级语言基于计算机结构而设计,直接操作于计算机硬件,高级语言的代码表示方式在不同计算机上一致
- 机器语言直接使用二进制表达指令,计算机硬件可直接识别
- 汇编语言使用助记符,不同计算机汇编指令不同
- 高级语言更接近自然语言
2.编译和解释
- 编译:先把源代码经编译器转换为机器语言目标代码,再完成用户输入、程序执行、输出。
- 解释:将源代码用解释器同时转换、运行
- 区别:编译只需要一次,一旦被编译,不需要再编译。解释每次都要解释器和源代码。“类似翻译和同声传译”
- 编译好处:相同源代码执行更快;目标代码无需编译器即可在同类型操作系统运行(eg:.exe or .py)
- 解释好处:需要保留源代码,方便维护(不像c这种,总爱丢代码);可利用解释器在任何操作系统运行,可移植性强。‘
3.脚本语言:采用解释执行的语言。eg:PHP、JavaScript、Python
4.静态语言:采用编译~。eg:c、Java
5.程序启动方法:交互式和文件式(字面意思,不解释了)
6.程序基本编写方法:IPO(输入,处理、输出)
7.Python2和Python3区别(下以3.x为主语)
- 3不完全兼容2
- 用UTF-8编码
- 修改print语句为print(),修改exec语句为exec()(exec作用即执行字符串和文件中的代码)
- 用!=代替<>表示不等于
- 比较行为中对两个不可比较的元素比较时,直接返回TypeError,而非False
- 去掉长整型
- 将整除改为“//”,将“/”改为代数运算的除法(返回浮点数)
- 八进制以0o开头
- (常考的就这些,主要考法是“下列代码那些是py3的”,问py2就找print语句)