Python学习笔记(2)数据类型

总算是开始进入正题了,在这章对比下java和python的数据类型,本系列参考http://python.usyiyi.cn/translate/python_352/index.html,若内容涉及任何侵权行为,请联系我立刻删除。

数据类型

我将java的八大基本类型分为三类,文本类,逻辑类,和数字类,而python中不存在基本类型,python将有所事物都看做为对象,python的变量是不存在类型的,我们常说的类型是python变量在内存中对象的类型,java中的基本类型在python中就是一个个对象。

文本类型

java中文本类型是char,字节长度为2个字节,表现形式是用一对''括起来通常表示为'A' '啊' 或者用unicode'\u0036',java还支持使用转义字符\来将其后的字符转义为其他意义,例如常用的'\n'代表换行,这里要注意String并不属于八大基本类型,String是java.lang包中的一个对象。

python中文本类型是Stirng,表现形式'AAA' "AAA"都是一样的,其中python还支持"""三个引号括起来,表示多行字符,当使用多行文本时,不需要java中使用转义字符'\n'来表示换行。在python中也同样支持转义字符,而当我们不需要'\'表示转义时,只需要在字符引号前面加个r,例如r"\n"Hello World""输出的字符则是 \n"Hello World"。

逻辑类型

java的八大基本类型中,boolean代表逻辑类型,取值为false和true。

pyhton中是将所有都看做对象,python不像java有基本类型,它只有bool对象,取值为False或True。

数字类型

java中数字类型有:浮点类型 float double 整形 byte short int long

float:4个字节长度,取值范围 -3.4e38 到 3.4e38
double:8个字节长度,取值范围-1.7980e308到1.798e308
byte:1个字节长度,取值范围-128到127
short:2个字节长度,取值范围-2e15到2e15-1
int:4个字节长度,取值范围-2e31到2e31-1
long:8个字节长度,取值范围 -2e63到2e63-1

python中数字类型有:浮点类型 float 整形 int 和 复数complex,在python3中数字类型理论上是不存在取值范围限制的,但是机器内存有限,所以实际上也是存在取值范围的。


猜你喜欢

转载自blog.csdn.net/z89135898/article/details/79105900