Python3:Number类型的操作

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要方便一些

以上纯属个人见解,如有问题请联本人!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值