-
python实现列表去重的方法
set()方法实现去重,转化后为集合,再使用list()方法转化为列表
代码:li = [1, 2, 2, 3, 3, 4, 6, 5, 7, 4, 5, 8, 9, 3] print(list(set(li)))
运行结果:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
-
fun(args,**kwargs)中的args,**kwargs什么意思?
*args,**kwargs为不定长参数
代码:# args:返回的为元组,kwargs:返回的为键值对 def fun(*args, **kwargs): print("args:", args) print("kwargs:", kwargs) fun(1, 2, 3, 4, 5, 6, name='张三', age=18)
运行结果:
args: (1, 2, 3, 4, 5, 6) kwargs: {'name': '张三', 'age': 18}
注意点:参数arg、*args、**kwargs三个参数的位置必须是一定的。必须是(arg,*args,**kwargs)这个顺序,否则程序会报错。
-
python2和python3的range(100)的区别
python2返回列表,python3返回可迭代对象,节约内存python3中运行代码:
# range为可迭代对象,实现了__iter__()方法 print(type(range(1, 10)))
运行结果:
<class 'range'>
-
一句话解释什么样的语言能够用装饰器?
函数可以作为参数传递的语言,可以使用装饰器
作用:在不修改功能代码的同时,给代码扩展新的功能 -
python内建数据类型有哪些?
int、bool、str、list、tuple、dict、set