测试题(笔试,不能上机哦~):
总共 16 道题,不上机的情况下答中 14 道以下请自觉忏悔!注:题目虽然简单,但有陷阱,反正这一讲也没什么要测试的,就考考大家常识^_^
0. 请问以下代码会打印什么内容?
- >>> def func():
- pass
- >>> print(type(func()))
复制代码
A. <type 'function'>
B. <type 'tuple'>
C. <type 'NoneType'>
D. <type 'type'>
1. 请问以下代码会打印什么内容?
复制代码
A. <type 'unicode'>
B. <type 'int'>
C. <type 'str'>
D. <type 'complex'>
2. 请问以下代码会打印什么内容?
- >>> print(type(lambda:None))
复制代码
A. <type 'NoneType'>
B. <type 'function'>
C. <type 'int'>
D. <type 'tuple'>
3. 请问以下代码会打印什么内容?
- >>> a = [1, 2, 3, "FishC", ('a', 'b', 'c'), [], None]
- >>> print(len(a))
复制代码
A. 13
B. 7
C. 6
D. 5
4. 请问以下代码会打印什么内容?
- class A:
- def __init__(self, x):
- x = x + 1
- self.v1 = x
- class B(A):
- def __init__(self, x):
- x = x + 1
- self.v2 = x
- >>> b = B(8)
- >>> print("%d %d" % b.v1, b.v2)
复制代码
A. 9 10
B. 9 9
C. 10 10
D. 抛出异常
5. 请问以下代码会打印什么内容?
- class A:
- def __init__(self, x):
- self.x = x
- x = 666
- >>> a = A()
- >>> a = A(888)
- >>> a.x
复制代码
A. 666
B. 888
C. None
D. 抛出异常
6. 请问以下代码会打印什么内容?
- values = [1, 1, 2, 3, 5]
- nums = set(values)
- def checkit(num):
- if num in nums:
- return True
- else:
- return False
- for i in filter(checkit, values):
- print(i, end=' ')
复制代码
A. 1 2 3 5
B. 1 1 2 3 5
C. 1 2 3 4 3 2 1
D. 抛出异常
7. 请问以下代码会打印什么内容?
- values = [1, 1, 2, 3, 5]
- def transform(num):
- return num ** 2
- for i in map(transform, values):
- print(i, end=' ')
复制代码
A. 1 1 4 9 25
B. 1 1 2 3 5
C. 0.5 0.5 1 1.5 2.5
D. 2 2 4 6 10
8. 请问以下代码会打印什么内容?
- class A:
- def __init__(self, x):
- self.x = x
- a = A(100)
- a.__dict__['y'] = 50
- print(a.y + len(a.__dict__))
复制代码
A. 2
B. 50
C. 51
D. 52
9. 请问以下代码会打印什么内容?
- class A:
- def __init__(self):
- pass
- def get(self):
- print(__name__)
- >>> a = A()
- >>> a.get()
复制代码
A. A
B. a
C. __main__
D. _A__a
10. 请问以下代码会打印什么内容?
- country_counter = {}
- def addone(country):
- if country in country_counter:
- country_counter[country] += 1
- else:
- country_counter[country] = 1
- addone('China')
- addone('Japan')
- addone('China')
- addone("American")
- print(len(country_counter))
复制代码
A. 0
B. 1
C. 2
D. 3
11. 请问以下代码会打印什么内容?
- dict1 = {}
- dict1[1] = 1
- dict1['1'] = 2
- dict1[1.0] = 3
- result = 0
- for each in dict1:
- result += dict1[each]
- print(result)
复制代码
A. 2
B. 3
C. 5
D. 6
12. 请问以下代码会打印什么内容?
- def dostuff(param1, *param2):
- print type(param2)
- dostuff('apples', 'bananas', 'cherry', 'dates')
复制代码
A. <type 'int'>
B. <type 'str'>
C. <type 'tuple'>
D. <type 'dict'>
13. 请问以下代码会打印什么内容?
- class A:
- def __init__(self, a, b, c):
- self.x = a + b + c
- a = A(1,2,3)
- b = getattr(a, 'x')
- setattr(a, 'x', b+1)
- print a.x
复制代码
A. 1
B. 2
C. 6
D. 7
14. 请问以下代码会打印什么内容?
- list1 = [1, 2]
- list2 = [3, 4]
- dict1 = {'1':list1, '2':list2}
- dict2 = dict1.copy()
- dict1['1'][0] = 5
- result = dict1['1'][0] + dict2['1'][0]
- print(result)
复制代码
A. 5
B. 6
C. 8
D. 10
15. 请问以下代码会打印什么内容?
- import copy
- list1 = [1, 2]
- list2 = [3, 4]
- dict1 = {'1':list1, '2':list2}
- dict2 = copy.deepcopy(dict1)
- dict1['1'][0] = 5
- result = dict1['1'][0] + dict2['1'][0]
- print(result)
复制代码
A. 5
B. 6
C. 8
D. 10
.答:
ACABB
BBADC
DDCCD
B
本讲总结:
1.filter()过滤序列函数
2.complex复数
3.字典里面1和1.0是一样的