2. 集合(set)是怎样的一种数据类型,何时使用? 3. 请在下面的空白处填写运行结果
>>> seq = [1, 2, 3, 4] >>> seq[:2]
_____________________________ >>> seq[-2:]
_____________________________ >>> seq[10:]
_____________________________ >>> seq[::-1]
_____________________________ >>> seq[:]
_____________________________ >>> id(seq[:]) == id(seq)
_____________________________
4. 优化以下程序
result = [] for x in range(10):
result.append(x ** 2) print(result)
5. 函数、类方法定义中如何实现可选参数、可选关键词参数 6. 请解释classmethod 和 staticmethod的区别 7. 请给出下列程序的运行结果
>>> x = 0.5 >>> while x != 1.0 >>> print(x) >>> x += 0.1
8. 请写一段程序,包含迭代器和生成器的使用
9. 请根据age分别对student_tuples及student_objects进行排序
>>> student_tuples = [
('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10), ]
说明:每一行的三个元素分别代表name, grade, age.
>>> class Student:
def __init__(self, name, grade, age): self.name = name self.grade = grade self.age = age def __repr__(self):
return repr((self.name, self.grade, self.age)) >>> student_objects = [ Student('john', 'A', 15), Student('jane', 'B', 12), Student('dave', 'B', 10),
10. 如何使用匿名函数
11. 何时使用标准库 collections 中的 deque ? 12. 标准库 copy 中的 copy 和 deepcopy 的区别 13. 标准库 re 正则表达式 match 和 search 区别
14. 使用正则表达式在’’’ OPTION’’’字符串中, 获取OPTION的value属性值. 注意: OPTION中可能有其他的标签属性,如: