笔试题70-91
70、什么是lambda函数
答:一个匿名函数,不会常驻内存,使用完直接被系统回收
71、如何用Python删除一个文件
答:用os模块,os.remove(文件路径+文件名)
72、Python里如何生成随机数
答:引入random包,random.randint(1,20)
73、如何在一个function里设置一个全局变量
答:global 变量
74、介绍一下except用法级作用
答:捕获try except中间代码发生的异常,如果发生异常执行except的代码,不管是否发生异常都执行finally中的代码
except可以有0个或多个,如果有多个从上到下依次根据异常类型匹配,匹配某个Exception这执行对应的except中代码
75、请用Python写一个获取用户输入数字,并根据数字大小输出不同信息的脚本
答:
num = input('>>>')
if int(num) > 5:
print('>5')
else:
print('<=5')
76、range和xrange区别
答:range生成一个列表,xrange生成一个生成器
77、解释生成器与函数的不同,并实现和使用简单生成器
答:生成器运行科保留状态,函数一次执行不能保留状态
def gen():
for i in range(3):
yield i
x = gen()
print(next(x))
print(next(x))
print(next(x))
78、输入一个字符串,返回倒叙排列的结果
答:
a = 'abcdefg'
print(''.join(reversed(a)))
79、请用自己的算法,按升序合并如下list,并去重
l1 = [2,3,8,4,9,5,6]
l2 = [5,6,10,17,11,2]
l1.extend(l2)
s1 = set(l1)
def bubble_sort(lists):
# 冒泡排序
count = len(lists)
for i in range(0, count):
for j in range(i + 1, count):
if lists[i] > lists[j]:
lists[i], lists[j] = lists[j], lists[i]
return lists
print(bubble_sort(list(s1)))
79、Django中如何在Model保存前做一定的固定操作,比如写一个日志
答:信号
80、Python中,元组和列表主要区别是:列表中元素可变,列表长度可变,元组固定,不可变
81、排好序的列表aList和字符char1,表示aList中存在char1则返回True否则为false的表达式
答:True if char1 in aList else False
82、列表aList=[{'a':5,'b':2},{'a':2,'b':8},{'a':8,'b':2}],请写出以键‘a’的值对aList进行排序的表达式是
答:
for i in range(len(aList)):
for j in range(i,len(aList)):
if aList[i]['a'] > aList[j]['a']:
aList[i]['a'],aList[j]['a'] = aList[j]['a'],aList[i]['a']
print(aList)
83、阅读以下代码,并写出程序输出结果
my_dict = {'a':0,'b':1}
def func(d):
d['a'] = 1
return d
func(my_dict)
my_dict['c'] = 2
print(my_dict)
答:{'a': 1, 'b': 1, 'c': 2}
84、阅读以下代码,并写出变量aList的最终值
aList = [2, 4, 5, 6, 7]
for var in aList:
if(var % 2) == 0:
aList.remove(var)
答:[5,7]
85、求列表aList与bList交集的表达式
答:aList&bList
86、不依赖中间变量,交换变量a和b值得表达式
答:a,b = b,a
87、现有列表aList = [3,1,-4,-2],按其元素的绝对值大小进行排序的表达式
答:print(sorted(list(map(abs,aList))))
88、写出下面代码输出结果
n=5
print -n
答:-5
89、Python是一门什么语言
A、编译型语言B、解释型语言C、低级语言D、中级语言E、高级语言
F、面向对象语言G、面向过程H、函数是语言I、跨平台语言J、可扩展语言
90、下面那些软件不能用来开发python代码
A、VimB、PyCharmC、EclipseD、IDLE E、F、Subtime Text
91、PEP8被认为涉及到了代码规范