- java 数据类型(四类八种)
第一类:整型 byte short int long
第二类:浮点型 float double
第三类:逻辑型 boolean (它只有两个值可取 true false)
第四类:字符型 char - python 数据类型
整数
浮点数
字符串 布尔值 - 转义字符
Python 还允许用 r''表示'' 内部的字符串默认不转义 - 多行字符串‘’‘ 如果字符串内部有很多换行,用 \n 写在一行里不好阅读,为了简化,Python 允许用'''...'''的格式表示多行内容
- 空值 空值是 Python 里一个特殊的值,用 None 表示。None 不能理解为 0,因为 0 是有意义的,而 None 是一个特殊的空值。
- 变量
a = 3
这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。例如 Java 是静态语言
int a = 3
和静态语言相比,动态语言更灵活,就是这个原因。
- 除法 / 除法计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数
>>> 9 / 3
3.0
还有一种除法是 //,称为地板除,两个整数的除法仍然是整数:
>>> 10 // 3
3
- 拓展
浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x10^9 和 12.3x10^8 是完全相等的。
注意:Python 的整数没有大小限制,而某些语言的整数根据其存储长度是有大小限制的,例如 Java 对 32 位整数的范围限制在 -2147483648 -- 2147483647。
Python 的浮点数也没有大小限制,但是超出一定范围就直接表示为 inf(无限大)。