笔试题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被认为涉及到了代码规范

 

posted @ 2018-02-15 17:37  风火林山  阅读(122)  评论(0编辑  收藏  举报