python笔试题42-69

42、如何在Python中拷贝一个对象,并说明他们之间的区别

     答:Python中有两种拷贝方式,深拷贝与浅拷贝

    浅拷贝:用赋值符号(=)即可,内存地址公用,一个改复制对象全都改

    深拷贝:用copy模块下的deepcopy方法,每一个拷贝对象都是独立的内存地址

43、谈谈你对Python装饰器的理解

  答:装饰器是一个内嵌函数

    他能不改变原函数代码的情况下增加其装饰函数的功能

44、Python里的match()与search()区别

  答:match是从字符串第一位开始匹配,若第一位不同则找不到

    search是在字符串中找到匹配的字符串,第一位不同就找下一位

45、获取list的元素个数,和向末尾追加元素所用的方法分别是

  答:len(),.append()

46、判断dict有没有某个key的方法是

  答:py2.7(dict.has_key(key))  py3 key in dict

47、L=range(100),取第一到第三个元素用(L[:3]),取倒数第二个元素(L[-2]),取后十个用(L[-11:-1])

  把L复制给L1用(L1=copy.deepcopy(L)),非引用传递

48、d = {‘a‘:1,‘b‘:2,‘c‘:3}请打印key,value对

  答:for k,v in d.values():  print k,v

49、如何判断一个变量是不是字符串?

  答:type(a) is str

50、list与touple有什么不同

  答:list内的元素可变,touple内的元素不可变,相同长度的list与touple,list占得内存大

51、xrange与range有什么不同?

  答:range生成一个列表,xrange生成一个生成器

52、‘1,2,3’如何变成[‘1‘,‘2‘,‘3‘]?    [‘1‘,‘2‘,‘3‘]如何变成[1,2,3]?

  答:‘1,2,3’.split(‘,‘)      map(int,b)

53、def add_end(L=[]):

    L.append(‘END‘)

    return L

  >>>add_end() 输出什么---------------[‘END‘]

  >>>add_end()再次调用输出什么?为什么--------------[‘END‘,‘END’]因为指向的列表还是原来那个

54、[36,5,12,9,21]怎么排序?

  答:sorted([36,5,12,9,21])

55、def func(a,b,c=0,*args,**kw):

    pass

  *args,**kw的作用是什么

  答:接受额外的参数

56、is与==的区别?

  答:is比较内存地址和值,==只比较值

57、如何生成[1,4,9,16,25,36,49,64,81,100]?尽量用一行实现?

  答:[i*i for i in range(1,11)]

58、生成器是什么?有什么作用?请写一个生成器

  答:生成器的本质就是一个迭代器,实现惰性生成,在需要一个数据时生成一个数据

    def   gen():

       for i in range(10):

        yield i

59、map(str,[1,2,3,4,5,6,7,8,9])输出什么?

  答:[‘1‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘, ‘6‘, ‘7‘, ‘8‘, ‘9‘]

60、请写log的实现(主要功能打印函数名)

  @log

  def now():

    print ‘123455‘

  >>>now()

  输出call now():‘‘123455‘

  答:

def log(func):    def inner(*args,**kwargs):        print ‘call %s:‘ % func.__name__        ret = func(*args,**kwargs)        return ret    return inner

61、以下叙述正确的是

  A、continue语句的作用是结束整个循环的执行 B、只能在循环体内和switch语句内使用break

  C、在循环体内使用continue和break作用相同  D、从多层循环嵌套中退出时,只能使用goto语句

62、Python如何定义一个函数

  A、class<name>(<Type>arg1,<Type>arg2)   B、function<name>(arg1,arg2)

  C、def <name>(arg1,arg2)                            D、def <name>(<Type>arg1,<Type>arg2)

63、下面那个函数能够在linux下创建子进程

  A、os.popenB、os.forkC、os.systemD、os.link

64、已知x=43,ch=‘A‘,y=1,则表达式(x>y and ch <‘B‘ and y)的值是

  A、0 B、1 C、出错 D、True(‘真‘)

