新闻详情

新闻详情

首页 / 资讯中心 / 详情

大学生学Python第三周:类型转换与元组实战精解

发布时间:2026/9/28 19:03:32来源:尧图网络
大学生学Python第三周:类型转换与元组实战精解
这周继续拓展Python基础的学习在上周列表、字典的基础上学习了数据类型转换、元组以及简单统计函数max、min、sum相关知识也做了小代码练习。相比单纯看懂语法这周更多是理解不同类型之间的联系动手敲代码做测试慢慢建立类型的思维同时也发现自己很多理解还不够扎实。1. 数据类型转换比如 num int(66)不同数据类型之间可以相互转换常用int()转整数、str()转字符串、list()转为列表。有些转换会受内容限制例如含有字母的文本不能直接转数字。写输入交互代码时经常会用到类型转换如果忽略类型问题很容易出现报错。学会类型转换之后可以处理input输入带来的数据类型问题让不同类型的数据之间可以参与运算。2. 元组比如 t (cat,猫)元组用小括号包裹和列表很像但元组属于不可变类型一旦定义完成不能直接增删或修改其中的元素。这周练习了元组解包操作例如 a,b (cat,猫) 将元组内的值拆分并赋值给不同变量。经常会将一组成对的数据存放在元组中再循环解包取出内容。虽然元组使用频率不如列表高但在存放固定不变的一组信息时会很合适。3. max、min、sum简单统计函数比如 score_list [88,72,95,60]max()用来求一组数据的最大值min()求最小值sum()计算全部数据的总和。配合列表一起使用不用自己写循环一个个累加判断。但要注意列表里面必须全部是数字才可以使用sum函数。借助这三个函数可以快速完成成绩这类数据的基础统计。3.1 定义函数def比如 def add(a, b): return a b函数用def关键字定义把一段可复用的逻辑封装起来通过参数接收输入、用return返回结果。定义好之后可以多次调用避免重复写相同代码。这周练习了简单的自定义函数比如把成绩求平均的逻辑封装成函数再配合max、min、sum一起使用让代码更清晰、更容易维护。4. 小案例实战练习这周把类型转换、元组、统计函数结合实操练习。一部分练习是元组解包把成对单词数据取出借助类型转换处理输入内容再用max、min、sum完成成绩统计小案例。将零散知识点组合在一起加深对容器和基础函数的理解。练习的时候也遇到一些小问题比如非数字内容直接用sum会报错元组试图修改元素直接抛出异常调试的过程也帮助我记住这些约束条件。5. 常见错误与排查练习过程中遇到的两个报错其实都是Python里很典型的类型约束问题。下面分别用try-except将错误捕获出来查看具体是什么类型、该怎么修复。5.1 非数字内容使用sum报错sum()要求列表里的元素全部是数字一旦混入字符串就会抛出TypeError。可以用try-except捕获并提前用isinstance()做类型检查来避免。列表 vs 元组对比对比维度列表元组语法符号方括号如 [88, 72, 95, 60]小括号如 (cat, 猫)可变性可变类型可增删或修改元素不可变类型定义后不能直接增删或修改元素常用场景存放需要频繁增删改的数据集合存放固定不变的一组信息如成对数据配合解包使用性能特点相对更重适合动态调整的数据更轻量性能略优适合固定数据sum()要求列表里的元素全部是数字一旦混入字符串就会抛出TypeError。可以用try-except捕获并提前用isinstance()做类型检查来避免。下面代码中第一段演示报错场景第二段是修复后的写法。score_list [88, 72, 95, 60] try: total sum(score_list) print(总分, total) except TypeError as e: print(报错类型TypeError) print(错误信息, e) print(修复思路先把非数字元素转成数字再求和) score_list [88, 72, 95, 60] score_list [int(x) for x in score_list] print(修复后总分, sum(score_list)) 运行结果报错类型TypeError 运行结果错误信息unsupported operand type(s) for : int and str 运行结果修复后总分3155.2 元组试图修改元素抛出异常元组是不可变类型直接对元素赋值会抛出TypeError。遇到这种情况要么把元组转成列表再修改要么重新构造一个新的元组。下面代码中第一段演示报错场景后两段分别展示两种修复方式。t (cat, 猫) try: t[0] dog except TypeError as e: print(报错类型TypeError) print(错误信息, e) print(修复思路元组不可变可转成列表修改或重建新元组) t_list list(t) t_list[0] dog print(转列表修改, tuple(t_list)) t_new (dog, t[1]) print(重建元组, t_new) 运行结果报错类型TypeError 运行结果错误信息tuple object does not support item assignment 运行结果转列表修改(dog, 猫) 运行结果重建元组(dog, 猫)
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

半导体与PN结:从载流子到二极管三极管的模电核心入门 2026/9/29 11:06:25

半导体与PN结:从载流子到二极管三极管的模电核心入门

很多学模电的同学,第一节课就会被“半导体”三个字卡住。教材上来就是本征激发、杂质补偿、费米能级,一堆术语堆在一起,还没碰到二极管就晕了。我当年也是这样,直到后来动手做实验、反复看波形,才慢慢把这块硬骨头啃下…

阅读更多 →
LLM 成本治理与 FinOps 实战:从成本归因到单位经济与 ROI 度量 2026/9/29 11:06:25

LLM 成本治理与 FinOps 实战:从成本归因到单位经济与 ROI 度量

摘要 9-20 KV Cache 成本工程、9-25 语义缓存与成本路由、9-26 推理引擎吞吐、9-25 配额护栏——前面四篇各自省了钱,但企业仍回答不了老板的灵魂拷问:“这平台到底花了多少、值不值”。本文把分散的降本手段收口成企业级 LLM FinOps:四维度成…

阅读更多 →
企业微信外部群机器人开发:如何处理多个群同时产生的消息任务? 2026/9/29 11:06:19

企业微信外部群机器人开发:如何处理多个群同时产生的消息任务?

当你的企业微信机器人被拉入十几个甚至上百个外部群后,系统面临的挑战将发生质的改变。想象一下,如果公司策划了一场营销活动,上百个群内的客户在同一分钟内疯狂发送“签到”或“查活动”指令,你的网关将瞬间遭遇流量洪峰。 在早…

阅读更多 →
企业微信API项目中,如何做好接口调用次数与使用情况统计? 2026/9/29 11:06:19

企业微信API项目中,如何做好接口调用次数与使用情况统计?

随着外部群数量的增加和动态处理规则的丰富,机器人的自动化交互会呈指数级上升。如果没有完善的监控统计机制,你的系统很容易陷入两个极端:一是无意中触发了底层的限流风控(如频率超限导致被临时封禁);二是…

阅读更多 →
PLC编程必知:IEC 61131-3五种语言详解与选型实战 2026/9/29 11:06:19

PLC编程必知:IEC 61131-3五种语言详解与选型实战

1. 从一门老手艺讲起:为什么PLC编程需要国际标准干了好几年PLC项目的工程师,没人不知道IEC 61131-3。这个标准说白了就是给PLC编程语言定的一套“普通话”,让西门子、三菱、罗克韦尔、施耐德、汇川、台达这些品牌虽然各说各的方言&#xff0c…

阅读更多 →
企业微信API项目如何记录每次调用结果,方便后期问题追踪 2026/9/29 11:06:12

企业微信API项目如何记录每次调用结果,方便后期问题追踪

企业微信API项目如何记录每次调用结果,方便后期问题追踪 在企业微信自动化开发进入深水区后,开发者最怕听到的反馈就是:“客户说他没收到那条回执消息”。面对每天数以万计的并发请求,如果系统只在控制台简单打印一句 print(&quo…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