Python 主线任务之整数和浮点数,今日buff叠加【玩转Python】
主线任务
主线任务之数据类型已进行33.3%,今日主线任务为“整数和浮点数”的了解和掌握,这两个一般是“共生”关系。了解其中一个,必然不能落下另外一个,两者兼顾方为最佳。
除了上面的主线任务之外,今日还需兼顾支线任务:了解特殊处理的点点滴滴。方可达到"学以致用"的效果。
接下来让我们一起开启今日份的Python的主线任务。
整数和浮点数
简介
Python将所有带小数点的数称为浮点数。
float_1 = 0.1+0.1
print(float_1)
>>> 0.2
python2中分为整数、长整数,python3中统称为整数。
# 十进制
int_1 = 10
print(int_1)
>>> 10
# 八进制
int_o = 0o10
print(int_o)
>>> 8
# 十六进制
int_x = 0x10
print(int_x)
>>> 16
笔记
浮点数小数位数的不确定性
浮点数进行算数运算时,结果出现以下情况:
float_2 = 0.2+0.1
print(float_2)
>>> 0.30000000000000004
后面再介绍怎么处理多余的小数位的方式。
前端也存在这个问题,所以我并不陌生。
任意两个数运算结果总是浮点数
将任意两个数相除时,结果总是浮点数,即便这两个数都是整数且能整除
int_1 = 10
int_2 = 5
print(int_1/int_2)
>>> 2.0
无论是哪种运算,只要有操作数是浮点数,Python 默认得到的总是浮点数,即便结果原本为整数也是如此。
int_2 = 5
float_1 = 2.0
print(int_2*float_1)
>>> 10.0
数中的下划线
Python使用了一种称为"长整数"的技术来处理大整数。长整数是一种特殊的数据类型,它可以存储任意大小的整数,并且可以进行高效的运算。
遇到大整数时,可使用下划线将其中的数字分组,使其更清晰易读:
int_long = 123_400_500_600
print(int_long)
>>> 123400500600
注:
1、这种表示方式,需要Python 3.6和更高的版本支持。
2、Python 的大整数运算是十分高效的,可以用于处理密码学、数论、计算机代数和其他需要处理大整数的领域。
"约定俗成"的全大写常量表示方式
还有一类数据类似变量,但其值在程序的整个生命周期内保持不变,称之为变量。
Python 没有内置的常量类型,但一般"约定俗成"的用全大写来指定某个变量为常量,其值应始终不变:
MAX_CONTANT = 12345
练一练
练习2-8:数字8
编写四个表达式,分别使用加法、减法、乘法和除法运算,但结果都是整数8。
print(4+4)
>>> 8
print(2*4)
>>> 8
print(int(32/4))
>>> 8
print(12-4)
>>> 8
我将题目稍作了变化,改成了"整数8",对于前面提到的两数相除会得到浮点数,所以这里用了int方法,保证得到整数。
总结
读完本文的主要收获有:
1、对于整数和浮点数,学习了如何使用整数和浮点数、一些使用数值数据的方式。
对于主线任务,主要是学习基础,此外加上了支线的练习任务,可以将一些容易被忽视的功能点和对比,产生关联的联系,更容易加深记忆。
彩蛋
今日彩蛋分享:算术运算符。
算术运算符
介绍
Python 中的算数运算符主要包括 + (加)、-(减)、*(乘)、/(除)、%(求模)、**(幂)、//(取整除)。
笔记
判断奇偶数
求模运算符可以得到两个数相除的余数,如果某个数和2执行求模运算的结果是0,那么这个数就是偶数,否则是奇数。
def getOddOrEven(num):
if num % 2 == 0:
print(f'{num}是偶数')
else:
print(f'{num}是奇数')
getOddOrEven(0)
>>> 0是偶数
getOddOrEven(3)
>>> 3是奇数
getOddOrEven(6)
>>> 6是偶数
向下取整
// 运算符可以返回商的整数部分,即向下取整。
// 运算结果整数与否,与参与运算的两个数值的类型有关:
- 小数参与运算时,结果会是小数;
- 参与运算的都是整数,则结果就是整数。
向下取整的常用场景为,得到的结果不能包含小数,比如就某个物品的极限数量。
def getShipNumMax(ship_capacity,good_size):
num = ship_capacity // good_size
print(f'容载量为{ship_capacity}的货船,最最多可容纳{good_size}重的货物{num}个')
getShipNumMax(80,3)
>>> 容载量为80的货船,最最多可容纳3重的货物26个
作者介绍
非职业「传道授业解惑」的开发者叶一一。
《趣学前端》、《CSS畅想》等系列作者。华夏美食、国漫、古风重度爱好者,刑侦、无限流小说初级玩家。
如果看完文章有所收获,欢迎点赞👍 | 收藏⭐️ | 留言📝。
- 点赞
- 收藏
- 关注作者
评论(0)