首页 > 编程语言 >Python中的数字

Python中的数字

时间:2022-12-05 22:56:02浏览次数:36  
标签:数字 Python 浮点数 0.2 整数 0.1 message

在编程中,经常使用数字来记录游戏得分、表示可视化数据、存储Web应用信息等。Python根据数字的用法以不同的方式处理它们。鉴于整数使用起来最简单,下面就先来看看Python是如何管理它们的。

1.整数

在Python中,可对整数执行加(+)减(-)乘(*)除(/)运算。

>>> 2 + 3
5
>>> 3 - 2
1
>>> 2 * 3
6
>>> 3 / 2
1.5

乘方运算用两个乘号表示

>>> 3 ** 2
9
>>> 3 ** 3
27
>>> 10 ** 6
1000000

也支持运算优先级处理

>>> 2 + 3*4
14
>>> (2 + 3) * 4
20

空格不影响运算过程

2.浮点数

所有带小数点的数字都可以认为是浮点数,通常情况下的运行是正常的。

>>> 0.1 + 0.1
0.2
>>> 0.2 + 0.2
0.4
>>> 2 * 0.1
0.2
>>> 2 * 0.2
0.4

但是,计算结果包含的小数位数是不确定的(由于计算机处理运算方式为二进制的原因)

>>> 0.2 + 0.1
0.30000000000000004
>>> 3 * 0.1
0.30000000000000004

所以,需要忽略多余的小数位数。

3.使用str()避免类型错误

数字和字符串的拼接经常会带来错误,例如

age = 23
message = "Happy " + age + "rd Birthday!"

print(message)

运行上面的代码将会报错

Traceback (most recent call last):
  File "birthday.py", line 2, in <module>
    message = "Happy " + age + "rd Birthday!"
TypeError: Can't convert 'int' object to str implicitly

Python知道,这个变量表示的可能是数值23,也可能是字符2和3。像上面这样在字符串中使用整数时,需要显式地指出你希望Python将这个整数用作字符串。为此,可调用函数str(),它让Python将非字符串值表示为字符串:

age = 23
message = "Happy " + str(age) + "rd Birthday!"

print(message)

修改后的输出结果

Happy 23rd Birthday!

4.Python2中的整数

在Python 2中,将两个整数相除得到的结果稍有不同:

>>> python2.7
>>> 3 / 2
1

上方代码的运行结果与Python3中存在差异。在Python 2中,整数除法的结果只包含整数部分,小数部分被删除。请注意,计算整数结果时,采取的方式不是四舍五入,而是将小数部分直接删除。 在Python 2中,若要避免这种情况,务必确保至少有一个操作数为浮点数,这样结果也将为浮点数:

>>> 3 / 2
1
>>> 3.0 / 2
1.5
>>> 3 / 2.0
1.5
>>> 3.0 / 2.0
1.5

从Python 3转而用Python 2或从Python 2转而用Python 3时,这种除法行为常常会令人迷惑。使用或编写同时使用浮点数和整数的代码时,一定要注意这种异常行为。

标签:数字,Python,浮点数,0.2,整数,0.1,message
From: https://www.cnblogs.com/waban/p/16953818.html

相关文章

  • python 面向对象(进阶篇)
    上一篇《Python面向对象(初级篇)》文章介绍了面向对象基本知识:面向对象是一种编程方式,此编程方式的实现是基于对 类 和 对象 的使用类是一个模板,模板中包装了多......
  • python解析网页数据BeautifulSoup和xpath
    前言:requests请求并获取数据后,解析数据通常用两种方法(BeautifulSoup和xpath),下面以某房chan数据有例子,分别使用不同的方法解析数据。一、xpath方法:fromlxmlimportetreee=......
  • 制造业数字化系统国产替代如何做?
     九十年代以来,中国物流业飞速发展,与之匹配的自动化物流系统也跻身世界前列。报告显示,从2012到2021年,中国社会物流总额和社会物流总费用年增速分别高达7.3%和6.6%。2020年......
  • python 爬虫 几例
    爬取强大的BD页面,打印页面信息#第一个爬虫示例,爬取百度页面importrequests#导入爬虫的库,不然调用不了爬虫的函数response=requests.get("http://www.1xuni.cn")#......
  • 进入python的世界_day45_前端——JS的学习(和学python基础一样的学)
    一、JS介绍​ 是一门编程语言,可以进行逻辑运算,但是跟java没有关系主要是为了蹭热度​ 全称是JavaScript,曾经叫过ECMASript,创造出这门语言的公司已经倒闭完整的Java......
  • 【Python】函数和模块的使用
    1.引入函数有如下函数,问有多少组正整数解。\[x_1+x_2+x_3+x_4=8\]相当于把8个苹果分给4个人,每人至少一个,问有多少种分法。进一步等价于在分隔8个苹果的7个空隙之间插......
  • python之路42 JavaScript 基础语法
    JavaScript简介1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这门语言能够成为国际标准。次年,ECMA发布262号标准文件(ECMA-26......
  • python-练习(字符串str与列表list)
    打印字符串"""根据下列文字,提取变量,使用字符串格式化打印信息湖北确诊67802人,治愈63326人,治愈率0.99"""region="湖南"confirmed=67802cure=63......
  • 2023年第 13期《python接口web自动化+测试开发》课程,12月24号开学!
    2023年第13期《python接口web自动化+测试开发》课程,12月24号开学(课程全面升级!)主讲老师:上海-悠悠上课方式:微信群视频在线教学,方便交流本期上课时间:2022年12月24号-20......
  • Python学习(八):代码结构——if else判断
    1.概述:1.注释:使用#,python会自动忽略#以后的语句;2.换行:使用\,可以使得后面的继续上前面的语句;2.ifelse写法:     ......