准备花点时间学习下python,今天学习下python的基本数据类型,
在python中表示数字就是整数和小数,整数用int。小数使用float , 但不像java中那样我定义一个整数是使用
int a = 10;这个在python中编译器会报错的,因为python也是解释性语言,这点跟JavaScript很像,是在运行时期去查看这个变量是什么才能决定它是什么类型数据,在python中定义变量
a = 10跟Java对比发现。后面的分号都不用了,要查看它是什么数据类型 在python中使用type()方法
a = 1 print(type(a))它的结果是:
/usr/local/bin/python3.7 /sdk/doudizhu/untitled4/hello.py <class 'int'>数字类型肯定要面对运算,
二个整数想加:
a = 1 b = 2 print(a+b)答案是3
二个浮点数相加:
a = 1.1 b = 2.2 print(a+b)答案是:3.3000000000000003
在python中没有单精度和双精度之分,在python中浮点数就表示双精度
一个整数和一个浮点数想加
a = 1 b = 2.2 print(a+b)答案是3.2
上面是加法,现在做减法
二个整数相减
a = 3 b = 4 print(a-b)答案是-1
一个整数和一个浮点数相减
a = 3.6 b = 4 print(a-b)答案是:
-0.3999999999999999
二个浮点数相减
a = 3.6 b = 4.6 print(a-b)答案是:
-0.9999999999999996
乘法
二个整数相乘
a = 3 b = 4 print(a*b)答案是12
一个整数和一个浮点数相乘
a = 3 b = 4.5 print(a*b)答案是13.5
二个浮点数相乘
a = 3.5 b = 4.5 print(a*b)答案是:
15.75除法
二个整数相除
a = 36 b = 12 print(a/b)答案是3.0
奇怪的很,应该是3而不是3.0这就是语法,如果想得到是整数 就是这样
a = 36 b = 12 print(a//b)那么假如是6//12。答案是0. 相当于Java中取余
二个浮点数相除
a = 3.2 b = 0.8 print(a/b)答案是4.0