python部落习题笔记 标签: python 2016-07-14 16:08 248人阅读 评论(0) 收藏
1-----------
In [8]: x = 5 In [9]: eval('x+1') Out[9]: ____答案:6
2------------divmod
divmod(a,b):取a除以b的商和余数,功效等价于(a//b, a%b);
3------------enumerate
enumerate:遍历列表时同时生成了序号,举个例子:
1 a = [1, 2, 3] 2 for index,item in enumerate(a): 3 print index 4 print item
执行一个Python文件的代码段如下 with open('test1.py','r') as f: _______(f.read())答案:exec
5-------------format
'{0}{1}{0}'.format('a', 'b') ________答案:'aba'
6-------------attr
getattr(a, "c", 4)答案:4(如果 a 对象中有属性“c”则打印self.c的值,否则打印4)
7------------
表达式 int("13", base=6) 的值为?答案:9
8-------------filter
filter(function, sequence):对sequence中的item依次执行function(item),将执行结果为True的item组成一个List/String/Tuple(取决于sequence的类型)返回
>>> def f(x): return x % 2 != 0 and x % 3 != 0 >>> list(filter(f, range(2, 25))) [5, 7, __11__, 13, 17, 19, 23]9--------round
表达式 round(1.639, 2) 的值为?答案:(保留两位小数)
10-------
填空: In [13]: set([1,1,2]) Out[13]: ________答案:set([1, 2])(逗号后面需要一个空格)
11--------
In [17]: (2,) Out[17]: ____
12-------------浅复制
填空: >>> lists = [[]] * 3 >>> lists [[], [], []] >>> lists[0].append(3) >>> lists _________
使用 a[:], list(a), a*1, copy.copy(a)四种方式复制列表结果都可以得到一个新的列表,但是如果列表中含有列表,所有b, c, d, e四个新列表的子列表都是指引到同一个对象上。只有使用copy.deepcopy(a)方法得到的新列表f才是包括子列表在内的完全复制。
13----------------
Reference:
1http://www.th7.cn/Program/Python/201406/225637.shtml