【AI产品经理实战】Day 24|Python 数据类型转换与运算符入门
| 进度条学习第 24天当前完成度21% |一、今日任务完成收获任务复习字符串基础搞懂底层内存处理机制完成数据类型转换与运算符入门。任务项完成情况状态数据类型转换跑通动态类型、隐式转换、显式转换✅运算符入门掌握定义与5大分类✅复习字符串与底层内存搞懂了字符串驻留机制用 id() 验证了内存地址✅收获字符串驻留机制Python 只对符合规则的字符串编译期常量、仅含字母数字下划线且较短做驻留运行时动态拼出来、带空格符号的通常各占各的内存。驻留机制情况以下情况不同变量名会指向同一个地址。字符串是由26个英文大小写0-9下划线组成的字符串的长度为0或1时[-5256]整数数字范围最关键的坑判断两个字符串相不相等永远用别用 id() 或 is。is 比的是是不是同一个对象才比内容一不一样。大白话电脑很抠门同样的内容只存一份大家共用省内存。比如string1 hello world和string2 hello world用id()查地址一模一样。类型转换运算自动升级隐式、int/float/str 手动转显式、转换出的是复印件不动原件。list 可变可加料、tuple 不可变封死的保鲜盒、dict 键值对、set 自动去重。1. 隐式转换运算时自动升级高精度优先整数 浮点数 浮点数10 3.14 → 13.14类型自动是 float。规则数据会向精度更高的类型自动转换就像清水兑盐水结果按更稀的算。⚠️ 字符串不能直接和数字相加必须先用 str() 转成同类型text_trans “number 的值为:” str(number) # 先转字符串再拼接2. 显式转换int() / float() / str() 手动转int()转整数float()转浮点数str()转字符串。数字格式字符串可转数字int(“10”) ✅、float(“3.14”) ✅⚠️ int(“3.14”) 会直接报 ValueError见下方纠错 2不符合格式会转换失败int(“abc”) ❌️【图1VS Code 运行截图 手写笔记 思维导图】二、遇到哪些问题与没有透的坑一句话之前遗留底层内存没懂之前对内存怎么处理字符串有点懵今天彻底搞定了。代码老是敲错报错照抄教程只要拼写或格式不对就报错导致心态爆炸。没吃透没有新的没吃透了今天把之前留下的“内存驻留”硬骨头啃下来了成就感满满。三、问题的理解和解决方法关于【之前底层内存没懂今天搞定了】原因是【一开始跳着看视频没有理解变量名和内存地址的关系】。我用【回过头复习字符串并在 VS Code 里用id()函数亲自测试】解决结果是【验证了只要内容一致内存地址就一样。终于把之前的坑填上了】️【图1VS Code 字符串id()函数运行截图 】关于【代码老是敲错报错】原因是【把“抄写”当成了“学习”注意力不集中】。我用【做减法关掉 AI 预测代码功能学完立马默写】解决结果是【今天默写虽然磕磕绊绊但对小白来说很难我会继续努力】还没解决的把前面学过的脚本全部敲一遍正在进行中替换里面的内容看自己是否掌握。对小白来说慢就慢吧只要在前进就行。四、小结和下一步计划小结搞定了类型转换和运算符更重要的是学会了“做减法”意识到编程不能光靠抄。下一步说明复习并替换内容把前面学过的脚本全部敲一遍替换里面的内容检验掌握程度。巩固英语继续熟悉常用英语单词的读法和用法。复盘一周内容完成周报博客内容发布并巩固知识我是卿卿一个正在自学 AI 知识的小白正在探索和摸索自学的路上。 如果你也在学习欢迎来交流。