《Python语言程序设计基础》期末知识全面复习(2024.1.8更完)

发布时间 2024-01-08 11:34:56作者: TheZealous

此篇为期末考试全面复习而写,故包含许多不那么重要但是相当基础的概念。

时间紧张,故全半角符号混用。

望诸君见谅。祝期末顺利。


 

第一章 程序设计基本方法

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语句)