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

004-Python基础数据类型:数字、字符串与布尔值

004-Python基础数据类型数字、字符串与布尔值那天下午调试器停在一行看似无害的代码上price18.9totalprice*3print(total)# 输出56.699999999999996新来的实习生盯着屏幕发呆“浮点数在内存里有自己的脾气。”我拉过椅子坐下“来我们从这里开始聊聊Python里那些最基础也最容易踩坑的数据类型。”数字类型不只是1、2、3Python处理数字的方式很直接但细节决定成败。整数int是任意精度的这意味着你可以放心计算大数而不用担心溢出big_num10**100# 放心不会崩溃但浮点数float是IEEE 754双精度那个56.699999999999996的坑就是这么来的。金融计算千万别直接用float试试DecimalfromdecimalimportDecimal priceDecimal(18.9)# 注意要用字符串初始化totalprice*3# 现在得到56.7了复数complex在信号处理里很常见写起来也简单signal34jabs(signal)# 幅度是5.0字符串比你想的更强大字符串用单引号、双引号、三引号都行但团队最好统一风格。我见过最乱的代码里三种混用维护起来简直噩梦。f-string是Python 3.6后的首选比%格式化和format()都清晰name老王age42# 别这样写print(姓名 name 年龄 str(age))# 也别这样print(姓名{}年龄{}.format(name, age))print(f姓名{name}年龄{age})# 干净多了字符串不可变这是新手常忽略的shellos[0]H# 这里会报TypeError# 正确做法是创建新字符串sHs[1:]原始字符串处理路径时特别有用# 看这个反斜杠地狱pathC:\\Users\\admin\\docs\\file.txt# 用r前缀清爽多了pathrC:\Users\admin\docs\file.txt布尔值真假的哲学True和False首字母大写这是Python的坚持。但布尔值的精髓在于“真假判断”# 这些都会被视为Falsefalse_values[False,None,0,0.0,,[],{},set()]# 其他基本都是True短路求值在实际代码里很有用defget_data():# 模拟耗时操作return[]dataget_data()ifdataanddata[0]key:# 如果data为空不会执行data[0]process(data)类型转换的暗坑隐式转换有时候很贴心有时候是陷阱print(35.0)# 自动转float输出8.0print(价格str(18.9))# 必须显式转换但有些转换会丢数据int(3.9)# 得到3不是四舍五入round(3.9)# 这才是4实际调试中的类型问题上周排查的一个bug很有意思defcalculate(items):total0foriteminitems:totalitem.get(price,0)# 这里price可能是字符串19.9returntotal数据库里存的是字符串加法变成了字符串拼接。加个类型检查就稳了priceitem.get(price,0)ifisinstance(price,str):pricefloat(price)totalprice个人经验建议做数值计算先想清楚用int、float还是Decimal金融相关无脑选Decimal科学计算注意float精度问题字符串处理优先考虑f-string代码可读性提升明显。正则表达式复杂的话加上详细注释三个月后你自己都看不懂布尔逻辑里多用is判断None用判断值。if x is None和if not x意思完全不同类型转换别偷懒显式转换比隐式安全。收到外部数据API、文件、用户输入先做类型校验调试时善用type()和isinstance()很多bug都是“我以为它是这个类型”造成的数据类型是地基地基不牢后面全是空中楼阁。下次看到奇怪的浮点数误差或者字符串拼接异常时先回来看看这些基础概念往往问题就出在最简单的地方。

相关文章:

004-Python基础数据类型:数字、字符串与布尔值

004-Python基础数据类型:数字、字符串与布尔值 那天下午,调试器停在一行看似无害的代码上: price 18.9 total price * 3 print(total) # 输出56.699999999999996新来的实习生盯着屏幕发呆:“浮点数在内存里有自己的脾气。”我拉…...

Qwen3-14B行业落地案例:金融研报摘要、医疗问诊辅助、客服话术生成

Qwen3-14B行业落地案例:金融研报摘要、医疗问诊辅助、客服话术生成 1. 开篇:私有部署镜像的价值 Qwen3-14B私有部署镜像为行业应用提供了强大的技术支持。这个经过优化的镜像版本完美适配RTX 4090D 24GB显存配置,内置完整运行环境与模型依赖…...

Coze-Loop边缘计算:TensorFlow Lite模型优化

Coze-Loop边缘计算:TensorFlow Lite模型优化 1. 引言 想象一下这样的场景:你的手机摄像头需要实时识别人脸表情,智能音箱要随时响应语音指令,工厂里的传感器要即时检测设备异常。这些场景都有一个共同特点——需要在设备本地快速…...

UnrealPakViewer终极指南:三步搞定虚幻引擎Pak文件深度解析

UnrealPakViewer终极指南:三步搞定虚幻引擎Pak文件深度解析 【免费下载链接】UnrealPakViewer 查看 UE4 Pak 文件的图形化工具,支持 UE4 pak/ucas 文件 项目地址: https://gitcode.com/gh_mirrors/un/UnrealPakViewer UnrealPakViewer是一款专为虚…...

