Python中笔试中容易出错的知识点汇总
前言
- 本文总结了Python入门中容易混乱的知识点,大家可以在笔试前或者面试前用来回顾回顾。
一、Python的变量命名规范
- 字母、数字和下划线:变量名可以包含字母(大写或小写)、数字(0-9)以及下划线(_)。
- 但是,变量名不能以数字开头。
如下(示例):
以下选项中不符合 Python变量命名规则的是?( B )
A、name
B、2_to
C、_Go
D、Tea
二、List列表
1. 返回值
如下(示例):
list(‘hello’)的返回结果是( C )
A、[‘hello’]
B、(‘h’,‘e’,‘l’,‘l’,‘o’)
C、[‘h’,‘e’,‘l’,‘l’,‘o’]
D、{‘h’,‘e’,‘l’,‘l’,‘o’}
2. 列表中添加新元素
如下(示例):
有列表list_a = [1,2,3] ,如果想让一个新列表list_b = [1,2,3,4] 下列做法正确的是( B )
A、list_b = list_a.append(4) # 因为列表属于可变容器,这相当于还是在list_a上边修改,没有生成新列表. 此时打印list_b 返回的是None
B、list_b = list_a + [4]
C、list_b = list_a.extend([4])
D、以上都不对
3. 列表中 append() 和 extend()的区别
如下(示例):
"""
区别1: 参数要求不同.
append(): 可以传入 任意变量,只支持单个元素
extend(): 必须传入 容器类型.
区别2: 作用不同.
append(): 把元素追加到末尾, 默认是 当做1个整体 来添加的.
extend(): 把容器类型的每个元素, 逐个添加进来, 底层有遍历的动作.
"""
三、字符串中的切片
如下(示例):
对字符串str=“abcdefgh”进行str[3: :-2]操作,得到的结果是: ( C )
A、“ ”
B、“dba”
C、“db” # 只写了起始索引的话, 结束索引要看查找方向
D、“ec”
str[:-3:-2] # h 因为只写了 结束索引的话 ,起始索引也是看步长方向
str[-2:1]) # 不报错, 但是啥都没有. 查找方向 和 方向顺序不一致.
str[-2:1:-1]) # gfedc
四、字典中键值对
1. 字典中的键也分类型
如下(示例):
已知:
dict1 = {}
dict1[1.0] = 1
dict1['1'] = 2
dict1[1] = 3
请问下列打印结果是什么:
print(print(dict1[1.0]) + print(dict1['1']) + print(dict1[1]))
答案: 8
因为
dict1 = {}
dict1[1.0] = 1
dict1['1'] = 2
dict1[1] = 3
print(dict1[1.0]) # 3
print(dict1['1']) # 2
print(dict1[1]) # 3
print(dict1) # {1.0: 3, '1': 2}
2. 字典中的查
代码如下(示例):
"""
# 字典名[key] 和 字典名.get(key)都能获取到其对应的value值,两者之间有什么不同:
# 字典[key]的方法,key值不存在,会报错
# get方法,key值不存在,不会报错,返回None
"""
总结
- 以上就是今天要讲的内容,本文只是罗列了作者在做题中遇见的易错点,仅代表个人观点