1、Python有哪些特点和优点?
作为一门编程入门语言,Python主要有以下特点和优点:
可解释
具有动态特性
面向对象
简明简单
开源
具有强大的社区支持
2、深拷贝和浅拷贝之间的区别是什么?
深拷贝就是将一个对象拷贝到另一个对象中,这意味着如果你对一个对象的拷贝做出改变时,不会影响原对象。
在Python中,我们使用函数deepcopy()执行深拷贝,导入模块copy,如下所示:
>>> import copy
>>> b=copy.deepcopy(a)
而浅拷贝则是将一个对象的引用拷贝到另一个对象上,所以如果我们在拷贝中改动,会影响到原对象。
我们使用函数function()执行浅拷贝,使用如下所示:
>>> b=copy.copy(a)
import copy
a = [1, 2, 3, 4, 5, ['a', 'b']]
b = a
c = copy.copy(a)
d = copy.deepcopy(a)
print ("a=", a, "id(a)=", id(a), "id(a[5])=",id(a[5]))
print ("b=", b, "id(b)=", id(b), "id(b[5])=", id(b[5]))
print ("c=", c, "id(c)=", id(c), "id(c[5])=", id(c[5]))
print ("d=", d, "id(d)=", id(d), "id(d[5])=", id(d[5]))
print ( "", "*" * 70, "", sep = "\n")
a.append(6)
a[5].append('c')
print ("a=", a, "id(a)=", id(a), "id(a[5])=",id(a[