Python入门阶段---------容易错的点

Python中笔试中容易出错的知识点汇总

  • 前言
  • 一、Python的变量命名规范
  • 二、Python中的可变与不可变类型
  • 二、List列表
    • 1. 返回值
    • 2. 列表中添加新元素
    • 3. 列表中 append() 和 extend()的区别
  • 三、字符串中的切片
  • 四、字典中键值对
    • 1. 字典中的键也分类型
    • 2. 字典中的查
  • 总结


前言

  • 本文总结了Python入门中容易混乱的知识点,大家可以在笔试前或者面试前用来回顾回顾。

一、Python的变量命名规范

  • 字母、数字和下划线:变量名可以包含字母(大写或小写)、数字(0-9)以及下划线(_)。
  • 但是,变量名不能以数字开头。

如下(示例):

 以下选项中不符合 Python变量命名规则的是?( B )
	A、name
	B、2_to
	C、_Go
	D、Tea

二、Python中的可变与不可变类型

"""
	区分 可变 和 不可变类型的依据: 在不改变地址值的情况下, 是否可以修改变量的内容, 可以: 可变类型, 不可以: 不可变类型.
          1. 可变:     列表, 字典, 集合.
          2. 不可变:   int, float, bool, str, 元组
"""

二、List列表

1. 返回值

  • 在Python中,list() 函数用于将可迭代对象(如元组、字符串、集合等)转换为列表。
  • 但是,需要注意的是,list() 函数直接应用于字符串时,它并不会将字符串作为单个元素添加到列表中,而是将字符串中的每个字符作为列表的一个元素。

如下(示例):

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

"""

总结

  • 以上就是今天要讲的内容,本文只是罗列了作者在做题中遇见的易错点,仅代表个人观点

你可能感兴趣的:(Python基础,python,开发语言)