Python 一些基础面试题

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
a[5].append('c') # 修改对象a中的['a', 'b']数组对象

print ("a=", a, "id(a)=", id(a), "id(a[5])=",id(a[
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值