计算机等级考试2级(Python)知识点整理
计算机等级考试2级(Python)知识点整理
1.基础知识点(记忆、理解)
第1讲Python概述
01. 源代码
02. 目标代码
03. 编译和解释
04. 程序的基本编写方法
第2讲 Python语言基础(一)
01. 用缩进表示代码块:一般用4个空格或1个TAB
02. 代码注释的方法:
单行注释用“#”表示注释开始;多行注释是用三个英文的单引号“‘’'”或双引号““”"”作为注释的开始和结束符号。
03. 标识符命名规则
-
标识符是变量、函数、类、模块和其他对象的名字。
-
标识符第一个字符必须是英文字母或下划线 _ ;
-
标识符的其他的部分由字母、数字和下划线组成;
-
Python语言标识符对大小写敏感,长度没有限制。
例如:x3 、 x_3、my_factor是正确的,而3x、if(保留字)、__init__(预定义标识符)则是错误的。
04. Python 3.x关键字(保留字)列表 (35个)
if elif else for while break continue in and or not def global return lambda nonlocal import from as try finally except raise del is True False assert pass yield None class with async await 05.基本输出实例
输出一个对象并赋值;输出多个对象;指定输出不换行
>>> a,b=2,3
>>> print(“a=”,a)
a= 2
>>> print(“a=”,a,“b=”,b)
a= 2 b= 3
第3讲 Python语言基础(二)
01. 内置数值操作
+ - * / // % **
02. 内置数值函数
divmod(x,y)、pow(x,y) 或 pow(x,y,z)、round(x) 或 round(x,d)、max(x1,x2,…,xn) 或 min(x1,x2,…,xn)
按照以下格式写:
a,b=divmod(10,3) #输出二元形式的商和余数,结果为a=3,b=1
03. math模块及其引用
import math
math库中主要常数及数学函数
函数 功能 示例 e 表示一个常量 >>> math.e #2.718281828459045 pi 数字常量,圆周率 >>> math.pi #3.141592653589793 sqrt(x) 求x的平方根 pow(x, y) *返回x的y次方,即x*y >>> math.pow(3,4) #81.0 fabs(x) 返回x的绝对值 04. 算数运算符、关系运算符
05. 例 用户输入一个三位自然数,计算并输出其百位、十位和个位上的数字。(两种方法)
第4讲 Python语言基础(三)(重点:字符串应用程序编写)
01. 整型(int)
0x9a、-0X89 (0x**、0X开头表示16进制数**)
0b010、 -0B101 (0b**、0B开头表示2进制数**)
0o123、 -0O456 (0o**、 0O开头表示8进制数**)
02. 字符串有 2类共4种 表示方法
- 由一对单引号或双引号表示,仅表示单行字符串
"请输入带有符号的温度值: " 或者 'C’
- 由一对三单引号或三双引号表示,可表示多行字符串
03. Python转义字符表
\t 水平制表符 \ *一个斜线* ’ 单引号’ " 双引号” 04. 字符串索引
- 字符串是一个字符序列:字符串最左端位置标记为0,依次增加。字符串中的编号叫做“索引”
H e l l o J o h n 正向→ 0 1 2 3 4 5 6 7 8 9 反向← -10 -9 -8 -7 -6 -5 -4 -3 -2 -1 >>> s="Python语言" #len(s)结果为8 >>> print(s[2]) t >>> s="Python语言" >>> s[-1::-1] '言语nohtyP'
05. 练习:获取星期字符串
06. 字符串的格式化
例题:使用format方法进行格式化 date="2018-9-18" rate=10.2222 print("{}:计算机{}的CPU占用率为{:.2f}%。".format(date,"Python",rate)) 运行结果: 2018-9-18:计算机Python的CPU占用率为10.22%。 例题: c=3 d=4 print("c=",c) print("c={},d={}".format(c,d)) 运行结果: c= 3 c=3,d=407. 类型转换
函数 描述 示例 int(x[,base]) 将x转换为整数,x可以是浮点数或字符串,base可以是2、8、16,此时x必须是字符串 int(2.8) #2 int(-2.8) #-2 int(‘2.8’) #错误 int(‘ff’,16) #255 int(‘1011’,2) #11 float(x) 将x转换为浮点数,x可以是整数或字符串 float(‘10’) #10.0 float(10) #10.0 str(x) 将x转换为字符串,x可以是整数或浮点数 str(3.14) #‘3.14’ 第5讲 程序控制结构(一)
01. 程序由三种基本结构组成
顺序结构、分支结构、循环结构
02.Python语言共有6个关系操作符
03. Python语言共有3个逻辑操作符
04. 单分支结构: if语句
• if 条件:
• 语句块
05. 二分支结构: if-else语句
if 条件:
语句块1
else:
语句块2
06. 多分支结构: if-elif-else语句
if 条件1:
语句块1
elif 条件2:
语句块2
…
else:
语句块N
07. 例子
PM = eval(input("请输入PM2.5数值: ")) if 0=0 and PM> ls = ["cat", "dog", "tiger", 1024] >>> lt = ls方括号 [] 真正创建一个列表,赋值仅传递引用
(5) 列表功能默写
05. 集合
(1) 基本概念
- 集合类型与数学中的集合概念一致
- 集合元素之间无序,每个元素唯一,不存在相同元素
- 集合元素不可更改,不能是可变数据类型
- 集合用大括号 {} 表示,元素间用逗号分隔
- 建立集合类型用 {} 或 set()
- 建立空集合类型,必须使用set()
(2) 集合间操作
- 交(&)、并(|)、差(-)、补(^)、比较(>=>>Dcountry={"中国":"北京", "美国":"华盛顿", "法国":"巴黎"} >>>for key in Dcountry: print(key) 中国 美国 法国 >>>for key in Dcountry: print(Dcountry [key])
04. 例题
第10讲 函数和代码复用(一)
01.函数的定义与调用
**02. **局部变量和全局变量
03. lambda函数
lambda函数是一种匿名函数,即没有名字的函数
第11讲 函数和代码复用(二)
1. 递归的实现
2. 例1
3. 例2
4. 例3
5. 例4
第12讲 文件
1. 文件的打开和关闭
文件处理的步骤: 打开-操作-关闭
2. 打开模式
3. 例子:
4. 一维数据的读入处理
从空格分隔的文件中读入数据
5. 一维数据的写入处理
采用空格分隔方式将数据写入文件采用空格分隔方式将数据写入文件
第13讲 Python计算生态 (一)(重点:图形绘制填空)
01. random库
random()
生成一个[0.0, 1.0)之间的随机小数
randint(a, b)
生成一个[a,b]之间的整数
02. time库
03. turtle库
- turtle.setup()调整绘图窗体在电脑屏幕中的布局
- 画布上以中心为原点的空间坐标系: 绝对坐标&海龟坐标
- 画布上以空间x轴为0度的角度坐标系: 绝对角度&海龟角度
- RGB色彩体系,整数值&小数值,色彩模式切换
- penup()、pendown()、pensize()、pencolor()
- fd()、circle()、seth()
04. 实例:Python蟒蛇
05. 绘制五角星绘制
2.典型考试题目
真题1:计算斐波那契数列
题目:编写一个函数,计算并返回斐波那契数列的第n项。
解答:
def fibonacci(n): if n 'a': 1, 'b': 2, 'c': 3, 'd': 4} keys_list = ['a', 'c', 'd'] print(get_values_by_keys(dict_example, keys_list)) # 输出[1, 3, 4]
















