1.声明
当前的学习来源于:菜鸟教程,本次用于测试和练习数字类型的操作
2.加法操作
# 用于测试数字类型的操作
print("========================加法操作======================")
# 加法操作
addResult = 1 + 0.9
addResult2 = 1 + 2
print("当前的整数和浮点的加法操作:{0},结果是浮点类型吗?{1}".format(addResult, isinstance(addResult, float))) # 结果类型为浮點類型
print("当前的整数和整数的加法操作:{0},结果是整数类型吗?{1}".format(addResult2, isinstance(addResult2, int))) # 结果类型为整数类型
结果:
出现类型自动转换,自动由低精度到高精度的类型转换
2.减法操作
print("========================减法操作======================")
# 减法操作
jianResult = 1 - 2
jianResult2 = 1 - 0.9
print("当前1 - 2的结果为:{0}".format(jianResult))
print("当前1 - 0.9的结果为:{0}".format(jianResult2)) # 出现二进制问题 0.09999999999999998
结果:
出现了精度丢失的问题
3.乘法操作
print("========================乘法操作======================")
# 乘法操作
chengResult = 1 * 2
chengResult2 = 1 * 0.9
print("当前1 * 2的结果为:{0}".format(chengResult))
print("当前1 * 0.9的结果为:{0}".format(chengResult2))
结果
4.除法操作
print("========================除法操作=======================")
# 除法操作
chuResult = 1 / 2
chuResult2 = 5 / 1
chuResult3 = 1 / 0.9
print("当前1 / 2的结果为:{0}".format(chuResult)) # 结果为 0.5 两个整数相除结果为浮点类型
print("当前5 / 1的结果为:{0}".format(chuResult2)) # 结果为 5.0 两个整数相除结果为浮点类型
print("当前1 / 0.9的结果为:{0}".format(chuResult3)) # 出现除不尽的情况 :1.1111111111111112
chuResult4 = 5 // 3
chuResult5 = 5 // 3.1
print("当前5 // 3的结果为:{0}".format(chuResult4)) # 结果为 1 结果为整数
print("当前5 // 3.1的结果为:{0}".format(chuResult5)) # 结果为 1.0 结果为浮点数,没有出现除不尽的情况
结果:
使用/号的时候容易出现小数,如果需要直接获取整数部分直接使用//好
5.取模操作
print("========================取模操作=======================")
# 取模操作
moResult = 5 % 2
moResult2 = 5 % 2.0
moResult3 = 5.0 % 2.0
print("当前5 % 2结果为:{0}".format(moResult))
print("当前5 % 2.0结果为:{0}".format(moResult2))
print("当前5.0 % 2.0结果为:{0}".format(moResult3))
结果:
6.乘方操作
print("========================乘方操作=======================")
# 乘方操作
cfResult = 5 ** 2
cfResult2 = 5.0 ** 2
cfResult3 = 5.0 ** 2.0
print("当前5 ** 2结果为:{0}".format(cfResult))
print("当前5.0 ** 2结果为:{0}".format(cfResult2))
print("当前5.0 ** 2.0结果为:{0}".format(cfResult3))
结果:
7.类型转换
print("========================类型转换的操作=======================")
# 类型转换的操作
intNum, floatNum = 9, 3.0
zhResult = int(floatNum)
zhResult2 = float(intNum)
# zhResultr3 = int(4j) 错误当前的复数类型不能转换为int类型
print("转换前的数字为:{0},转换后的数字为:{1}".format(intNum, zhResult2))
print("转换前的数字为:{0},转换后的数字为:{1}".format(floatNum, zhResult))
zhResult3 = int("11")
zhResult4=float("1.1")
print("将数字字符转换为数字结果为:{0},是int类型的数据吗?:{1}".format(zhResult3, isinstance(zhResult3, int)))
print("将数字字符转换为数字结果为:{0},是float类型的数据吗?:{1}".format(zhResult4, isinstance(zhResult4, float)))
结果:
8.总结
1.使用当前的类型操作的时候+,-,*,/,%等操作基本上与java中的运算
符一致,但要直接获取除之后的整数使用//方便
2.python中提供了**表示取乘方
的操作
3.python通过当前的int()函数还有float()函数
可以直接将类型转换为int类型和float类型,还可以直接转换字符串
,这一点比java要方便一些
以上纯属个人见解,如有问题请联本人!