python练习1【题解///考点列出///错题改正】

2023-12-15 14:17:02

一、选择题

1.【单选题】—— 列表元素添加的方法

2.【单选题】——变量的声明

3.【单选题】 ——print函数与字符串输出

4.【单选题】——标识符

5.【单选题】——集合的相关操作

6.【单选题】——方法考查:查看变量的数据类型

7.【单选题】——方法考查:随机生成指定范围整数

8.【单选题】——python语句格式

9.【单选题】——指定方法考查功能:items()

10.【单选题】——序列的操作方式

*11.【单选题】——集合相关概念

12.【单选题】——关键字考查:结束循环

13.【单选题】 ——方法考查:列表的删除

14.【单选题】——格式化符号考查:表示字符串

15.【单选题】——映射类型考查

16.【单选题】——字典考查:创建字典语句

17.【单选题】——ptyhon相关知识考查:语言语句块标记

18.【单选题】 ——方法考查:index()

19.【单选题】——关键字功能与使用范围考查:continue、break、goto

20.【单选题】——python知识点:复数

21.【单选题】——字符串相关知识点考查

22.【单选题】 ——语句判断:无限循环

*23.【单选ti】——代码运行结果考查:列表元素的添加与长度判断

24.【单选题】——python知识点:格式框架

25.【单选题】 ——python知识点:内存管理

26.【单选题】 ——python知识点:合法的标识符

27.【单选题】——python知识点:布尔类型

28.【单选题】——方法功能考查:能够删除字典元素

29.【单选题】 ——字符串切片语句考查

*30.【单选题】——字典方法返回值考查

31.【单选题】——python知识点:支持的数据类型

32.【单选题】——python知识点:源程序的执行方式

二、判断题

【判断题】 ——循环语句嵌套

【判断题】——if语句的嵌套

【判断题】——分支语句:elif语句


【判断题】 ——python知识点:浮点型

【判断题】 ——python知识点:缩进

【判断题】 ——python知识点:注释

【判断题】 ——python知识点:函数的作用

【判断题】——python知识点:映射类型


【判断题】——字符串定义:符号的使用

*【判断题】 ——字符串概念知识

【判断题】——字符串的定义

【判断题】 ——字符串操作:索引查找


【判断题】 ——列表与元组的异同点:存放元素数据的类型

【判断题】 ——列表存放元素数据类型

【判断题】——列表的相关概念

*【判断题】——集合与字典的创建

【判断题】——空集合的创建方法

【判断题】——字典的相关概念:解释修改字典元素


一、选择题

1.【单选题】—— 列表元素添加的方法