65、下面语句那个会无限循环下去

  其中range函数原型为range([start],stop[,step])

  A、for a in range(10):time.sleep(10)       B、while 1 < 10: time.sleep(10)

  C、while True:break                                D、a=[3,-1,‘,"]  for i in a[:]: if a >10:break;

66、下列表达式中返回True的是

  A、3>2>2    B、‘abc‘>‘xyz‘    C、0x56<56   D、(3,2)<(‘a‘,‘b‘)

67、Python不支持的数据类型有

  A、char    B、int     C、float     D、list

68、下面的函数转换哪一个是正确的

  A、int(‘ABcDef‘)     B、float(‘‘‘)    C、bool((3,‘‘‘‘))   D、str(‘)

69、下面函数,那些会输出1,2,3三个数字

  A、for i in range(3):print i        B、aList = [0,1,2] for i in aList:print i+1

  C、i = 1 while i <3: print i  i=i+1  D、for i in range(3):print i+1

原文地址:https://www.cnblogs.com/fenglin0826/p/8448353.html

时间: 2024-10-08 23:41:33

python笔试题42-69的相关文章

传说中的华为Python笔试题——两等长整数序列互换元素,序列和的差值最小(修正)

有两个序列a,b,大小都为n,序列元素的值任意整形数,无序:要求:通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小. 1. 将两序列合并为一个序列,并排序,得到sourceList2. 拿出最大元素Big,次大的元素Small3. 在余下的序列S[:-2]进行平分,得到序列max,min4. 将Small加到max序列,将Big加大min序列,重新计算新序列和,和大的为max,小的为min. 如下,提供递归版本和迭代版本的解体思路: #!/usr/bin/env py

python笔试题1-21

1.如何实现对python列表去重并保持原先顺序 答:再创建一个列表,依次循环原列表元素并判断,若当前元素不在新建列表中,则添加即可 2.现在有两个元组(('a'),('b')),(('c'),('d')),请使用python中匿名函数,生成列表[{'a':'b'},{'c':'d'}] 答: #答案一 test = lambda t1,t2 :[{i:j} for i,j in zip(t1,t2)] print(test(t1,t2)) #答案二 print(list(map(lambda

python笔试题(-)

1.如何查看占用8080端口的是什么进程? netstat –apn | grep 8080 2.DNS解析过程是怎样的?有几种解析方式,各自的区别是什么? 1) 浏览器缓存 当用户通过浏览器访问某域名时,浏览器首先会在自己的缓存中查找是否有该域名对应的IP地址(若曾经访问过该域名且没有清空缓存便存在): 2) 系统缓存 当浏览器缓存中无域名对应IP则会自动检查用户计算机系统Hosts文件DNS缓存是否有该域名对应IP: 3) 路由器缓存 当浏览器及系统缓存中均无域名对应IP则进入路由器缓存中检

python笔试题(三)

1.MySQL有哪些存储引擎,优化MySQL数据库的方法有哪些? MySQL支持的存储引擎有MyISAM,InnoDB,Memory,CSV,Archive 创建索引,使用复合索引,使用短索引,不在列上进行运算,不使用NOT IN操作,不在包含有NULL值得列上加索引 2.WEB开发中session与cookie的作用与区别? cookie通过在客户端记录用户身份的信息,session通过在服务端记录用户身份信息 cookie机制:理论上一个用户的所有请求都应该属于一个会话,由于web程序应用是

笔试题42. LeetCode OJ (29)

题目意思清晰明了:求两个数的商,不能使用乘法,除法或者求模运算等等.看似很简单的一道题,可是在排行榜上的正确率却是最低的一道,原因是情况很复杂,边界很难控制.需要考虑到的细节特别多,如:正负号,除数和被除数的取值,还有就是越界情况.其中越界情况最难考虑到,我也给拉低这道题的正确率增加了一份"功劳",真的测试了好几遍才将条件考虑全面,我的代码中写有很多注释(大部分以测试用例形式给出)可以帮助大家分析特定情况,这类型的题目没有很强的技巧,唯一需要注意的就是"细心".对了

Python 的笔试题

其实大多数说学习Python 是纯兴趣,真的我不信,许多人已经工作了,没有那么多时间搞自己的纯兴趣了,都会为了生活奋斗,可以说转行来学python 就是未来加薪,当然,小编现在也快要准备工作了,所以也开始准备笔试,面试. 所以为了充实自己,小编决定写自己见到的笔试题和面试题.可能要写好长时间,一时半会写不了多少,只能说遇到多少写多少吧,但是只要小编有时间,会持续上传. 2017.9.6 问题一:以下代码将输出什么? list = ['a', 'b', 'c', 'd', 'e'] print l

2018春招-今日头条笔试题-第三题(python)

题目描述:2018春招-今日头条笔试题5题(后附大佬答案-c++版) 解题思路: 本题的做法最重要的应该是如何拼出'1234567890',对于输入表达试获得对应的结果利用python内置函数eval()即可以实现.利用5个字符串来表达'1234567890',如下(为了好看,里面加了tab空格符) '66666 ....6 66666 66666 6...6 66666 66666 66666 66666 66666''6...6 ....6 ....6 ....6 6...6 6.... 6

python 饥饿的小易(网易笔试题)

本周早些时候,学弟给我发了一道网易的笔试题,饥饿的小易,感觉有点意思-分享给大家 题目描述: 小易总是感觉饥饿,所以作为章鱼的小易经常出去寻找贝壳吃.最开始小易在一个初始位置x_0.对于小易所处的当前位置x,他只能通过神秘的力量移动到 4 * x + 3或者c.因为使用神秘力量要耗费太多体力,所以它只能使用神秘力量最多100,000次.贝壳总生长在能被1,000,000,007整除的位置(比如:位置0,位置1,000,000,007,位置2,000,000,014等).小易需要你帮忙计算最少需要

python最新笔试题

这是笔者面试小十家公司后呕心沥血总结的一些笔试编程题~具体公司就不透露了.哎,说多了都是泪啊. 1.二分法查找: l = [1, 2, 3, 4, 5, 6, 7, 8, 9] find_num = int(input('请输入一个数字:')) start = 0 end = len(l) - 1 while True: middle = (start + end) // 2 if find_num == l[middle]: print('找到了!索引是:', middle) break el