Assignment Help logo
在线聊天

Loading...

Score %0 (0 correct0 incorrect20 unanswered)

Q1. 什么是抽象类?

  • 抽象类是可以实例化对象的任何类的名称。
  • 抽象类必须在从它们实例化对象时重新定义。
  • 抽象类必须继承自具体类。
  • 抽象类仅存在以便其他“具体”类可以从抽象类继承。

参考

Q2. 在列表上使用内置函数 any() 会发生什么?

  • any() 函数会随机返回列表中的任何项。
  • 如果列表中的任何项求值为 True,则 any() 函数返回 True。否则,它返回 False。
  • any() 函数接受列表作为参数进行内部检查,以及要检查的项。如果列表中的“任何”项与要检查的项匹配,则函数返回 True。
  • any() 函数返回一个布尔值,回答这个问题:“这个列表中有任何项吗?”

例子

if any([True, False, False, False]) == True:
    print('Yes, there is True')
>>> 'Yes, there is True'

Q3. 如果二叉树没有适当地平衡,它会退化成什么数据结构?

  • 链表
  • 队列
  • 集合
  • 有序字典

参考

Q4. 关于静态方法的哪个描述是正确的?

  • 静态方法之所以被称为静态,是因为它们总是返回 None
  • 静态方法可以绑定到类或类的实例。
  • 静态方法主要用作实用方法或辅助方法,因为它们不能访问或修改类的状态。
  • 静态方法可以访问和修改类或类的实例的状态。

参考

Q5. 什么是属性?

  • 属性是 if/else 语句的长形式,用于在对象之间进行相等性测试时使用。
  • 属性是描述类或类实例的状态或保存数据的一种方式。
  • 属性是描述类特征的字符串。
  • 在类方法和实例方法的上下文中,函数参数称为“属性”。

解释: 属性在类下定义,参数放在函数下。参数通常指的是参数,而属性是类或类实例的构造函数。

Q6. 描述此代码的术语是什么?

count, fruit, price = (2, 'apple', 3.5)

  • 元组赋值。
  • 元组解包。
  • 元组匹配。
  • 元组复制。

参考

Q7. 你会使用内置列表方法中的哪个来从列表中移除项目?

  • .delete() 方法
  • pop(my_list)
  • del(my_list)
  • .pop() 方法

参考

例子

my_list = [1,2,3]
my_list.pop(0)
my_list
>>>[2,3]

Q8. Python 的 sys 库最常用于什么?

  • 捕获在文件运行时给出的命令行参数。
  • 连接各种系统,例如连接 Web 前端、API 服务、数据库和移动应用程序。
  • 对虚拟环境中所有包和库进行快照。
  • 在虚拟环境中扫描 Python 生态系统的健康状况。

参考

Q9. 通过使用其键访问字典中的值的运行时是什么?

  • O(n),也称为线性时间。
  • O(log n),也称为对数时间。
  • O(n^2),也称为二次时间。
  • O(1),也称为常数时间。

Q10. 如果要定义一个名为 Game 的类,并且它继承自名为 LogicGame 的父类,哪个是正确的语法?

  • class Game(LogicGame): pass
  • def Game(LogicGame): pass
  • def Game.LogicGame(): pass
  • class Game.LogicGame(): pass

解释: 要将继承的父类作为参数传递给子类。因此,这里的第一个选项是正确答案。

Q11. 编写 doctest 的正确格式是什么?

  • A
def sum(a, b):
    """
    sum(4, 3)
    7

    sum(-4, 5)
    1
    """
    return a + b
  • B
def sum(a, b):
    """
    >>> sum(4, 3)
    7

    >>> sum(-4, 5)
    1
    """
    return a + b
  • C
def sum(a, b):
    """
    # >>> sum(4, 3)
    # 7

    # >>> sum(-4, 5)
    # 1
    """
    return a + b
  • D
def sum(a, b):
    ###
    >>> sum(4, 3)
    7

    >>> sum(-4, 5)
    1
    ###
    return a + b

解释: 使用 ''' 开始文档,并在 >>> 后添加单元格的输出。

Q12. 哪种内置 Python

数据类型最适合实现堆栈?

  • set
  • list
  • None
  • dictionary
  • 只能从头开始构建堆栈。

Q13. 此表达式将返回什么?

college_years = ['Freshman', 'Sophomore', 'Junior', 'Senior']
return list(enumerate(college_years, 2019))
  • [('Freshman', 2019), ('Sophomore', 2020), ('Junior', 2021), ('Senior', 2022)]
  • [(2019, 2020, 2021, 2022), ('Freshman', 'Sophomore', 'Junior', 'Senior')]
  • [('Freshman', 'Sophomore', 'Junior', 'Senior'), (2019, 2020, 2021, 2022)]
  • [(2019, 'Freshman'), (2020, 'Sophomore'), (2021, 'Junior'), (2022, 'Senior')]

Q14. 在定义或调用实例方法时,“self”关键字的作用是什么?

  • self 意味着不需要传递其他参数到方法中。
  • 对于 self 方法没有真正的目的;这只是历史上的计算机科学术语,Python 保留了它以保持与其他编程语言的一致性。
  • self 指的是调用其方法的实例。
  • self 指的是使用 self 创建对象的类。

参考

简单示例

class my_secrets:
    def __init__(self, password):
        self.password = password
        pass
instance = my_secrets('1234')
instance.password
>>>'1234'

Q15. 下列哪一项不是命名元组的特性?

  • 您可以为每个 namedtuple 成员分配一个名称,并以类似于在 dictionary 中访问键的方式引用它们。
  • 命名元组对象的每个成员都可以直接索引,就像在常规 tuple 中一样。
  • namedtuples 与常规 tuples 一样内存效率高。
  • 不需要导入即可使用 namedtuples,因为它们在标准库中可用。

我们需要使用from collections import namedtuple 进行导入。

Q16. 什么是实例方法?

  • 实例方法可以修改实例或其父类的状态。
  • 实例方法保存与实例相关的数据。
  • 实例方法是任何不接受任何参数的类方法。
  • 实例方法是属于类的常规函数,但它必须返回 None

Q17. 下列哪个陈述不描述面向对象编程概念封装?

  • 它保护数据免受外部干扰。
  • 父类被封装,没有数据从父类传递到子类。
  • 它将数据和能够操作该数据的方法放在一个地方。
  • 它只允许通过方法更改数据。

参考

Q18. if/else 语句的作用是什么?

  • 它告诉计算机如果你编写的指令不正确,应该运行哪一块代码。
  • 如果所有导入都成功,则运行一个代码块,如果导入不成功,则运行另一个代码块。
  • 如果条件为真,则执行一个代码块,但如果条件为假,则执行另一个代码块。
  • 它告诉计算机,如果有足够的内存来处理它,应该运行哪一块代码,如果没有足够的内存来处理它,则运行哪一块代码。

参考

Q19. 实现队列最适合使用哪种内置 Python 数据类型?

  • 字典
  • 集合
  • None。您只能从头开始构建队列。
  • 列表

Q20. 实例化类型为 Game 的新对象的正确语法是什么?

  • my_game = class.Game()
  • my_game = class(Game)
  • my_game = Game()
  • my_game = Game.create()

参考