前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >Python 主线任务之整数和浮点数,今日buff叠加【玩转Python】

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

作者头像
叶一一
发布2025-01-18 13:58:03
发布2025-01-18 13:58:03
8200
代码可运行
举报
文章被收录于专栏:趣学前端趣学前端
运行总次数:0
代码可运行

主线任务

主线任务之数据类型已进行33.3%,今日主线任务为“整数和浮点数”的了解和掌握,这两个一般是“共生”关系。了解其中一个,必然不能落下另外一个,两者兼顾方为最佳。

除了上面的主线任务之外,今日还需兼顾支线任务:了解特殊处理的点点滴滴。方可达到"学以致用"的效果。

接下来让我们一起开启今日份的Python的主线任务。

整数和浮点数

简介

Python将所有带小数点的数称为浮点数。

代码语言:javascript
代码运行次数:0
复制
float_1 = 0.1+0.1
print(float_1)
>>> 0.2

python2中分为整数、长整数,python3中统称为整数。

代码语言:javascript
代码运行次数:0
复制
# 十进制
int_1 = 10
print(int_1)
>>> 10

# 八进制
int_o = 0o10
print(int_o)
>>> 8

# 十六进制
int_x = 0x10
print(int_x)
>>> 16

笔记

浮点数小数位数的不确定性

浮点数进行算数运算时,结果出现以下情况:

代码语言:javascript
代码运行次数:0
复制
float_2 = 0.2+0.1
print(float_2)
>>> 0.30000000000000004

后面再介绍怎么处理多余的小数位的方式。

前端也存在这个问题,所以我并不陌生。

任意两个数运算结果总是浮点数

将任意两个数相除时,结果总是浮点数,即便这两个数都是整数且能整除

代码语言:javascript
代码运行次数:0
复制
int_1 = 10
int_2 = 5
print(int_1/int_2)
>>> 2.0

无论是哪种运算,只要有操作数是浮点数,Python 默认得到的总是浮点数,即便结果原本为整数也是如此。

代码语言:javascript
代码运行次数:0
复制
int_2 = 5
float_1 = 2.0
print(int_2*float_1)
>>> 10.0
数中的下划线

Python使用了一种称为"长整数"的技术来处理大整数。长整数是一种特殊的数据类型,它可以存储任意大小的整数,并且可以进行高效的运算。

遇到大整数时,可使用下划线将其中的数字分组,使其更清晰易读:

代码语言:javascript
代码运行次数:0
复制
int_long = 123_400_500_600
print(int_long)
>>> 123400500600

注:

1、这种表示方式,需要Python 3.6和更高的版本支持。

2、Python 的大整数运算是十分高效的,可以用于处理密码学、数论、计算机代数和其他需要处理大整数的领域。

"约定俗成"的全大写常量表示方式

还有一类数据类似变量,但其值在程序的整个生命周期内保持不变,称之为变量。

Python 没有内置的常量类型,但一般"约定俗成"的用全大写来指定某个变量为常量,其值应始终不变:

代码语言:javascript
代码运行次数:0
复制
MAX_CONTANT = 12345

练一练

练习2-8:数字8

编写四个表达式,分别使用加法、减法、乘法和除法运算,但结果都是整数8。

代码语言:javascript
代码运行次数:0
复制
print(4+4)
>>> 8
print(2*4)
>>> 8
print(int(32/4))
>>> 8
print(12-4)
>>> 8

我将题目稍作了变化,改成了"整数8",对于前面提到的两数相除会得到浮点数,所以这里用了int方法,保证得到整数。

总结

读完本文的主要收获有:

1、对于整数和浮点数,学习了如何使用整数和浮点数、一些使用数值数据的方式。

对于主线任务,主要是学习基础,此外加上了支线的练习任务,可以将一些容易被忽视的功能点和对比,产生关联的联系,更容易加深记忆。

彩蛋

今日彩蛋分享:算术运算符。

算术运算符

介绍

Python 中的算数运算符主要包括 + (加)、-(减)、*(乘)、/(除)、%(求模)、**(幂)、//(取整除)。

笔记
判断奇偶数

求模运算符可以得到两个数相除的余数,如果某个数和2执行求模运算的结果是0,那么这个数就是偶数,否则是奇数。

代码语言:javascript
代码运行次数:0
复制
def getOddOrEven(num):
    if num % 2 == 0:
        print(f'{num}是偶数')
    else:
        print(f'{num}是奇数')
getOddOrEven(0)
>>> 0是偶数

getOddOrEven(3)
>>> 3是奇数

getOddOrEven(6)
>>> 6是偶数
向下取整

// 运算符可以返回商的整数部分,即向下取整。

// 运算结果整数与否,与参与运算的两个数值的类型有关:

  • 小数参与运算时,结果会是小数;
  • 参与运算的都是整数,则结果就是整数。

向下取整的常用场景为,得到的结果不能包含小数,比如就某个物品的极限数量。

代码语言:javascript
代码运行次数:0
复制
def getShipNumMax(ship_capacity,good_size):
    num = ship_capacity // good_size
    print(f'容载量为{ship_capacity}的货船,最最多可容纳{good_size}重的货物{num}个')
getShipNumMax(80,3)
>>> 容载量为80的货船,最最多可容纳3重的货物26个
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-03-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 主线任务
  • 整数和浮点数
    • 简介
    • 笔记
      • 浮点数小数位数的不确定性
      • 数中的下划线
      • "约定俗成"的全大写常量表示方式
    • 练一练
      • 练习2-8:数字8
  • 总结
  • 彩蛋
    • 算术运算符
      • 介绍
      • 笔记
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档