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、谈谈你对面向对象的理解?
原文:https://www.cnblogs.com/HByang/p/13273900.html