准备花点时间学习下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