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

1. 整数

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

print(5-2)

print(3*4)

print(5/2)

Python使用两个乘号表示乘方运算:print(4**2)

print(3**3)

print(5**4)

Python还支持运算次序,因此你可在同一个表达式中使用多种运算。你还可以使用括号来修改运算次序,让Python按你指定的次序执行运算,如下所示:print( 3+4*5 )

print( (3+4)*5 )

在这些示例中,空格不影响Python计算表达式的方式,它们的存在旨在让你阅读代码时,能迅速确定先执行哪些运算。

2.浮点数

Python将带小数点的数字都称为浮点数

大多数编程语言都使用了这个术语,它指出了这样一个事实:小数点可出现在数字的任何位置。每种编程语言都须细心设计,以妥善地 处理浮点数,确保不管小数点出现在什么位置,数字的行为都是正常的。 从很大程度上说,使用浮点数时都无需考虑其行为。你只需输入要使用的数字,Python通常都会按你期望的方式处理它们:print( 0.1+0.2 )

print( 0.1-0.2 )

print( 0.1*0.2 )

print( 0.1/0.2 )

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

所有语言都存在这种问题,没有什么可担心的,原因看下图:

解决方法:

代码做如下调整:print( round(0.1+0.2,1) )

print( 0.1-0.2 )

print( round(0.1*0.2,2) )

print( 0.1/0.2 )

使用函数str() 避免类型错误,你经常需要在消息中使用变量的值。例如,假设你要祝人生日快乐,可能会编写类似于下面的代码:age = 23

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

print(message)

你可能认为,上述代码会打印一条简单的生日祝福语:Happy 23rd birthday!。但如果你运行这些代码,将发现它们会引发错误:

这是一个类型错误 ,意味着Python无法识别你使用的信息。在这个示例中,Python发现你使用了一个值为整数(int )的变量,但它不知道该如何解读这个值。Python知道,这个变量表示的可能是数值23,也可能是字符2和3。像上面这样在字符串中使用整数时,需要显式地指出你希望Python将这个整数用作字符串。为此,可调用函数str()age = 23

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

print(message)

这样,Python就知道你要将数值23转换为字符串,进而在生日祝福消息中显示字符2和3。经过上述处理后,将显示你期望的消息,而不会引发错误:

大多数情况下,在Python中使用数字都非常简单。如果结果出乎意料,请检查Python是否按你期望的方式将数字解读为了数值或字符串。

python进行整数计算_零基础学python_05_数字(整数+浮点数)相关推荐

  1. python培训一般多久_零基础学python需要多久

    一:明确自己的学习目标.不管我们学习什么样的知识,都要对自己的学习目标有一个明确的认识.只有这样才能朝着目标持续的前进,少走弯路,从而在学习的过程中得到提升,享受整个学习的乐趣. 二:基础的Pytho ...

  2. python赋值运算符难理解_零基础学 Python(8)运算符 — 算术、比较、赋值、逻辑...

    Python 的运算符有:算术运算符.比较运算符.赋值运算符.逻辑运算符.成员运算符.位运算符.身份运算符.本章主要讲解 Python 的算术运算符.比较运算符.赋值运算符.逻辑运算符. 算术运算符 ...

  3. python while遍历字符串_零基础学Python:while循环和for遍历

    1.while 循环 while是计算机的一种基本循环模式.当满足条件时进入循环,进入循环后,当条件不满足时,跳出循环.while语句的一般表达式为:while(表达式){循环体}. 循环的作用就是让 ...

  4. python字符串换行连接_零基础学python_03_字符串(拼接+换行+制表符)

    字符串拼接 在编码的过程很多时候都会用到字符串的拼接,例如,你可能想将姓和名存储在不同的变量中,等要显示姓名时再将它们合而为一: first_name = "li" last_na ...

  5. python循环套循环_零基础学python 14 循环套循环:循环的嵌套

    大家可以回忆一下,之前我们学习过的循环结构.也就是for循环结构,今后我们还将学习另一种循环结构while结构,这里先不细讲.当初我们学习for循环结构的时候,有心的同学或许会发现,我们的for结构一 ...

  6. python适合做网站吗_零基础学python—做网站

    3-2 通过python连接数据库 1 . 先下载MySQLdb 2 . 解压后在终端执行以下命令 vandeMacBook-Air:~ enniu$ cd/Users/enniu/Downloads ...

  7. python语言程序设计难不难_零基础学Python编程开发难度大吗?从哪学起?

    转行零基础学Python编程开发难度大吗?从哪学起? 近期很多小伙伴问我,如果自己转行学习Python,完全0基础能否学会呢?Python的难度到底有多大? 今天,小编就来为大家详细解读一下这个问题. ...

  8. c字符串中包含双引号_零基础学Python:一文看懂数字和字符串

    来源:大数据DT 本文约2000字,建议阅读6分钟 数据类型是构成编程语言语法的基础.[ 导读 ]数据类型是构成编程语言语法的基础.不同的编程语言有不同的数据类型,但都具有常用的几种数据类型.Pyth ...

  9. python语言学习零基础教学视频_零基础学Python语言CAP全套课程

    零基础学Python语言CAP完整版课程目录 ├─{1}–[第1周,第一单元]Python编程之基本方法 │ ├─{1}–1.1课程内容和安排介绍 │ │ ├─(1.1.1)–课程内容和安排介绍-PP ...

最新文章

  1. [转]设置 UILabel 和 UITextField 的 Padding 或 Insets
  2. python的sys模块有什么用_python sys模块详解
  3. [SDOI2011] 计算器
  4. Android 服务(Service)
  5. 利用Mybatis写第一个数据库操作的程序
  6. java读取邮箱附件_使用javamail获取附件内容
  7. 学计算机专业的需要买电脑吗,高三党升级“准大一生”,有必要买电脑吗?学长的回答可以参考...
  8. LabVIEW之安装队列工具包AMC安装问题解决
  9. Atitit 2016 技术趋势与没落技术 目录 1.1. 流水线 即代码通过编码而非配置CI/CD运行工具的方式,来定义部署 流水线 1 1.2. 将APIs当作产品 1 1.3. 无服务器架构
  10. 计算机组成原理乘法设计,资料计算机组成原理课设 定点补码一位乘法器的设计.doc...
  11. 【广外女生】远程监控软件2008A免费版本
  12. python如何连接sql_python连接SQL数据库
  13. 网站域名假墙处理方法 内含cloudflare API自动更换IP的php脚本
  14. sql登录名和用户名_通过分配角色和权限来移动或复制SQL登录名
  15. colt mrr_Learning To Rank 介绍
  16. Ubuntu与开发板上的NFS安装与使用
  17. 好马应不应该吃回头草?
  18. 用ScreenToGif录屏并生成gif动图
  19. VSCode去掉空行、自动换行
  20. 《程序员》2012年2期精彩内容:大数据

热门文章

  1. xp升级到win7傻瓜教程_最简单xp一键升级win7重装
  2. java 模拟天眼查登陆,模拟天眼查登陆问题
  3. A/C加权的matlab实现
  4. SAP文件上传服务器并下载
  5. open-能连接,但无法访问内网的问题
  6. 性能测试基础培训 - PPT下载
  7. git 创建新分支并关联远程分支_git 把远程分支拿到本地,并建立关联关系track | 学步园...
  8. ArcGIS Server 切片数学关系阐释,小区域切图频繁出错解决方法
  9. Tenth season fifth episode,Rachel‘s sister came again???????
  10. python分割图片数字_python实现图片中文字分割效果