首页 > 编程语言 > 详细

python 面试题总结

时间:2020-07-09 16:06:05      阅读:89      评论:0      收藏:0      [点我收藏+]

1、有如下字典

dic = {‘k1‘: 1, ‘k2‘: 4, ‘k3‘: 2, ‘k4‘: 3, ‘k5‘: 5}

如何通过值进行排序

答:

dic = {k1: 1, k2: 4, k3: 2, k4: 3, k5: 5}

a = sorted(dic, key=lambda key: dic[key])

print(a)

2、如何对一个列表进行排序?

答:

list = [50, 44, 33, 76, 89, 77, 30, 88]

list.sort()

print(list)

3、如何对一个列表去重?

答:

# 方法一:

list1 = [50, 44, 33, 76, 89, 77, 30, 88, 88, 77]

list2 = []

for i in list1:

    if not i in list2:

        list2.append(i)

print(list2)

# 方法二:

list1 = [50, 44, 33, 76, 89, 77, 30, 88, 88, 77]

a = list(set(list1))

print(a)

4、python递归的最大层数?

答:

998

5、pass的作用?

答:

pass主要作用就是占位,让代码整体完整.

6、is和==的区别

答:

is 是内存比较而==是值的比较

7、列举常见的内置函数?

答:

locals、globals、eval,exec,complie
input、print、hash、id、range、next
bool、int、sum、min、max、reversed
slice、等

8、至少列举8个常用模块都有那些?

答:

os、sys、time、datetime、json、random、hashlib、re等

9、re的match和search区别?

答:

# match()函数只检测RE是不是在string的开始位置匹配,search()会扫描整个string查找匹配;

10、什么是装饰器?

答:

# 装饰器本质上就是一个python函数,他可以让其他函数在不需要做任何代码变动的前提下,增加额外的功能,装饰器的返回值也是一个函数对象。

11、什么是迭代器、生成器?

答:

# 迭代器 内部含有__iter__ 且含有__next__方法的对象就是迭代器,遵循迭代器协议。

# 一个包含yield关键字的函数就是一个生成器函数。yield可以为我们从函数中返回值,但是yield又不同于return,return的执行意味着程序的结束,调用生成器函数不会得到返回的具体的值,而是得到一个可迭代的对象。每一次获取这个可迭代对象的值,就能推动函数的执行,获取新的返回值。直到函数执行结束。

12、如何生成一个随机数?

答:

import random

print(random.randint(1, 99999))

13、如何使用python删除一个文件?

答:

import os

os.remove(path)

14、谈谈你对面向对象的理解?

 

python 面试题总结

原文:https://www.cnblogs.com/HByang/p/13273900.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!