www.oldboyedu.com
老男孩
IT
教育,只培养技术精英
2018
年最新
Python
面试题及答案
找工作是每个学习
Python
人员的目标,为了更好的找到工作,刷面试题是
必不可少的,
了解最新企业招聘试题,
可以让你面试更加的顺利。
小编整理了一
些
2017
年最新的
Python
面试题,来测测你技术的掌握度吧。
1
、
Python
里面如何拷贝一个对象?(赋值,浅拷贝,深拷贝的区别)
答:赋值(
=
),就是创建了对象的一个新的引用,修改其中任意一个变量
都会影响到另一个。
浅拷贝:
创建一个新的对象,
但它包含的是对原始对象中包含项的引用
(如
果用引用的方式修改其中一个对象,
另外一个也会修改改变)
{1,
完全切片方法;
2
,工厂函数,如
list()
;
3
,
copy
模块的
copy()
函数
}
深拷贝:
创建一个新的对象,
并且递归的复制它所包含的对象
(修改其中一
个,另外一个不会改变)
{copy
模块的
deep.deepcopy()
函数
}
2
、
Python
里面
match()
和
search()
的区别?
答:
re
模块中
match(pattern,string[,flags]),
检查
string
的开头是否与
pattern
匹配。
re
模块中
research(pattern,string[,flags]),
在
string
搜索
pattern
的
第一个匹配值。
>>>print(re.match(‘super’, ‘superstition’).span())
(0, 5)
>>>print(re.match(‘super’, ‘insuperable’))
None