编程语言间区别
编译型语言:一次性把代码编译成二进制,然后运行(C,C++)
解释型语言:一行一行,编译一句,运行一句 (开发周期短,调试快)
python 解释型 简洁高效,易上手
Java 混合型 JVM JIT 开发周期慢,突出在web方向
C C++ go编译型
C属于计算机底层语言 只有面向过程,没有面向对象
C++ 属于计算机底层语言 既有面向过程,又有面向对象
go 应用在区块链,高并发,高可用,也可以突出在游戏领域
python2与python3区别
2.X
print "123"
range(10) 返回列表
默认编码 ASCII
两种类:经典类,新式类
class Car():pass 经典类 多继承当中搜索原则采用深度优先
class Car(object):pass 新式类 多继承搜索原则采用广度优先
除法 结果是整型
int(4) long(长整型 8)
raw_input
3.X
print("123")
range 返回可迭代的对象
默认编码 utf-8
都是新式类 类.mro()=》继承关系列表
除法 结果是小数 9//3为整数
int
input
逻辑运算符优先级
()>not>and>or
逻辑短路
and 一假则假
or 一真则真
布尔值为假:
0 0.0 False 0j(复数) '' () [] set() {} None
复数:实数+虚数 3+4j
python '' "" """ """有什么区别
单双引号无区别
三引号支持跨行
引号互相嵌套时,里面不能使用相同引号
is判断内存地址是否相同
==判断两边值是否相同
整型 -5~正无穷 地址为一个(python3.6之前有效)
python如何实现tuple,list转换
int float complex bool str list tuple set dict
tuple(数据) list(数据)
字典的键,集合的值在数据类型上有要求
Number(int float complex bool) str tuple 可哈希,不可变的数据
强转成字典,对数据类型的要求
等长的二级容器,并且元素是两个