Python 主线任务之整数和浮点数,今日buff叠加【玩转Python】

举报
叶一一 发表于 2023/12/25 09:46:45 2023/12/25
【摘要】 主线任务主线任务之数据类型已进行33.3%,今日主线任务为“整数和浮点数”的了解和掌握,这两个一般是“共生”关系。了解其中一个,必然不能落下另外一个,两者兼顾方为最佳。除了上面的主线任务之外,今日还需兼顾支线任务:了解特殊处理的点点滴滴。方可达到"学以致用"的效果。接下来让我们一起开启今日份的Python的主线任务。整数和浮点数简介Python将所有带小数点的数称为浮点数。float_1 =...

主线任务

主线任务之数据类型已进行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畅想》等系列作者。华夏美食、国漫、古风重度爱好者,刑侦、无限流小说初级玩家。
如果看完文章有所收获,欢迎点赞👍 | 收藏️ | 留言📝

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。