学习 python的第四天,顺便分享两首歌:we don‘ talk anymore,You ‘re Still The One

诸君晚上好,现在是🌃晚上,今天是学习python的第四个学习日,不知不觉学了四天了,还是那句话:不积跬步无以至千里、不积小流无以成江海!

暂时回顾下前面的学习日吧:

第一个学习日-----随便看看python的百科

第二个学习日-----认识了print

第三个学习日-----初步认识了python的数据类型

ok,诸君跟随咱家一起进入第四个学习日-----详细学习python的数据类型吧!

说到数据类型,首先会想到什么呢?

我是学java的,平时开发项目最多的就是 long 、int、String 、BigDecimal......

啊。。。。。。讨厌学习理论,理论性的文字只要一多起来就头疼!

那么,重点来了,今天的学习,以下来自大语言模型之产品cha tGPT的回答:

在Python中,你也会使用一些基本的数据类型,虽然命名和具体的用法可能有所不同。以下是几种在Python中常用的数据类型:

  1. int: 与Java中的整数相似,用于表示整数值。

    age = 25
  2. float: 与Java中的浮点数相似,用于表示带有小数点的数字。

     

    height = 1.75

  3. str: 与Java的字符串类似,用于表示文本。

    name = "John"
  4. bool: 与Java的布尔类型相似,用于表示布尔值(True或False)。

    is_student = True
  5. list: 与Java的ArrayList相似,用于表示有序的可变序列。

    numbers = [1, 2, 3, 4, 5]
  6. tuple: 与Java的数组相似,用于表示有序的不可变序列。

    coordinates = (10, 20)
  7. dict: 与Java的Map(或HashMap)相似,用于表示键值对的集合。

    person = {"name": "Alice", "age": 30}
  8. set: 与Java的Set相似,用于表示无序、唯一的元素集合。

    unique_numbers = {1, 2, 3, 4, 5}
  9. Decimal: 与Java的BigDecimal相似,用于处理精确的十进制浮点数。

    from decimal import Decimal price = Decimal('19.99')   

看文字叙述无聊,诸君跟我一起动手写代码,一个接一个试试,请看图片:

震惊!!!python竟然不支持字符串拼接直接强制转换!!!!好吧,java大哥我想你了......

那我试试,先把 int 强制转换 成字符串 str ,诸君跟我一起看:

正如我所料!!!!成功了,还可以这样事先转换,诸君请看:

嘻嘻嘻,咱家好像get到了python语法的奥义!!!!!那就趁热打铁试试其他的数据类型,

int  str  已经掌握的差不多了,来试试float :

可以看到 3.00 float 被str强制转换后是3.0   那么再试试  3.0   :

再试试 3


 

那么是不是说明 float 再p ython中也是单精度浮点型呢?咱们试试 3.01:

啪啪打脸,说明float  不是单精度浮点型,那是双精度还是多精度呢?诸君同我一起试试3.015 :

这是不是说明float是多精度浮点型?  哈哈,多精度浮点型这个概念好像是我随口说的。但是据资料显示,python 中没有double 类型。

据chatGPT说:

在 Python 中,通常不需要显式区分单精度浮点数和双精度浮点数,因为 Python 的 float 类型默认使用双精度浮点数的标准(64 位)。这使得 Python 在处理一般数值计算和科学计算时足够精确。

例如:

x = 3.1415926

在这里,变量 x 是一个双精度浮点数,Python 的 float 类型使用 64 位内存存储浮点数。

如果你需要更高精度的十进制浮点数,你可以使用 decimal 模块中的 Decimal 类。这允许你指定所需的精度。但在大多数情况下,Python 的默认浮点数精度已经足够满足一般需求,而不需要显式地区分单精度和双精度。

以上是chatGPT说的,那 decimal ​​​​​​​Decimal类怎么用呢?诸君跟我一起看看:

上述代码中,额,混个眼熟吧,捂脸,遇到具体问题才能深刻理解。好吧,今天学累了,感谢诸君的学习陪伴,我们下个学习日再见!!