使用下列哪个方法不可以在列表末尾追加元素?(?D
A.extend()
B.append()
C.+=
D.pop()

知识点补充——【列表添加元素】

append()方法列表.append(X)

在列表最后添加元素X,元素X可以是单个元素也可以是列表、元组

#创建列表L,里面有三个元素 L=[1,2,3] #追加元素——数据 L.append(4) print(L) #追加元素——元组 Yz=('JAVA','Python','C语言') L.append(Yz) print(L) #追加元素——列表 L.append(['hello','world']) print(L)

运行结果:

extend()方法列表.extend(X)

在列表最后添加元素X,元素X可以是单个元素也可以是列表、元组。但与append()方法不同的地方有两点:

(1)添加单个元素的时候,不能是整形、浮点型

(2)在extend方法里,不会将元组、列表作为一个整体元素添加到原有列表中,而是将元组或列表里包含的元素逐个添加进列表中

#创建列表L,里面有三个元素 L=[1,2,3] #追加元素——数据 L.extend('hello') print(L) #追加元素——元组 Yz=('JAVA','Python','C语言') L.extend(Yz) print(L) #追加元素——列表 L.extend(['hello','world']) print(L)

运行结果:

如图所示,在添加单个元素的时候,以字符串类型添加,它是会将字符串拆成单个字符,再将单个字符依次插入到列表中,而列表、元组里面的元素都是包含元素逐个添加

insert()方法列表.insert(insex,X)在列表某一位置插入元素,index表示指定位置的索引值,插入元素是元组、列表时是作为一个整体添加的。
#创建列表L,里面有三个元素 L=[1,2,3] #追加元素——数据 L.insert(1,4) print(L) #追加元素——元组 Yz=('JAVA','Python','C语言') L.insert(3,Yz) print(L) #追加元素——列表 L.insert(1,['hello','world']) print(L)

运行结果如下:

2.【单选题】——变量的声明

下列选项中,变量声明正确的是(B?)
A.int a=10
B.b=10
C.a==10
D.10=b

知识点补充——【变量的声明格式】

标识内存单元的标识符又称为变量名

Python中变量的定义声明:变量名=值

也就是通过赋值运算符“=”将内存单元中存储的值与变量名联系起来。

3.【单选题】 ——print函数与字符串输出

print(“ab” + “c”*2)的结果是? (C)。
A.abc2
B.abcabc
C.abcc
D.ababcc

知识点补充——【print函数与字符串输出】

字符串的加法运算实现字符串的拼接使用“ + ”符号
字符串的乘法运算实现字符串的重复多次输出使用“ * ”符号
字符串的减法运算

实现字符串的字符更改替换

使用replace()方法

实现字符串的分割使用split()方法

4.【单选题】——标识符

下面哪个不是Python合法的标识符?(?B)。
A.int32
B.40xl
C.self
D.name

知识点补充——【标识符的命名规则】

由大小写字母、数字、下划线和汉字等字符及组合

标识符大小写敏感

首字符不能是数字
不与保留字相同

知识点补充——【保留字】

是编程语言的基本单词

被编程语言内部定义并保留使用的标识符

有35个,分别是:

True、False、None、and、as、assert、async、await、break、class、continue、def、del、if、elif、try、else、except、finally、for、from、global、import、in、is、lambda、nonlocal、not、or、pass、raise、return、while、with、yield

大小写敏感

if 是保留字

If 是变量

5.【单选题】——集合的相关操作

下面这段代码运行结果是?(?D

kvps = { ‘1’ :1, ‘2’ : 2 }

theCopy =kvps.copy()

kvps[‘1’] = 5

sum = kvps[‘1’]+ theCopy[‘1’]

print(sum)
A.2
B.11
C.15
D.6

t heCopy =kvps.copy()——》theCopy= { ‘1’ :1, ‘2’ : 2 }

kvps[‘1’] = 5——》将kvps集合的键“1”对应的值改为5

theCopy[‘1’]——》theCopy['1']=1

sum = kvps[‘1’]+ theCopy[‘1’]——》sum=5+1=6

print(sum)——》6


知识点补充——【集合的相关操作】

1、集合是多个元素的无序组合,集合中不存在重复的元素

2、同一集合只可以存储不可变的数据类型——整形、浮点型、字符串、元组

3、集合用大括号 {} 表示,元素间用逗号分隔

集合的定义

使用 {}

符号

集合={元素1,元素2,元素3......,元素n}
使用set()函数

建立空集合类型,必须要使用set()函数,可以将字符串、列表、元组等可迭代对象转换为集合类型

#列表 set1=set([1,2,3]) #元组 set2=set((1,2,3)) #字符串 set3=set("hello") #输出 print(set1) print(set2) print(set3)

输出结果:?

集合的方法

集合

元素

add()方法向集合中添加元素,不可以是列表、集合、字典这些可变的类型[TpyError]——集合.add( )
pop()方法随机返回集合中的一个元素,该元素同时在集合中被删去,更新集合,如果集合为空就会报KeyError异常——集合.pop()
discard()方法移除集合中的元素,如果不存在,? 不会报错
remove()方法移除集合中的元素,如果不存在,报KeyError错误
clear()方法删除集合中的所有元素
len()方法返回集合中存储的元素个数
__not in__s not in S 判断集合S中的元素s,不存在返回False,否则True
__in__s? in S 判断集合S中的元素s,存在返回True,否则False

集合

and

集合

copy()方法将一个集合的元素复制给另外一个集合
del()方法删除整个集合
union()方法返回集合的并集同时构建新集合
update()方法取并集。将两个集合的元素全部提取更新到被调用集合
difference()方法返回集合的差集并构建新集合
intersection()方法取交集。
symmetric_difference()方法返回集合的差集
symmetric_difference_update()方法在上一步的基础上对某个集合进行更新
isdisjoint()方法判断两个集合是否没有交集

6.【单选题】——方法考查:查看变量的数据类型

Python中如何查看一个变量的数据类型? (?B
A.id()
B.type()
C.str()
D.is()??????

选项A:?id()返回对象的唯一标识符
选项B:type()返回对象的类型
选项C:str()将对象转换为字符串
选项D:is()用于判断两个对象是否引用同一个内存地址

7.【单选题】——方法考查:随机生成指定范围整数

下列选项中,能够随机生成指定范围的整数的是(B?)。
A.random()
B.randint()
C.choice()
D.uniform()

选项A:random()- 生成一个0到1之间的随机浮点数
选项B:randint()- 生成一个指定范围内的随机整数
选项C:choice()- 从给定的序列中随机选择一个元素
选项D:uniform()- 生成一个指定范围内的随机浮点数

8.【单选题】——python语句格式

下列Python语句正确的是 (?D)。
A.min = x if x < y else y
B.max = x > y ? x : y
C.if (x > y) print x
D.while True : pass

选项A:min是Python内置函数,不能作为变量名使用
选项B:Python中没有三目运算符,应该使用if-else语句
选项C:格式错误,if后少了“:”,并且需要缩进;
选项D:这是一个无限循环,因为while后面的条件为True,所以会一直执行下去。其中pass是一个空语句,不做任何操作,只是为了保证while语句的完整性

9.【单选题】——指定方法考查功能:items()

items()方法的功能是返回字典中所有的(?C)。
A.键信息
B.值信息
C.键值对信息
D.字典对象信息

选项A:返回字典中所有的键信息keys()?
选项B:返回字典中所有的值信息value()
选项C:键值对信息items()
选项D:字典对象信息使用内置函数type()

10.【单选题】——序列的操作方式

下列哪项是序列类型支持的操作(?D)。
A.索引
B.切片
C.遍历
D.以上全部

知识点补充——【序列】

(1)概念:

序列是一个基类类型,是一块可以存放多个按特定顺序排列的值的连续内存空间,通过每个值在该内存空间存放的位置编号从而实现元素的访问。

(2)类型:

字符串
列表
元组
集合
字典

知识点补充——【序列的操作】

序列索引:s[i]返回s中的第i个元素,i是序列的序号
序列切片:

s[i: j] 或

s[i: j: k]

返回序列s中第i到j(以k为步长)的元素子序列
序列相加:s + t连接两个序列s和t
序列相乘:s*n 或 n*s将序列s(n)复制n(s)次
序列遍历:

for i in s

使用for循环进行遍历输出
查找元素是否在序列中:
x in s如果x是序列s的元素,返回True,否则返回False
x not in s如果x是序列s的元素,返回False,否则返回True


知识点补充——【序列的通用函数】

len(s)返回序列s的长度
min(s)返回序列s的最小元素
max(s)返回序列s的最大元素
sum(s)计算元素和。但这里要注意的是,元素必须是数字类型,如果出现字符或者字符串就会抛出异常
index()
s.index(x)返回序列s第一次出现元素x的位置
s.index(x, i, j)返回序列s从i开始到j位置中第一次出现元素x的位置
s.count(x)返回序列s中出现x的总次数
list(s)将序列转换为列表
str(s)将序列转换为字符串
sorted(s)对序列元素进行排序
reversed(s)

将序列中的元素反转

s1=['H','e','l','l','O'] s2 = reversed(s1) for i in s2: print(i,end=" ")

运行结果:

enumerate()

将序列组合作为一个索引序列,用于for循环中

str="ILoveyou" for index,item in enumerate(str): print(index,item)

运行结果:

?

*11.【单选题】——集合相关概念

对于集合而言,取补集是指(?C)。D
A.取属于集合A且属于集合B的元素
B.取集合A和集合B的所有元素
C.取属于集合A但不属于集合B的元素
D.取属于集合A和集合B但不同时属于两者的元素

知识点补充——【集合操作】

操作符号描述
创建集合无符号使用{}或set()函数创建集合
添加元素.add()将一个元素添加到集合中
删除元素.remove()/.discard()从集合中删除一个元素
清空集合.clear()删除集合中的所有元素
判断元素是否在集合中in判断一个元素是否在集合中
取并集|返回两个集合中所有的元素,不包含重复元素
取交集&返回两个集合中共同的元素
取差集-返回第一个集合中存在但第二个集合中不存在的元素
取补集^返回两个集合中不共同存在的元素
判断是否为子集<=判断一个集合是否是另一个集合的子集
判断是否为父集>=判断一个集合是否是另一个集合的父集
判断是否为真子集<判断一个集合是否是另一个集合的真子集
判断是否为真父集>判断一个集合是否是另一个集合的真父集

知识点补充——【集合操作符的应用】

操作返回新集合
S ?| T——并集返回一个新集合,包括在集合S和T中的所有元素
S ?- T——差集返回一个新集合,包括在集合S但不在T中的元素
S ?& T——交集返回一个新集合,包括同时在集合S和T中的元素
S ?^ T——补集返回一个新集合,包括集合S和T中的非相同元素
操作更新原集合?
S ?|= T更新集合S,包括在集合S和T中的所有元素
S ?-= T更新集合S,包括在集合S但不在T中的元素
S ?&= T更新集合S,包括同时在集合S和T中的元素
S ?^= T更新集合S,包括集合S和T中的非相同元素

12.【单选题】——关键字考查:结束循环

下列语句中,用来结束整个循环的是(A?)。
A.break
B.continue
C.pass
D.else

知识点补充——【关键字】

选项A:break跳出整个循环
选项B:continue跳出当前这一次的循环
选项C:pass什么也不做,一般用作占位符,保持程序结构的完整性
选项D:else在循环正常结束时执行的代码块,如果循环被break语句中止,则不会执行

13.【单选题】 ——方法考查:列表的删除

下列选项中,默认删除列表最后一个元素的是(?B)。
A.del
B.pop
C.remove
D.delete

知识点补充——【列表的删除方法】

选项A:del()del是一个通用的删除语句,可以用来删除列表中的任何元素
选项B:pop()用于删除并返回指定位置的元素,默认是最后一个元素。如果不指定位置,则默认删除最后一个元素。
选项C:remove()用于删除列表中指定的元素值,而不是根据位置。
选项D:delete()在Python中没有名为delete的列表删除方法。可能是一种误解或者拼写错误

14.【单选题】——格式化符号考查:表示字符串

下列格式化符号中,用来表示字符串的是(?B)。
A.%c
B.%s
C.%f
D.%d

知识点补充——【格式化符号】

格式化符号描述
%s字符串
%d十进制整数
%f浮点数
%x十六进制整数
%o八进制整数
%r原始数据
%c字符
%%百分号

15.【单选题】——映射类型考查

Python中的映射类型有哪些? (?D)。
A.列表、字典
B.列表
C.列表、元组
D.字典

知识点补充——【映射类型】

映射类型指的是能够将键映射到值的数据结构

常见的映射类型包括字典(dict)、默认字典(collections.defaultdict)、有序字典(collections.OrderedDict)和映射视图(dict_view)等。

映射类型特点
字典(dict)使用键值对存储数据,键必须是不可变的类型(通常是字符串或数字),值可以是任意类型。
默认字典(collections.defaultdict)在字典的基础上,如果键不存在时会返回一个默认值。
有序字典(collections.OrderedDict)与普通字典相比,有序字典会记住元素插入的顺序。
映射视图(dict_view)通过键或值来查看字典中的数据,包括字典的键视图、值视图和项目视图。

16.【单选题】——字典考查:创建字典语句

以下不能创建一个字典的语句是 (?C)。
A.dict1 = {}
B.dict2 = { 3 : 5 }
C.dict3 = {[1,2,3]: “uestc”}
D.dict4 = {(1,2,3): “uestc”}

知识点补充——【字典】

操作描述
创建字典

使用{}或dict()函数创建字典

使用花括号{}和冒号
my_dict = {"apple": 2, "banana": 3, "cherry": 5}

使用dict()函数和键值对参数
my_dict = dict(apple=2, banana=3, cherry=5)

使用dict()函数和包含键值对元组的列表
my_dict = dict([("apple", 2), ("banana", 3), ("cherry", 5)])

添加键值对使用[key] = value来添加新的键值对
访问值使用[key]来访问键对应的值
删除键值对使用del或.pop()方法删除指定的键值对
获取所有键使用.keys()方法获取所有的键
获取所有值使用.values()方法获取所有的值
获取所有键值对使用.items()方法获取所有的键值对
清空字典使用.clear()方法清空字典中的所有元素
判断键是否存在使用in关键字判断键是否存在于字典中
获取默认值使用.get()方法获取指定键的值,如果键不存在返回默认值
字典推导式使用类似列表推导式的语法来创建字典

17.【单选题】——ptyhon相关知识考查:语言语句块标记

Python语言语句块的标记是 (?C)。
A.分号
B.逗号
C.缩进
D./

知识点补充——【语句块标记】

选项A:分号在Python中,分号用于分隔语句,但它不是语句块的标记。在大多数情况下,Python中的语句之间可以不使用分号分隔。
选项B:逗号逗号用于分隔序列中的元素,例如列表、元组等,也不是语句块的标记。
选项 C:缩进在Python中,语句块是通过缩进来标记的,通常使用4个空格来缩进代码块。缩进的方式决定了代码的结构,例如在if语句、循环、函数定义等中,缩进的方式能够清晰地表示代码块的开始和结束。
选项D:/在Python中,/是除法运算符,用于执行除法运算。

18.【单选题】 ——方法考查:index()

已知s是一个序列,下列对s.index(x)的描述正确的是(D?)?
A.返回序列s中序号为x的元素
B.返回序列s中x的长度
C.返回序列s中元素x所有出现位置的序号
D.返回序列s中元素x第一次出现的序号

知识点补充——【index()方法】

index()
s.index(x)返回序列s第一次出现元素x的位置
s.index(x, i, j)返回序列s从i开始到j位置中第一次出现元素x的位置

19.【单选题】——关键字功能与使用范围考查:continue、break、goto

以下叙述正确的是?(?B
A.continue语句的作用是结束整个循环的执行
B.只能在循环体内使用break语句
C.在循环体内使用break语句或continue语句的作用相同
D.从多层循环嵌套中退出时,只能使用goto语句

知识点补充——【关键字】

break跳出整个循环
continue跳出当前这一次的循环
goto

20.【单选题】——python知识点:复数

关于Python中的复数,下列说法错误的是?(?C)。
A.表示复数的语法是real + image j
B.实部和虚部都是浮点数
C.虚部必须后缀j,且必须是小写
D.方法conjugate返回复数的共轭复数

知识点补充——【复数类型】

复数(complex)
z=a+bj 被称为复数,其中,a是实部,b是虚部,两者都是浮点型
定义 j =??\sqrt{-1},虚部必须有后缀j或者J
z.real 获得实部,z.imag 获得虚部

21.【单选题】——字符串相关知识点考查

关于字符串下列说法错误的是?(B?)。
A.字符应该视为长度为1的字符串
B.字符串以\0标志字符串的结束
C.既可以用单引号,也可以用双引号创建字符串
D.在三引号字符串中可以包含换行回车等特殊字符

22.【单选题】 ——语句判断:无限循环

下面的语句哪个会无限循环下去? (?B
A.for a in range(10): time、sleep(10)
B.while 1<10: time、sleep(10)
C.while True: break
D.a = [3,-1,‘,’] for i in a[:]: if not a: break

*23.【单选题】——代码运行结果考查:列表元素的添加与长度判断

下面这段代码运行结果是?

numbers = [1, 2, 3, 4]

numbers.append([5,6,7,8])

print(len(numbers)) (D?B
A.4
B.5
C.6
D.8

这一题,因为序列中append()方法添加单个元素的时候,是允许整个元素的类型是序列的。因此[5,6,7,8]是作为一个整体加入到序列中。


知识点补充——【列表的添加操作】

append()方法列表.append(X)

在列表最后添加元素X,元素X可以是单个元素也可以是列表、元组

#创建列表L,里面有三个元素 L=[1,2,3] #追加元素——数据 L.append(4) print(L) #追加元素——元组 Yz=('JAVA','Python','C语言') L.append(Yz) print(L) #追加元素——列表 L.append(['hello','world']) print(L)

运行结果:

24.【单选题】——python知识点:格式框架

关于 Python 程序格式框架的描述,以下选项中错误的是? (?D)。
A.Python 语言的缩进可以采用 Tab 键实现
B.Python单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围
C.判断、循环、函数等语法形式能够通过缩进包含一批Python 代码,进而表达对应的语义
D.Python 语言不采用严格的“缩进”来表明程序的格式框架

25.【单选题】 ——python知识点:内存管理

关于Python内存管理,下列说法错误的是 (B?)。
A.变量不必事先声明
B.变量无须先创建和赋值而直接使用
C.变量无须指定类型
D.可以使用del释放资源

26.【单选题】 ——python知识点:合法的标识符

下面哪个不是Python合法的标识符 (B?)。
A.int32
B.40XL
C.self
D.__name__

知识点补充——【变量的命名规则】

标识内存单元的符号叫做变量名(标识符)

  • 变量名由字母、数字和下划线组成,且不以数字为开头,应区分大小写
  • 变量名若由两个单词组成,之间应使用下划线进行连接

27.【单选题】——python知识点:布尔类型

下列哪种说法是错误的 (A?)。
A.除字典类型外,所有标准对象均可以用于布尔测试
B.空字符串的布尔值是False
C.空列表对象的布尔值是False
D.值为0的任何数字对象的布尔值是False

如下所示,A选项是不对的,字典类型也可以用于布尔测试,python种任何对象都可以转换为布尔类型的


知识点补充——【布尔类型的转换——False】

只有5种情况的对象可以被转换成FalseNone
任何为0的数字类型
任何的空序列,“ ”、()、[ ]
任何空字典,如{? }
用户定义的类实例,如_bool_()或_len_()

28.【单选题】——方法功能考查:能够删除字典元素

下列哪个选项不能删除字典中的元素?(?D
A.pop()
B.clear()
C.popitem()
D.del()

知识点补充——【字典的删除操作】

选项A:pop()从字典中删除指定键的元素,并返回对应的值。如果键不存在,则返回指定的默认值(如果提供了默认值)。
选项B:clear()从字典中删除所有的元素,使其变成一个空字典。
选项C:popitem()从字典中删除并返回一个任意的键值对(通常是最后一个键值对)。
选项D:del()del是直接删除字典了

29.【单选题】 ——字符串切片语句考查

已知字符串str="python",下列对该字符串进行切片操作后得到的结果错误的是(D?)。
A.str[0:2]='py'
B.str[-1:-5:2]=''
C.str[-4:-1]='tho'
D.str[-5:-1:2]=''

知识点补充——【字符串的切片】

在Python中,字符串的切片操作可以通过指定起始索引和结束索引来获取字符串的子串。切片操作的基本语法为:

string[start:end:step]

start: 起始索引,包含在切片内,如果不指定,默认为0。
end: 结束索引,不包含在切片内,如果不指定,默认为字符串的长度。
step: 步长,表示每隔多少个字符取一个值,如果不指定,默认为1。

切片操作返回的是原字符串的一个子串,原字符串不会被修改。

一些常用的切片操作包括:

s = "Hello, World!"
print(s[7:])# 从索引7开始到结尾
print(s[:5])# 从开头到索引5之前
print(s[7:12])# 从索引7到索引12之前
print(s[::2])# 从开头到结尾,步长为2
print(s[::-1])# 逆序输出整个字符串

*30.【单选题】——字典方法返回值考查

已知有字典d = {'a':3,'b':5},下列哪个选项的返回值不是可迭代对象?(C?A
A.d.pop('a')
B.d.keys()
C.d.values()
D.d.items()

选项Ad.pop('a') 返回的是字典d中键为'a'的项的值,而不是可迭代对象。该方法同时会删除键为'a'的项,并返回对应的值。
选项Bd.keys() 返回的是字典d中所有的键,返回值是一个可迭代对象,可以用for循环遍历。
选项 Cd.values() 返回的是字典d中所有的值,返回值是一个可迭代对象,可以用for循环遍历。
选项Dd.items() 返回的是字典d中所有的键值对,返回值是一个可迭代对象,可以用for循环遍历。

知识点补充——【可迭代对象】

可迭代对象(iterable)是指可以通过迭代(iteration)来逐个访问其中元素的对象。

可迭代对象可以用于for循环或者其他接受可迭代对象作为输入的操作,如列表推导、生成器表达式等。

列表(list)列表是有序的可变序列,可以通过for循环进行迭代。
元组(tuple)元组是有序的不可变序列,和列表类似,可以通过for循环进行迭代。
集合(set)集合是无序的不重复元素的集合,可以使用for循环进行迭代。
字典(dict)字典是键值对的集合,可以使用for循环进行迭代,迭代时默认会遍历字典的键。
字符串(string)字符串是字符的有序集合,可以通过for循环进行迭代,每次迭代得到一个字符。
文件对象(file object)文件对象也是可迭代对象,可以按行迭代文件内容。
生成器(generator)生成器也是可迭代对象,可以通过for循环进行迭代,每次迭代得到生成器产生的值。

31.【单选题】——python知识点:支持的数据类型

Python不支持的数据类型有 (A?)。
A.char
B.int
C.float
D.list

知识点补充——【python的数字类型】

整形(int)
可正可负,没有取值范围限制
pow(x,y)函数:计算?x^{^{y}}

十进制——10

二进制——以0b或0B开头:0b110, 0B1010

八进制——以0o或0O开头:0o123,0O456?

十六进制——以0x或0X开头:0xA, 0XB

浮点型(float)
带有小数点及小数的数字
round(x, d)函数:对x四舍五入,d是小数截取位数
复数(complex)
z=a+bj 被称为复数,其中,a是实部,b是虚部,两者都是浮点型
定义 j =??\sqrt{-1},虚部必须有后缀j或者J
z.real 获得实部,z.imag 获得虚部
布尔型(bool)
只有两个取值:True和False
True为1?
False为0

32.【单选题】——python知识点:源程序的执行方式

python源程序执行的方式 (?B)。
A.编译执行
B.解析执行
C.直接执行
D.边编译边执行

知识点补充——【执行方式】

选项A:编译执行在编译执行中,源代码会先被编译成机器码或者字节码,然后再执行编译后的代码。这种方式常见于静态语言如C、C++等。在Python中,源代码并不会直接被编译成机器码,而是先被编译成字节码,然后由Python解释器执行。
选项B:解析执行在Python中,源代码首先会被解析成抽象语法树,然后通过Python解释器逐行执行这些抽象语法树的节点。
选项C:直接执行这个选项并没有明确的定义,但在一些上下文中可能指的是源代码直接被解释器执行,而不经过编译的过程。
选项D:边编译边执行这种执行方式通常称为即时编译(JIT),在代码执行过程中会根据需要对代码进行编译优化,以提高执行效率。Python并不是一种即时编译的语言。

二、判断题

【判断题】 ——循环语句嵌套

while的嵌套指的是while里面还包含while循环或for循环。(?

【判断题】——if语句的嵌套

if语句可以多层嵌套,但过多嵌套不利于理解程序逻辑,因此不建议使用超过3层的嵌套。(对?

【判断题】——分支语句:elif语句

多分支条件语句中可以有任意数量的elif语句。(?

【判断题】 ——python知识点:浮点型

浮点型字面值可以用十进制或科学计数法表示(对?


【判断题】 ——python知识点:缩进

Python采用强制缩进的方式使得代码具有极佳的可读性。(?


【判断题】 ——python知识点:注释

Python使用符号#表示单行注释。(对?

【判断题】 ——python知识点:函数的作用

函数可以提高代码的复用性。(对?


【判断题】——python知识点:映射类型

字典是Python唯一的内建映射类型。(?

【判断题】——字符串定义:符号的使用

定义字符串时单引号不可与双引号嵌套使用。(错?


*【判断题】 ——字符串概念知识

Python中的字符串是不可变的,一旦创建便不可修改。 (错?

【判断题】——字符串的定义

字符串中不可以包含特殊字符。(错?


【判断题】 ——字符串操作:索引查找

获取字符串str="python"中元素n的代码为str[6]或str[-1]。 (?


Python字符串相关笔记
1. 字符串是一系列字符的集合,可以使用单引号、双引号或三引号来表示字符串。
2. 字符串是不可变的,一旦创建后就不能被修改。
3. 可以使用加号(+)来连接字符串,也可以使用乘号(*)来重复字符串。
4. 可以使用索引和切片来访问字符串中的字符或子串。正序从0开始,倒序从-1开始
5. 可以使用内置函数来操作字符串,如len()获取字符串长度,lower()和upper()将字符串转换为小写或大写等。
6. 字符串是可以迭代的,可以使用for循环遍历字符串中的字符。
7. 可以使用转义字符来表示特殊字符,如换行符(\n)、制表符(\t)等。
8. 可以使用格式化字符串来格式化输出,如使用%s表示字符串,%d表示整数等。
9. Python中还提供了丰富的字符串处理方法和正则表达式等高级功能来处理字符串。
10. 如果需要对字符串进行修改,需要创建一个新的字符串。

【判断题】 ——列表与元组的异同点:存放元素数据的类型

列表和元组中可以存放任何类型的数据。 (对?


【判断题】 ——列表存放元素数据类型

一个列表中的元素可以是多种类型。(?

【判断题】——列表的相关概念

Python列表是一个可变的序列,它没有长度的限制,可以包含任意个元素。(?


列表与元组的异同点
特征列表元组
可变性可变不可变
语法使用方括号[]表示,元素用逗号分隔使用圆括号()表示,元素用逗号分隔
性能在内存中的存储方式相对复杂在内存中的存储方式相对简单
用途用于存储、修改、排序、筛选数据用于表示不可变的数据,如坐标、颜色值
方法有丰富的方法(如append()insert()remove()方法较少(如count()index()
总结适合需要修改或操作元素的场合适合表示不可变数据的场合
列表
序号内容
1列表是一种有序、可变的数据结构,用于存储一组元素,这些元素可以是不同类型的数据,包括数字、字符串、列表等。
2列表使用方括号[]来表示,其中的元素用逗号分隔,例如:my_list = [1, 2, 3, 'a', 'b', 'c']
3列表中的元素可以通过索引访问,索引从0开始,例如:my_list[0]表示访问列表中的第一个元素。
4列表是可变的,可以通过索引赋值或使用方法(如append()insert()remove()等)来修改列表中的元素。
5列表可以进行切片操作,通过指定起始索引和结束索引来获取列表的子列表,例如:my_list[1:3]表示获取索引为1和2的元素构成的子列表。
6列表是可迭代的,可以使用循环来遍历列表中的元素。
7列表还支持各种操作,如连接列表、重复列表、获取列表长度等。
总结Python中的列表是一种非常灵活和常用的数据结构,用于存储多个元素,并且支持丰富的操作和方法来操作和处理这些元素。

*【判断题】——集合与字典的创建

集合和字典都使用{}创建,且元素分隔符相同。(错?

【判断题】——空集合的创建方法

空集合只能用set()函数创建。(对?

【判断题】——字典的相关概念:解释修改字典元素

修改字典元素的本质是通过已存在的键获取元素,再重新对元素赋值。(对?


特征集合字典
创建方式

使用花括号{}来创建集合

?如果要创建一个空集合,必须使用set()函数,而不能使用{},因为{}会创建一个空字典

使用花括号{}来创建字典

使用dict()函数可以从其他映射(如其他字典)或者键值对序列创建字典,

数据存储方式由一组唯一的元素组成的无序集合由一组键值对组成的无序集合
元素类型元素必须是不可变的数据类型键可以是任意不可变的数据类型,值可以是任意数据类型
访问方式通过迭代访问通过键来访问
功能和用途用于去重、交集、并集等集合操作用于存储键值对,快速查找和索引数据

可以使用索引操作或者使用update()方法来修改字典元素。

#使用索引操作:

my_dict = {'a': 1, 'b': 2, 'c': 3}
my_dict['a'] = 10  # 通过索引操作修改元素
#使用update()方法:

my_dict = {'a': 1, 'b': 2, 'c': 3}
my_dict.update({'a': 10})  # 使用updat

文章来源:https://blog.csdn.net/ysy1119/article/details/135012772
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。