Python教程

python错题集

本文主要是介绍python错题集,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

python错题集

  • Python 3爬虫、数据清洗与可视化实战
    • 第一章

Python 3爬虫、数据清洗与可视化实战

第一章

  1. 关于字符串, 下列说法错误的是( B) 。
    A. 字符应该视为长度为1的字符串
    B. 字符串以\0标志字符串的结束
    C. 既可以用单引号, 也可以用双引号创建字符串
    D. 在三引号字符串中可以包含换行、 回车等特殊字符
    解析:python字符串是一个定长的字符数组,通过下标控制长度,没有结束标识。

2.假如a='abcd' , 若想将a变为'abce', 则
下列语句正确的是(D ) 。
A. a[3]='e'
B. a[4]='e'
C. a.replace('e','d')
D. a=a[:3]+ 'e'
解析:a[:3]切片是左闭右开

  1. 下面哪一个函数可以实现删除列表指定位置的元素? ( B)
    A. append()
    B. pop()
    C. del()
    D. remove()
    解析:
    例子>>> str=[0,1,2,3,4,5,6]

str.pop(1) #pop删除时会返回被删除的元素
str
[0, 2, 3, 4, 5, 6]

  1. 下列哪种不是Python元组的定义方式? (A )
    A. (1)
    B. (1, )
    C. (1, 2)D. (1, 2, (3, 4))
    解析:为了区别数学中表示优先级的小括号,当 tuple 中只含一个元素时,需要在元素后加上逗号

  2. 以下不能创建一个字典的语句是(C ) 。
    A. dict1={}
    B. dict2={ 3 : 5 }
    C. dict3={[1,2,3]: “uestc”}
    D. dict4={(1,2,3): “uestc”}
    解析:字典中的元素不能以列表作为key

  3. 以下选项中不能生成一个空字典的是( C) 。
    A. {}
    B. dict([])
    C. {[]}
    D. dict()
    解析:字典中的元素不能以列表作为key

  4. 关于Python循环结构, 以下选项中描述错误的是( A) 。
    A. 每个continue语句只能跳出当前层次的循环
    B. break用来跳出最内层for或while循环, 脱离该循环后程序从循
    环代码后继续执行
    C. 遍历循环中的遍历结构可以是字符串、 文件、 组合数据类型和
    range()函数等
    D. Python通过for、 while等保留字提供遍历循环和无限循环结构

解析:continue 只能跳过此次循环 紧接着要进行下次循环 break 可以跳出当前层次的循环

  1. 若x=“foo”, y=2, 则print(x + y) 的结果为(E ) 。
    A. foo
    B. foofoo
    C. foo2
    D. 2
    E.must be str, not int
    解析:若x=“foo”, y=2, 则print(x + y) 的结果为must be str, not int

  2. Python如何定义一个函数? (C )
    A. class( arg1, arg2,…argN)
    B. function (arg1,arg2,…argN)
    C. def (arg1,arg2,…argN)
    D. def ( arg1, arg2,…argN)
    解析:python会自动检测类型 def (arg1,arg2,…argN)

  3. 关于函数的可变参数, 可变参数*args传入函数时存储的类型是
    (B ) 。
    A. dict
    B. tuple
    C. list
    D. set
    参考链接:https://blog.csdn.net/weixin_39942488/article/details/111069409

  4. 下列代码执行的结果是什么? ( D)
    A. 1
    B. 2
    C. 3
    D. 报错
    解析:没有让解释器清楚x变量是全局变量还是局部变量

  5. Python中函数是对象, 以下描述正确的是(ACD ) 。
    A. 函数可以赋值给一个变量
    B. 函数不可以作为元素添加到集合对象中
    C. 函数可以作为参数值传递给其他函数
    D. 函数可以当作函数的返回值
    解析:
    函数可以赋值给一个变量
    函数可以作为元素添加到集合对象中
    函数可以作为参数值传递给其他函数
    函数可以当作函数的返回值

  6. Python中列表切片操作非常方便, 若 l=range(100), 则以下哪
    种形式是正确的? ( ABCD)
    A. l[-3]
    B. l[-2:13]
    C. l[::3]
    D. l[2-3]
    解析:注意:range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表。

  7. 若 a=(1, 2, 3), 则下列哪些操作是合法的? (ABD )
    A. a[1:-1]
    B. a*3
    C. a[2]=4
    D. list(a)
    解析:list 是可变的对象,元组 tuple 是不可变的对象,a是元组

  8. 下列关于函数的表述正确的是( ) 。
    A. 任何传入参数和自变量必须放在圆括号之间, 圆括号之间可以
    用于定义参数
    B. 函数的第一行语句可以选择性地使用文档字符串——用于存放
    函数说明
    C. 函数内容以逗号起始, 并且缩进
    D. 可以用return结束函数, 选择性地返回一个值给调用方

解析:函数的第一行语句可以选择性地使用文档字符串——用于存放
函数说明

  1. Python的变量无须提前声明。 (Y )
    解析:每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。

  2. 12. 3+4j 是合法Python数字类型。 (Y )
    解析:3+4j 是复数

  3. 14. 表达式list('[1, 2, 3]') 的值是[1, 2, 3]。 ( )
    解析:未找到解析

  4. Python集合中的元素可以是列表。 (X )
    解析:集合不能有可变元素(例如:列表、集合或字典)

  5. 列表和元组都可作为字典的“键”。 ( X)
    解析:大多数Python对象可以作为键,但它们必须是可哈希的对象。像列表和字典这样的可变类型,由于它们不是可哈希的,所以不能作为键。
    所有不可变的类型都是可哈希的,因此它们都可以做为字典的键。要说明的是:值相等的数字表示相同的键,即整型数字1和浮点数1.0的哈希值是相同的,它们是相同的键。

  6. 元组的访问速度比列表要快一些, 如果定义了一系列常量值,
    并且主要用途仅仅是对其进行遍历而不需要进行任何修改, 则建议使用
    元组而不使用列表。 (Y )
    解析:

  7. 创建一个空集合必须用set()函数而不是{ }, 因为{ }是用来创建
    一个空字典的。 (Y )
    解析:创建一个空集合必须用set()函数而不是{ }, 因为{ }是用来创建一个空字典的。

  8. 删除列表中重复元素最简单的方法是将其转换为集合后再重新
    转换为列表。 ( )
    解析:删除列表中重复元素最简单的方法是将其转换为集合后再重新转换为列表

这篇关于python错题集的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!