2024-02-22

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/484875.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring Boot打war包部署到Tomcat,访问页面404 !!!

水善利万物而不争,处众人之所恶,故几于道💦 文章目录 Spring Boot打war包部署到Tomcat,访问页面404 !!!解决办法:检查Tomcat版本和Jdk的对应关系,我的Tomcat是6.x&#x…

Web前端3D JS框架和库 整理

在WebGL库和SVG/Canvas元素的支持下,JavaScript变得惊人的强大。几乎可以为网络构建任何东西,包括基于浏览器的游戏和本地应用,许多最新的突破性功能都在3D上运行。 为此,「数维图小编」整理了19个交互式3D Javascript库和框架&am…

Docker基础篇(二)

docker run -d docker run -d 容器名或容器ID docker run -d 后台生成容器,并退出容器(除容器中在运行脚本) docker run -it 交互生成容器 docker run -d centos /bin/sh -c “while true; do echo zen; sleep 2;done” 查看容器中的进程…

基于java,springboot和vue房屋租赁租房销售平台设计

摘要 在现代城市生活中,房屋租赁市场一直是一个活跃且复杂的领域。随着互联网技术的不断发展,基于Spring Boot和Vue的房屋租赁系统应运而生,旨在提供一个高效、方便、可靠的在线服务平台。该系统利用了前后端分离架构的优势,后端…

LLMChain使用 | RouterChain的使用 - 用本地大模型搭建多Agents

单个本地大模型搭建参考博客 单个Chain:面对一个需求,我们需要创建一个llmchain,设置一个prompt模板,这个chain能够接收一个用户input,并输出一个结果;多个Chain:考虑到同时面对多个需求&#x…

vue保留用户在列表的操作记录, beforeRouteLeave离开当前组件缓存数据即可

最近遇到一个需求,用户在列表页的查询输入框输入条件后,点击查询,然后此时切换菜单,再回到之前的页面,希望能停留在上一次输入的结果上,如下例子,用户管理页面,输入yangfan这个关键词搜索后,结果如下图: 当我此时点击权限管理后,再点击用户管理切回来,结果依旧如上…

【Webpack】处理字体图标和音视频资源

处理字体图标资源 1. 下载字体图标文件 打开阿里巴巴矢量图标库open in new window选择想要的图标添加到购物车,统一下载到本地 2. 添加字体图标资源 src/fonts/iconfont.ttf src/fonts/iconfont.woff src/fonts/iconfont.woff2 src/css/iconfont.css 注意字体…

用 Python 自动化处理无聊的事情

“编程最棒的部分就是看到机器做一些有用的事情而获得的胜利。用 Python 将无聊的事情自动化将所有编程视为这些小小的胜利;它让无聊变得有趣。” Hilary Mason,数据科学家兼 Fast Forward Labs 创始人 “我很享受打破东西然后把它们重新组合起来的乐趣…

Studio One 6免费下载安装激活教程

一、Studio One 6安装 1.双击Studio One6安装包(见文章尾部),如下图,可以切换语言,点击【OK】。 2.根据安装导航,点击【下一步】 3.阅读许可证协议后,点击【我接受】。 4.选择安装位置&#xf…

【C++】STL容器之string(一)

💐 🌸 🌷 🍀 🌹 🌻 🌺 🍁 🍃 🍂 🌿 🍄🍝 🍛 🍤 📃个人主页 :阿然成长日记 …

SQL注入漏洞解析--less-2

首先我们进入第二关 思路: 1.先判断是什么类型的注入 2.根据类型我们在找注入点 步骤: 1.提示我们输入id数字,那我们先输入1猜一下 2.这里正常回显,当我们后边加上时可以看到报错,且报错信息看不到数字&#xff0…

五、使用脚手架

五、使用脚手架 5.1 简单的实现 创建一个 School 组件 <template> <div><h2>学校名称&#xff1a;{{name}}</h2><h2>学校地址&#xff1a;{{address}}</h2> </div> </template><script> export default {name: "S…