当前位置: 首页 > news >正文

6. Python数据类型之浮点数

6. Python数据类型之浮点数

文章目录

  • 6. Python数据类型之浮点数
    • 1. Python的数据类型
    • 2. 浮点数的定义
    • 3. 浮点数示例
      • 3.1 正浮点数
      • 3.2 负浮点数
    • 4. 浮点数的数学运算
        • 4.1 求圆的面积
    • 5. 浮点数不能和字符串进行拼接
    • 6. 总结
    • 7. 课堂练习

1. Python的数据类型

在Python中有8种常见的内置数据类型:

【数据类型数据】

1.字符串:str,用引号括起来的内容。
2.整数:int,没有小数点的数字。
3.浮点数:float。
4.布尔类型

【容器类型的数据】

5.列表
6.元组
7.字典
8.集合

在这里插入图片描述

备注:图片来源于风变编程。

2. 浮点数的定义

float [fləʊt]浮点数。

浮点数英文为float,浮点数没有简写。

【定义】

整数是没有小数点的数。

浮点数是有小数点的数。

【浮点数包含】

1.正浮点数
2.负浮点数

浮点数通常运用在很多需要精确计算的场景中。
例如汇率,面积,温度、里程等。

3. 浮点数示例

3.1 正浮点数

# 新建一个变量,存储浮点数3.14
# π是变量名,数据类型是浮点数
π = 18  

3.2 负浮点数

# 新建一个变量,存储浮点数-99.7
# float_1是变量名,数据类型是浮点数
float_1= -99.7

4. 浮点数的数学运算

Python中浮点数的数学运算也完全等同于我们数学中数字的数学运算。

同样有加减乘除、乘方、取余等。

# 假设一斤苹9.9元
price = 9.9 

# 我们买了7斤苹果
int_2 = 7

print("输出我们需要支付的金额:")
print(price*int_2)

【终端输出】

输出我们需要支付的金额:
69.3

price[praɪs]:价格、单价。

【也可以这样输出】

print(9.9*7)

【终端输出】

69.3

浮点数可以和整数、浮点数进行任何数学运算。

4.1 求圆的面积

#圆的半径为2
r = 2

π = 3.14 

print("输出圆的面积:")
print(π*r*r)

【终端输出】

输出圆的面积:
12.56

*在Python中表示乘法。

5. 浮点数不能和字符串进行拼接

浮点数和字符串之间不能进行拼接,否则会报错!!!。

这是本节的重点,初学者容易在这里出错!!!

【错误示例】

# 圆的半径为2.5
# 变量名为r,数据类型为浮点数
r = 2.5

str_1 = "圆的半径为:"
# 原样输出:圆的半径为2.5
# 字符串+浮点数 程序报错
print(str_1+r)

【终端输出】

TypeError: can only concatenate str (not "float") to str

运行程序后提示can only concatenate str (not "float") to str即只能将字符串(非浮点数)与字符串相连接。

concatenate[kənˈkatɪneɪt]:连接;串联。

若变量r为字符串类型则可以进行拼接。

# 圆的半径为2.5
# 变量名为r,数据类型为字符串
r = "2.5"

str_1 = "圆的半径为"
#原样输出:圆的半径为2.5
# 字符串+字符串√
print(str_1+r)

【终端输出】

圆的半径为2.5

6. 总结

1.浮点数就是有小数点的数。
2.浮点数不能和字符串进行拼接。
3.浮点数没有简写。

7. 课堂练习

【练习1】请问以下三个数据"520.0"520.0520的数据类型分别为:

【答案解析】

"520.0"有引号,数据类型为字符串。
520.0没有引号,有点,数据类型为浮点数。
520没有引号,没有点,数据类型为整数。

【练习2】猜猜看下面两行代码的输出分别为什么?

print('1.1' + '1')
print(1.1 + 1)

相关文章:

  • 7. Python type( )函数——查询数据类型
  • 8. python str( )函数
  • 9. python int( )函数
  • 10. python float( )函数
  • sema3a在癌症的不同阶段表达值有显著的变化。
  • 11. 第一章总结
  • 到着推 确定好分几群之后重新画图 回复
  • 12. 转义字符及print函数的参数
  • 13. Python数据类型之布尔类型
  • 14. 加减乘除 取整 取余 幂运算
  • velocyto.R安装失败
  • 15. Python 赋值运算
  • Windows环境下Boost的安装
  • 16. Python 比较运算
  • cmd命令行下怎么切换目录 命令行改变目录
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • 【翻译】babel对TC39装饰器草案的实现
  • angular学习第一篇-----环境搭建
  • FineReport中如何实现自动滚屏效果
  • java8 Stream Pipelines 浅析
  • JavaScript中的对象个人分享
  • Js基础——数据类型之Null和Undefined
  • Mac转Windows的拯救指南
  • Python_网络编程
  • 翻译:Hystrix - How To Use
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 再次简单明了总结flex布局,一看就懂...
  • ​一些不规范的GTID使用场景
  • #android不同版本废弃api,新api。
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • (0)Nginx 功能特性
  • (二)斐波那契Fabonacci函数
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly DetectionRecommender Systems...
  • ***php进行支付宝开发中return_url和notify_url的区别分析
  • .NET Framework .NET Core与 .NET 的区别
  • .net MVC中使用angularJs刷新页面数据列表
  • .NET WebClient 类下载部分文件会错误?可能是解压缩的锅
  • .NET 将混合了多个不同平台(Windows Mac Linux)的文件 目录的路径格式化成同一个平台下的路径
  • .net 设置默认首页
  • .NET导入Excel数据
  • .net获取当前url各种属性(文件名、参数、域名 等)的方法
  • /bin/bash^M: bad interpreter: No such file or directory
  • @Bean有哪些属性
  • @Responsebody与@RequestBody
  • @软考考生,这份软考高分攻略你须知道
  • [120_移动开发Android]008_android开发之Pull操作xml文件
  • [2019.3.20]BZOJ4573 [Zjoi2016]大森林
  • [AutoSar]工程中的cpuload陷阱(三)测试
  • [BUAA软工]第一次博客作业---阅读《构建之法》
  • [BZOJ] 2427: [HAOI2010]软件安装
  • [C#]科学计数法(scientific notation)显示为正常数字
  • [C++]C++入门--引用