专栏首页A2Data【Python基础】整数与浮点数

【Python基础】整数与浮点数

本文标识 : P00005

本文编辑 : 采药 编程工具 : Python 阅读时长 : 2分钟


本章内容,我们将学习整数和浮点数的相关内容。

Python中,我们除了要跟代码打交道外,还要处理很多的数字,用来做可视化、记录用户信息等等。所以Python会根据数字的用法,以不同的方式处理他们,常见的类型有整数和浮点数。

整数

鉴于整数用起来最简单。我们下面就看看Python是怎么处理他们的

print(2+3)
print(3-2)
print(2*3)
print(3/2)

输出答案

5
1
6
1.5

我们看到,python会直接执行数字的运算。

另外,Python使用两个称号代表乘方运算。比如:

print(3**2)
print(3**3)
print(10**6)

运行结果

9
27
1000000

另外,Python还支持运算顺序,让Python按照你指定的次序执行运算,如图所示:

print(2+3*4)
print((2+3)*4)

运行结果

14
20

浮点数

很大程度上说,使用浮点数时都无需考虑其行为,只需要数字想要使用的数字,Pyhton通常都会按照你期望的方式处理它们。

print(0.1+0.1)
0.2
print(0.2+0.2)
0.4
print(2*0.1)
0.2
print(2*0.2)
0.4

但是需要注意的是,结果包含的小数位数可能是不确定的,比如说:

print(0.2+0.1)
0.30000000000000004
print(3*0.1)
0.30000000000000004

所有语言都存在这种问题,无需担心,Python会尽力找到一种方式,以尽可能精确地表示结果,但鉴于计算机内部数字的方式,有些情况下很难,就现在而言,暂时忽略多余的小树位数就好。

特别注意

假如在需要拼接字符的时候,用到了变量的值,类似下面:

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

如果你以为上述代码会打印成一条完整的生日祝福信息“Happy 23rd birthday",那么恭喜你,你答错了。

这些代码运行后,会报错如下:

TypeError                                 Traceback (most recent call last)
<ipython-input-1-5ceeb46a977f> in <module>()
      1 age=23
----> 2 message="Happy " + age + "rd Birthday!"
      3 print(message)

TypeError: Can't convert 'int' object to str implicitly

这是一个类型错误,意味着Python无法识别你使用的信息,这个实例中,python发现你使用了一个值为整数(int)的变量,但是它不知道该如何解读这个值,python无法区分age代表的是23还是2和3.

所以,类似上述这种情况,可以使用str(),它可以让Python把非字符串表示为字符串:

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

运行结果

Happy 23rd birthday!

如此完美!

期待一起成长

本文分享自微信公众号 - DataScience(DataScienceTeam),作者:采药

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-09-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • NumPy入门指南(二) | Day2

    数组的索引就是列表中的下标,来表明数组中元素的顺序位置;通过查询索引可以获取到想要的元素, 切片是截取到需要元素的集合。

    DataScience
  • NumPy入门指南(一) | Day1

    今明两天我们主要学习NumPy,NumPy是用Python做数据分析时不可或缺的一个库,想知道它怎么使用吗?快往下看吧!(ps:课程内容较多,大家坚持住哦!)

    DataScience
  • Day.5利用Pandas做数据处理(二)

    这里简单介绍一下多层索引,多层级索引,将指标进行分层,索引具有层级结构,可以使得高维度的数据进行降维。

    DataScience
  • Python3快速入门(二)——Pyth

    默认情况下,Python 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串,可以为Python源码文件指定不同的编码,如下: # -*- c...

    py3study
  • Python3基础

    默认情况下,Python 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串,可以为Python源码文件指定不同的编码,如下: # -*- ...

    py3study
  • python笔记2018年3月28日

    from numpy import array '''数组Numpy Arrays''' a =array([1,2,3,4]) b = a+2 print(a...

    py3study
  • Python语言笔记

    标识符 第一个字符必须是字母表中字母或下划线'_'。 标识符的其他的部分有字母、数字和下划线组成。 标识符对大小写敏感。

    py3study
  • python --日期输出学习

    py3study
  • python3--列表推导式,生成器表达式,内置函数

    3,python不但使用迭代器协议,让for循环变得更加通用,大部分内置函数,也是使用迭代器协议访问对象的,例如sum函数是python的内置函数,该函数使用迭...

    py3study
  • python内置函数

    Wyc

扫码关注云+社区

领取腾讯云代金券