将虚拟机变成服务器

背景:车载开发,缺少编译服务器,为避免每个人都安装虚拟机,想把我的虚拟机变成服务器,方便同事使用。1. 配置虚拟机端口转发2. 编译docker容器 2.1安装docker sudo apt install -y docker.io …...

用于 IntelliJ IDEA 的新 ES|QL 插件

作者:来自 Elastic Laura Trotta 使用 IntelliJ IDEA 的新插件,在你的 IDE 中构建并运行 ES|QL 查询。 通过 Elasticsearch 实践操作:深入了解 Elasticsearch Labs 仓库中的示例 notebooks,开始免费云试用,或现在就在你…...

逆向工程实战:内存补丁与DLL劫持技术剖析

1. 内存补丁技术原理与实战 内存补丁技术是逆向工程中常用的手段之一,它通过直接修改程序在内存中的指令或数据来实现功能修改。与传统的文件补丁不同,内存补丁不需要修改原始程序文件,具有更好的隐蔽性和灵活性。 1.1 内存补丁的核心原理 当…...

如何用GetQzonehistory永久保存你的QQ空间记忆:免费备份工具完整指南

如何用GetQzonehistory永久保存你的QQ空间记忆:免费备份工具完整指南 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 你是否曾在深夜翻看QQ空间,想找回那些记录青…...

addcolorplus.m 函数功能说明文章

泰勒图 Matlab代码 案例详细提供2套泰勒图画法:原始数据的泰勒图与对数据标准化后的泰勒图 笔者对此泰勒图代码进行了详细的注释,可实现点的大小和颜色的自定义设置,提供多种配色,可根据爱好自行设置喜欢的款式 -----------------…...

PDF-Parser-1.0应用探索:助力学术研究,高效解析论文PDF

PDF-Parser-1.0应用探索:助力学术研究,高效解析论文PDF 1. 学术研究中的PDF解析痛点 在学术研究领域,PDF格式的论文和文献是知识传播的主要载体。研究人员每天需要处理大量PDF文档:查阅文献综述、提取实验数据、分析研究方法、引…...

无感Foc电机控制算法:滑膜观测器结合Vf启动技术,全开源C代码实现,运行顺滑且具有高度参考价值

无感Foc电机控制,算法采用滑膜观测器,启动采用Vf,全开源c代码,全开源,启动顺滑,很有参考价值。DSP28335 滑模观测器无感 FOC 方案深度解析——从“零速”到“高速”的全速域无位置传感器控制 引言 在 PMSM 驱动领域&am…...

AIVideo效果展示:多风格视频生成作品,实测惊艳

AIVideo效果展示:多风格视频生成作品,实测惊艳 1. 开篇:AI视频创作的新纪元 想象一下,你只需要输入一个简单的主题,就能在几分钟内获得一部包含专业分镜、精美画面、自然配音和精准字幕的完整视频。这不是科幻电影中…...

BetterGI终极指南:如何用原神自动化助手解放双手,轻松享受游戏乐趣

BetterGI终极指南:如何用原神自动化助手解放双手,轻松享受游戏乐趣 【免费下载链接】better-genshin-impact 📦BetterGI 更好的原神 - 自动拾取 | 自动剧情 | 全自动钓鱼(AI) | 全自动七圣召唤 | 自动伐木 | 自动刷本 | 自动采集/挖矿/锄地 …...

如何轻松解决网盘下载限速:LinkSwift网盘直链下载助手的完整指南

如何轻松解决网盘下载限速:LinkSwift网盘直链下载助手的完整指南 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云…...

利用GEE高效处理MOD10A1.061积雪数据:从批量导出到动态可视化

1. MOD10A1.061积雪数据基础认知 第一次接触MOD10A1.061数据时,我和大多数初学者一样被各种专业术语搞得晕头转向。直到实际用GEE处理了几次数据后才发现,这套NASA的每日积雪产品其实比想象中友好得多。简单来说,它就是Terra卫星每天用500米分…...

别再死记硬背了!用Plecs的AC Sweep功能,5分钟看懂电路稳定性(附波德图判据详解)

电力电子工程师的Plecs速成课:用AC Sweep一键生成波德图的实战指南 在电力电子设计领域,电路稳定性分析就像给系统做"心电图"——而波德图就是那张能揭示潜在风险的关键报告单。传统教材总爱从传递函数推导开始,让工程师陷入拉普拉…...

ncmdump终极指南:三步解锁网易云音乐NCM加密格式,实现音乐自由播放

ncmdump终极指南:三步解锁网易云音乐NCM加密格式,实现音乐自由播放 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 在数字音乐时代,你是否曾为网易云音乐下载的NCM格式文件无法在其他设备播放而烦…...

FLUX.1-dev-fp8-dit文生图+SDXL_Prompt风格惊艳效果:建筑可视化风格生成作品分享

