python与其他语言的区别
- python属于解释型语言也就是说边解释边执行,因此与其他语言相比速度会慢一些,java/c++属于编译型语言,编译完形成二进制文件后才被执行
- python在使用变量时不需要提前进行类型声明,而其他语言需要
- 语言更加简洁,省略了大括号改为使用冒号,同时省去了很多关键字
python中的深拷贝和浅拷贝
直接赋值
python中的直接赋值是传递对象的引用,如果被赋值的对象做了更改,那么原对象也会跟着更改
浅拷贝
python使用copy()函数进行浅拷贝,浅拷贝没有拷贝子对象,原对象的子对象改变后拷贝对象子对象也会跟着进行更改。
如:
深拷贝
包含原始对象里面的子对象的拷贝,所以原始对象的改变并不会影响副本
列表和元组的异同
相同
- 都是一种可迭代对象
- 都可以存储多种数据类型
- 都可以通过索引进行访问
不同
- 创建方式不同,列表通过[]进行创建,元组通过()进行创建
- 列表创建之后可以通过索引或者添加数据进行更改,元组创建之后内容和数据都不可以进行更改
- 创建列表时比元组要快很多
使用元组的情况:比如字典的key值,只能使用元组不能使用列表,因为列表是可变的
python中的三元表达式
python中使用:语句1 if 表达式 else 语句2 来实现其他语言的三元表达式,如果表达式成立则执行语句1,否则执行语句2,如: a = 1 b = 2 print(True) if a>b else print(False)
python中的继承
继承即一个子类继承一个或多个父类获取其方法和变量的一种方式,继承可以实现代码的重用,python支持一下几种继承方式: