数据类型详细篇:数值

Python 的数值可以表示三种类型的数据:

整数 :可以表示正数,例如 123;可以表示负数,例如 123;使用 0 表示零。

浮点数:浮点数由整数部分与小数部分组成,例如 123.456。

复数:复数由实数部分和虚数部分构成,例如 1 + 2j,实数部分是 1,虚数部分是 2。

1. 基本运算

1.1 加法

整数相加

浮点数相加

复数相加

1.2 减法

整数相减

浮点数相减

输出结果为 1.09999999999999,而不是 1.1。在计算机内部,有的浮点数无法被精确的表示,在这个例子中,只能使用近似值来表示 1.1。

复数相减

1.3 乘法

整数相乘

浮点数相乘

输出结果为 1.21000000000002,而不是 1.21。在计算机内部,有的浮点数无法被精确的表示,在这个例子中,只能使用近似值来表示 1.21。

复数乘法

1.4 除法

整数除法

在 Python 中,// 是整数除法运算,运算结果是商的整数部分,是一个整数。

浮点数除法

在 Python 中,/ 是浮点数除法运算,运算结果是商,是一个浮点数。

复数除法

1.5 求模

求模运算返回除法的余数。

整数求模

浮点数求模

输出结果为 1.09999999999999,而不是 1.1。在计算机内部,有的浮点数无法被精确的表示,在这个例子中,只能使用近似值来表示 1.1。

1.6 幂运算

整数求幂

计算 2 的 3 次方,即 2 * 2 * 2:

浮点数求幂

计算 1.1 的 3 次方,即 1.1 * 1.1 * 1.1:

1.7 比较运算

Python 提供了 6 种比较运算用于比较数值大小,如下所示:

运算符

功能描述

>

大于

>=

大于或者等于

==

等于

!=

不等于

<

小于

<=

小于等于

比较运算的结果返回 True 或者 False,如下所示:

2. 类型转换

2.1 为什么要进行类型转换

假设希望用户输入 2 个整数,然后将用户输入的整数相加,最后打印结果。在 Python 交互模式下输入:

在第 1 行,使用 input 读取用户输入的一行文本(字符串)

在第 2 行,用户输入字符串 ‘1’

在第 3 行,使用 input 读取用户输入的一行文本(字符串)

在第 4 行,用户输入字符串 ‘2’

在第 4 行,将两者相加

在第 5 行,得到最终结果 ‘22’,在 Python 中两个字符串相加表示把两个字符串连接起来

最终输出结果是一个字符串 ‘22’,而不是一个整数 2。程序的输出结果和我们的期望不一致,原因是 input 返回的是一个字符串而不是一个整数,我们需要将 input 返回的结果从将字符串转换为整数。

2.2 将字符串转换为整数

Python 提供函数 int 用于将字符串转换为整数。使用 int 函数重写以上程序如下:

在第 5 行,将字符串 a 转换为整数 x

在第 6 行,将字符串 b 转换为整数 y

在第 7 行,将整数 x 和整数 y 相加,得到结果 2

将 input 返回的结果从将字符串转换为整数后,我们得到了预期的结果。

2.3 将整数转换为字符串

Python 提供函数 str 用于将整数转换为字符串,例如:

在第 3 行,将整数 a 转换为字符串 x

在第 4 行,将整数 b 转换为字符串 y

在第 5 行,将字符串 x 和字符串 y 相加,得到结果 ‘11’

3. 常用的数学函数

在 Python 的 math 模块中包含如下常用的三角函数,在词条 “Python 中常用的标准库系列之 math 模块” 获取详细用法。

函数

功能描述

abs(x)

返回数值的绝对值

ceil(x)

返回数值的上入整数

exp(x)

返回 e 的 x 次幂

fabs(x)

返回浮点数的绝对值

floor(x)

返回浮点数的下舍整数

log(x)

返回 x 的自然对数

log10(x)

返回以 10 为基数的 x 的对数

max(x, y)

返回给定参数的最大值

min(x, y)

返回给定参数的最小值

pow(x, y)

返回以 x 为底数、y 为指数的运算结果

round(x)

返回浮点数 x 的四舍五入值

sqrt(x)

返回数值 x 的平方根

4. 常用的三角函数

在 Python 的 math 模块中包含如下常用的三角函数,在词条 “Python 中常用的标准库系列之 math 模块” 获取详细用法。

函数

功能描述

acos(x)

返回 x 的反余弦弧度值

asin(x)

返回 x 的反正弦弧度值

atan(x)

返回 x 的反正切弧度值

cos(x)

返回x的弧度的余弦值

hypot(x, y)

返回欧几里德范数 sqrt(xx + yy)

sin(x)

返回的x弧度的正弦值

tan(x)

返回x弧度的正切值

degrees(x)

将弧度转换为角度

radians(x)

将角度转换为弧度

5. 小结

这节课我们讲解了 Python 基本数据类型数值的基本运算和类型转换和常用函数等。常用的函数需要大家自己多多使用,毕竟熟能生巧。

python数值类型教程_数据类型详细篇:数值相关推荐

  1. python新手入门教程思路-Python新手入门教程_教你怎么用Python做数据分析

    Python新手入门教程_教你怎么用Python做数据分析 跟大家讲了这么多期的Python教程,有小伙伴在学Python新手教程的时候说学Python比较复杂的地方就是资料太多了,比较复杂.很多网上 ...

  2. python数值类型教程_Python 基础数据类型-数值类型

    Python 基础数据类型-数值类型 为什么会有数据类型?[了解] 更好分配管理内存 方便统一管理 更贴近人类分类管理习惯 数据类型种类 [熟悉] 数值类型:int.bool.float.comple ...

  3. python中内置的四种数值类型为_浅谈python语言四种数值类型

    Python语言支持四种不同的数值类型,包括int(整数)long(长整数)float(浮点实际值)complex (复数),本文章向码农介绍python 四种数值类型,需要的朋友可以参考一下.希望对 ...

  4. python提供了两种基本的数值类型_Python 基本数据类型

    Python 基本数据类型 Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在 Python 中,变量就是变量,它没有类型,我们所说的"类型&q ...

  5. python数值类型教程_Python数值类型 int、float、complex 详解

    Python数值类型 int.float.complex 详解 Python数值类型:int.float.complex 在Python程序中,int.float和complex是三种十分重要的数值类 ...

  6. python cocos2d新手教程_初学者必备!超详细Python基础入门教程

    相信初学Cocos2D者对Python还不熟悉,今天本篇教程带你快速入门,一小时学会Python. 1.为什么使用Python 假设我们有这么一项任务:简单测试局域网中的电脑是否连通.这些电脑的ip范 ...

  7. python提供的三种基本数值类型_Python 基础数据类型-数值类型

    Python 基础数据类型-数值类型 为什么会有数据类型?[了解] 更好分配管理内存 方便统一管理 更贴近人类分类管理习惯 数据类型种类 [熟悉] 数值类型:int.bool.float.comple ...

  8. python跳一跳教程_使用python玩跳一跳超详细使用教程

    在上一篇文章里介绍了使用Python玩微信跳一跳的详细使用教程,不过依旧还是有很多小伙伴有各种各样的问题.为了让各位小伙伴都能使用黑科技,于是再做一个超详细教程.从Python的安装开始,手把手教你一 ...

  9. python定义变量长度_超详细的Python变量的基本使用

    这里是一段防爬虫文本,请读者忽略. 本文原创首发于CSDN,作者IDYS 博客首页:https://blog.csdn.net/weixin_41633902/ 本文链接:https://blog.c ...

最新文章

  1. Windows系统中文件解说
  2. GAD计算机辅助诊断,GAD-2和GAD-7在心血管门诊焦虑筛查中的信度与效度分析
  3. 如何用python写游戏_一步步教你怎么用python写贪吃蛇游戏
  4. 使用代码创建AutoLayout约束
  5. java spring注入 静态方法_JAVA静态方法中如何使用spring@Value进行注入的成员变量...
  6. 【C语言进阶深度学习记录】十 C语言中:struct的柔性数组和union分析
  7. 不会吧不会吧!不会有人还有没有用CSDN的浏览器插件吧!
  8. 解析搜索引擎的Robots协议
  9. 关于asp.net中文文件名超长的下载问题
  10. URLDecoder.decode url转码百分号问题
  11. 自动聊天机器人项目班 [一门课搞定聊天机器人]
  12. word文字上下间距怎么调_word表格中怎么调整文字行间距以及字符间距
  13. ucdavis计算机科学专业,UCDavis的ECE「加州大学戴维斯分校电气与计算机工程系」...
  14. 前端开发技术——对象
  15. 一个屌丝程序猿的人生(一百零五)
  16. 海信变频空调室外机工作异常分析与检修案例
  17. 备考计算机考研,如何备考计算机考研?
  18. 如何做一个基于微信在线教育学习小程序系统毕业设计毕设作品
  19. 中国AI第一深度学习平台飞桨再迎一系列升级,百度打造“现代化中央厨房”
  20. 计算机多cpu如何工作,电脑是如何工作的

热门文章

  1. 利用前景和背景的mask图来得到边缘平滑的图像(graphcut实现)
  2. 基于MATLAB的数字水印系统
  3. win2003 iis运行php环境,win2003 IIS6.0配置php环境如何加载php5isapi.dll
  4. cif和cip的区别_试比较CIF与CIP的异同点。 - 问答库
  5. 下载多御安全浏览器,一招解决视频器卡顿问题
  6. Real-world Anomaly Detection in Surveillance Videos【CVPR 2018】(首次引入MIL)
  7. mosquitto查看订阅记录_Mosquitto-PHP 简单实现订阅后的收发消息
  8. 计算机辅助设计师是什么级别,电脑辅助设计,计算机辅助设计工程师工资待遇及月薪是多少...
  9. Requested user nobody is not whitelisted and has id 99,which is below the minimum allowed 1000
  10. vscode html注释快捷键_卸载NotePad++/SublimeText吧:VSCode才是史上最优秀的IDE编辑器...