python

python与其他语言的区别

  1. python属于解释型语言也就是说边解释边执行,因此与其他语言相比速度会慢一些,java/c++属于编译型语言,编译完形成二进制文件后才被执行
  2. python在使用变量时不需要提前进行类型声明,而其他语言需要
  3. 语言更加简洁,省略了大括号改为使用冒号,同时省去了很多关键字

python中的深拷贝和浅拷贝

直接赋值

python中的直接赋值是传递对象的引用,如果被赋值的对象做了更改,那么原对象也会跟着更改

浅拷贝

python使用copy()函数进行浅拷贝,浅拷贝没有拷贝子对象,原对象的子对象改变后拷贝对象子对象也会跟着进行更改。
如:
在这里插入图片描述
浅拷贝

深拷贝

包含原始对象里面的子对象的拷贝,所以原始对象的改变并不会影响副本

列表和元组的异同

相同

  1. 都是一种可迭代对象
  2. 都可以存储多种数据类型
  3. 都可以通过索引进行访问

不同

  1. 创建方式不同,列表通过[]进行创建,元组通过()进行创建
  2. 列表创建之后可以通过索引或者添加数据进行更改,元组创建之后内容和数据都不可以进行更改
  3. 创建列表时比元组要快很多
    使用元组的情况:比如字典的key值,只能使用元组不能使用列表,因为列表是可变的

python中的三元表达式

python中使用:语句1 if 表达式 else 语句2 来实现其他语言的三元表达式,如果表达式成立则执行语句1,否则执行语句2,如: a = 1 b = 2 print(True) if a>b else print(False)

python中的继承

继承即一个子类继承一个或多个父类获取其方法和变量的一种方式,继承可以实现代码的重用,python支持一下几种继承方式:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值