《Python编程基础》复习资料.docx
《《Python编程基础》复习资料.docx》由会员分享,可在线阅读,更多相关《《Python编程基础》复习资料.docx(45页珍藏版)》请在冰豆网上搜索。
![《Python编程基础》复习资料.docx](https://file1.bdocx.com/fileroot1/2022-10/12/4fee46ec-3a83-4e17-9c0d-6f492530c81a/4fee46ec-3a83-4e17-9c0d-6f492530c81a1.gif)
《Python编程基础》复习资料
Python编程基础》课程期末复习资料
《Python编程基础》课程讲稿章节目录:
第1章、简介及示例(4个知识点)01Python简介
02程序基础和Python编程环境
03HelloWorld程序
04输入、输出及IDLE环境介绍
第2章、基础语法(17个知识点)
01变量的定义
02Number数据类型
03String数据类型
04List数据类型
05Tuple数据类型
06Set数据类型
07Dictionary数据类型
08占位运算符和算术运算符
09赋值运算符、比较运算符和逻辑运算符
10位运算符
11身份运算符和成员运算符
12序列运算符和运算符优先级
13条件语句概述
14条件语句实现和pass
15循环语句概述和for循环
16while循环和索引
17break、continue和else
第3章、函数(18个知识点)
01函数的定义与调用
02形参和实参
03默认参数和关键字参数
04不定长参数
05拆分参数列表
06返回值
07模块概述和import语句
08全局变量__name__和系统模块
09from...import
10包
11猴子补丁和第三方模块获取安装
12变量的作用域和局部变量
13全局变量和global关键字
14nonlocal关键字
15递归函数
16高阶函数和lambda函数
17闭包
18装饰器
第4章、面向对象(16个知识点)
01面向对象概述
02类的定义和创建实例
03类属性定义及其访问
04类中普通方法定义及调用
05私有属性
06构造方法
07析构方法
08常用内置方法
09继承的概念
10子类的定义
11方法重写和鸭子类型
12super方法
13内置函数isinstaneeissubclass和type
14类方法和静态方法
15动态扩展类与实例和__slots__变量
16@property装饰器
第5章、序列、集合和字典(17个知识点)
01可变类型与不可变类型
02创建列表和拼接列表
03复制列表元素
04列表元素的查找、插入和删除
05列表元素的最大值、最小值、出现次数和列表长度
06列表元素排序
07元组的操作
08集合的创建和插入元素
09集合的运算
10字典的创建和初始化
11字典元素的修改、插入和删除
12字典的浅拷贝和深拷贝
13判断字典中是否存在键及拼接两个字典
14字典的其他常用操作
15切片和列表生成表达式
16生成器
17迭代器
第6章、字符串(14个知识点)
01创建字符串和不同引号的区别
02字符串比较
03字符串切割
04字符串检索和替换
05去除字符串空格和大小写转换
06字符串的其他常用操作
07占位符和format方法
08正则表达式的基础语法
09re模块使用-compile和match
10re模块使用-search
11re模块使用-匹配对象
12re模块使用-findall和finditer
13re模块使用-split、sub和subn
14爬虫程序示例
第7章、10编程与异常(13个知识点)
01os模块的使用-基础操作
02os模块的使用-目录创建和删除
03os模块的使用-获取绝对路径、路径分离和连接
04os模块的使用-条件判断
05文件打开和关闭
06文件对象方法-write和read
07文件对象方法-readline、readlines和seek
08一维数据和二维数据
09CSV操作一维、二维数据
10异常的定义和分类
11异常处理-tryexcept
12异常处理-else、finally和raise
13异常处理-断言和自定义异常
、客观部分:
(单项选择、多项选择、不定项选择、判断)一)、单项选择
B)的字节码文件,
1、Python程序在执行一次之后会自动生成扩展名为(以提高运行效率
A、.pyB、.pycC、.pybD、.pyf
★考核知识点:
程序基础和Python编程环境参见讲稿章节:
1-02
附1.1.1(考核知识点解释):
Python程序在执行一次
Python是一种解释型语言,但为了提高运行效率,之后会自动生成扩展名为.pyc的字节码文件;字节码不同于机器语言,但很容易转换为机器语言。
2、Python3.x环境创建Python脚本文件时,需要将文件编码格式设置为(C)。
A、ANSIB、GBKC、UTF-8D、UNICODE
★考核知识点:
HelloWorld程序
参见讲稿章节:
1-03
附1.1.2(考核知识点解释)
使用Python3.x环境创建Python脚本文件时,需要将文件编码格式设置为UTF-8,否则运行脚本时可能会报错。
3、下列选项中,用于接收标准输入数据(即从键盘输入)、返回为string类型(字符串)的函数是(B)。
A、evalB、inputC、printD、get
★考核知识点:
输入、输出及IDLE环境介绍
参见讲稿章节:
1-04
附1.1.3(考核知识点解释)
input函数接收标准输入数据(即从键盘输入),返回为string类型(字符串)。
示例:
name=input("请输入你的姓名:
")#输入“张三”
print(name)#输出“张三”
4、执行“print(0x20)”,则在屏幕上会输出(D)。
A、20B、0x20C、16D、32
★考核知识点:
Number数据类型
参见讲稿章节:
2-02
附1.1.4(考核知识点解释)
整型数字包括正整数、0和负整数,不带小数点,无大小限制。
整数可以使用不同的进制来表示:
不加任何前缀为十进制整数;加前缀0o为八进制整数;加前缀0x则为十六进制整数。
例:
a,b,c=10,0o10,0x10#a、b、c的值分别为10、8、165、下列选项中,执行时不会报错的语句是(C)
A、int('23.5')B、float('23.5+1')
★考核知识点:
String数据类型参见讲稿章节:
2-03附1.1.5(考核知识点解释)
int函数:
第一个参数是要转换为整数的字符串(要求必须是一个整数字符串,否则会报错);第二个参数是字符串中整数的数制(不指定则默认为10)。
例如:
int('35')返回整数35,int('35',8)返回整数29,int('35+1')则会因无
法转换而报错。
提示:
int函数仅是将字符串中的数字直接转为整数,不会做任何运算。
当要转换的字符串是一个包含运算的表达式时,int函数会报错。
float函数:
只有一个参数,即要转换为浮点数的字符串(要求必须是一个整数或浮点数字符串)。
例如:
float('35')返回浮点数35.0,float('35.5')返回浮点数35.5,float('35.5+3')则会因无法转换而报错。
提示:
与int函数类似,float函数仅是将字符串中的数字直接转为浮点数,不会做任何运算。
当要转换的字符串是一个包含运算的表达式时,float函数会报错。
6、下列选项中,描述错误的选项是(A)。
A、列表中的元素类型必须相同
B、列表中的元素之间用逗号分隔
C、列表中的兀素可以是列表类型
D列表中可以包含数字类型的元素
★考核知识点:
List数据类型参见讲稿章节:
2-04附1.1.6(考核知识点解释)
List(列表)是Python中一种非常重要的数据类型。
列表中可以包含多个元素,且元素类型可以不相同。
每一元素可以是任一数据类型,包括列表(即列表嵌套)及后面要介绍的元组、集合、字典。
所有元素都写在一对方括号“[]”中,每两个元素之间用逗号分隔。
对于不包含任何元素的列表,即[],称为空列
表。
7、已知
t=(12,34.5,True,'test',3+5j)
则下列选项中,输出结果为
“('test',)
”的选项是(C)。
A、t[3]
B、t[4]
C、t[3:
4]D、t[4:
5]
★考核知识点:
Tuple数据类型
参见讲稿章节:
2-05
附1.1.7(考核知识点解释)元组中元素的索引方式与列表中元素的索引方式完全相同。
与列表相同,利用下标“[]”可以从已有元组中取出其中部分元素形成一个新元组,其语法格式
为:
t[beg:
end]。
其中,t为元组,beg是要取出的部分元素在t中的起始下标,end是要取出的部分元素在t中的结束下标。
例如:
t=(1,2.5,'test',3+4j,True,[3,1.63],5.3)
print(t[1:
4])#输出“(2.5,'test',(3+4j))”
print(t[-3:
-1])#输出“(True,[3,1.63])”
如果只访问元组t中的某一个元素,则可以使用下面的写法:
t[idx]。
其中,idx是要访问的元素的下标。
例如:
t=(1,2.5,'test',3+4j,True,[3,1.63],5.3)
print(t[2])#输出“test”print(t[-3])#输出“True”
8、下列选项中,执行时不会报错的语句是(D)。
A、{['Python',True]}B、{3.5,[1.2,True]}
C、{3.5,{1.2,True}}D、{3.5,1.2,True}
★考核知识点:
Set数据类型
参见讲稿章节:
2-06
附1.1.8(考核知识点解释)
与元组和列表类似,Set(集合)中同样可以包含多个不同类型的元素,但集合中的各元素无序、不允许有相同元素且元素必须是可哈希(hashable)的对象。
可哈希对象是指拥有__hash__(self)内置函数的对象。
列表、集合和字典类型的数据不是可哈希对象,所以它们不能作为集合中的元素。
9、下列选项中,错误的描述是(C)。
A、字典中的每一个元素是一个键:
值对
B、字典中不同元素的键不能相同
C、字典中不同元素的值不能相同
D通过“{}”可以创建一个空字典
★考核知识点:
Dictionary数据类型
参见讲稿章节:
2-07
附1.1.9(考核知识点解释)
Dictionary(字典)是另一种无序的对象集合。
但与集合不同,字典是一种映射类型,每一个元素是一个键(key):
值(value)对。
在一个字典对象中,键必须是唯一的,即不同元素的键不能相同;另外,键必须是可哈希数据,即键不能是列表、集合、字典等类型;值可以是任意类型。
对于不包含任何元素的字典,即{},称为空字典。
10、3*5**2的运算结果为(C)。
A30B225C75D报错
★考核知识点:
序列运算符和运算符优先级
参见讲稿章节:
2-12
附1.1.10(考核知识点解释)
对于具有不同优