FLUX.1-dev-fp8-dit文生图SDXL_Prompt风格惊艳效果:建筑可视化风格生成作品分享 本文展示的所有建筑可视化作品均由FLUX.1-dev-fp8-dit模型结合SDXL Prompt风格生成,效果惊艳程度超乎想象 1. 效果概览:当AI遇见建筑设计 FLUX.1-dev-fp8-dit模…...

Vibe Coding导致技能退化?

AI辅助开发工具的快速发展已经引入了软件编写方式的明显转变。在开发者中,一个术语已经出现来描述这种转变——“Vibe Coding”。它指的是一种编程风格,开发者严重依赖直觉、AI生成的建议和迭代细化,而非深入推理系统的每个组件。 这种演变提…...

被淘汰的有线耳机突然翻红,为啥有线耳机又火了?

最近几年,伴随着各大手机巨头频繁发力,无线耳机市场已经红火异常,但是就在这一系列的潮流之后,一个反潮流的现象却出现了,这就是本该被市场淘汰的有线耳机突然翻红,为啥有线耳机又火了?一、被淘…...

MiniMax M2.7 自进化智能体模型

当Anthropic将Claude Mythos锁在门后时,上海的一家实验室却做了相反的事。MiniMax今天开源了M2.7的权重——而这个模型带来了一项能力,它从根本上改变了我们对AI开发的思考方式。 M2.7,据MiniMax称,是业界首个"自进化"…...

Qwen-Image-Edit-2509多图编辑实战:一键搞定复杂场景图片修改

Qwen-Image-Edit-2509多图编辑实战:一键搞定复杂场景图片修改 1. 认识Qwen-Image-Edit-2509图像编辑神器 如果你经常需要处理电商商品图、社交媒体配图或者创意设计作品,一定会遇到这样的烦恼:图片修改需求层出不穷,但传统修图工…...

像素剧本圣殿效果展示:Qwen2.5-14B-Instruct生成的含多线程叙事标记的悬疑剧本

像素剧本圣殿效果展示:Qwen2.5-14B-Instruct生成的含多线程叙事标记的悬疑剧本 1. 专业剧本创作工具的新标杆 像素剧本圣殿是一款基于Qwen2.5-14B-Instruct深度微调的专业剧本创作工具,它将前沿AI技术与复古像素美学完美结合,为编剧和内容创…...

错过SITS2026这场演讲=落后18个月?AIAgent自主决策的4个颠覆性范式转移正在加速商用

第一章:SITS2026演讲核心洞见与行业坐标重定义 2026奇点智能技术大会(https://ml-summit.org) 在SITS2026主会场,来自全球17个国家的43位系统架构师与AI基础设施负责人共同指出:传统“模型即服务”(MaaS)范式正被“环…...

弦音墨影模型Mathtype公式处理:学术文档数学符号智能转换

弦音墨影模型Mathtype公式处理:学术文档数学符号智能转换 每次写论文或者整理学术笔记,最让我头疼的环节之一,就是处理那些复杂的数学公式。相信很多朋友都有过类似的经历:导师发来一份PDF,里面有个关键公式需要引用&…...

AIAgent感知模块如何实现毫秒级环境响应:3层异构感知融合架构实战拆解

第一章:AIAgent感知模块设计概览 2026奇点智能技术大会(https://ml-summit.org) AI Agent的感知模块是其与物理世界或数字环境建立认知联结的第一道接口,承担着多源异构信号采集、语义对齐、实时上下文建模与可信度评估等核心职责。该模块并非传统意义上…...

科大讯飞回应网传员工中 1500 大奖

前情:《网传“讯飞外包中奖 1500 万后闪电离职”。网友:彩票又滞销了》①据红星新闻称,在官方彩票开奖数据中,合肥近期无 1500 万元级别大奖记录。4 月11 日安徽出了 1 注 1000 万体彩大奖,是在宿州,而且和…...

Kook Zimage真实幻想Turbo效果炸裂!高清梦幻人像作品集首发

Kook Zimage真实幻想Turbo效果炸裂!高清梦幻人像作品集首发 1. 梦幻人像生成新标杆 当第一次看到Kook Zimage真实幻想Turbo生成的作品时,我作为一个从业多年的数字艺术创作者,也不禁为它的表现力所震撼。这款基于Z-Image-Turbo底座的幻想风…...

2026年宜春阿里巴巴代运营新趋势:效果显著背后的秘密

引言随着全球贸易的不断深化,越来越多的企业开始关注跨境电商的发展。阿里巴巴国际站作为中国最大的B2B电商平台之一,已成为众多企业出海的重要渠道。然而,如何在竞争激烈的市场中脱颖而出,成为许多企业面临的难题。本文将探讨202…...

【花雕动手做】CanMV K230 AI视觉识别模块之摄像头实时图像处理与优化

1. CanMV K230模块入门指南 第一次拿到CanMV K230开发板时,我就像拿到新玩具的孩子一样兴奋。这块火柴盒大小的板子,搭载了嘉楠科技最新的RISC-V芯片,AI算力高达6 TOPS,却只要一杯咖啡的价格。对于想玩转AI视觉的开发者来说&#…...