kwargs: keyword arguments 的缩写,表示关键字参数
9、Python赋值、浅拷贝和深拷贝的区别?
Python 有 3 种赋值方式:直接赋值、浅拷贝、深拷贝;
直接赋值:就是对象的引用。(相当于给原来的对象起个别名),比如有个人叫张三,外号叫小张,对象的引用就是类似,虽然换个名字,但是两个名字指的是同一个人。
浅拷贝,拷贝的是父对象,不会拷贝到内部的子对象。(单从浅字就可以看出拷贝的东西不深,可以理解为只拷贝一层) { 1、完全切片方法;2、工厂函数,如 list();3、copy 模块的 copy()函数 }
深拷贝,包含对象里面的自对象的拷贝(可以理解为克隆,全拷贝过去但是两者没有任何关系了,各自是各自的);所以原始对象的改变不会造成深拷贝里任何子元素的改变 { copy 模块的 deep.deepcopy()函数 }
10、合并两个列表并去除重复元素?
list1 = ['b','c','c','a','f','r','y','e','e']
list2 = ['t','y','x','y','z','e','f']
def merge\_list(\*args):
s = set()
for i in args:
s = s.union(i)
print(s)
return s
merge_list(list1,list2)
11、如何查询和替换一个文本中的字符串?
tempstr = "hello python,you,me,world"
print(tempstr.replace("hello","python"))
#还可以使用正则,有个sub()
tempstr = "hello python,you,me,world"
import re
rex = r'(hello|Use)'
print(re.sub(rex,"HELLO",tempstr))
12、Python中的列表和元组有什么区别?
list 是可变的对象,元组 tuple 是不可变的对象。也就是说列表中的元素可以进行任意修改,而元组中的元素无法修改。
12、Python数组和列表有什么区别?
Pytho