Python基础中易错点分享

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录


一、方法当变量使用

方法名当做变量使用时,再使用方法本身的功能则会报错

解决办法:使用del方法删除变量即可

二、字符串使用

1.输出一个长句子换行时,需要使用续行符"\",否则报错

或者使用三引号"' "'

2.字符串的格式化

格式化字符串时,Python使用一个字符作为模版

模板中由格式符如%d(数字)、%s(字符串),这些格式符为真实值预留位置,并说明真实数值应该呈现的格式

Python用一个tuple(元组)将多个值传递给模板,每个值对应一个格式符

3.字符串格式化之format()函数

默认从左到右赋值

或者按指定位置赋值

或者按设置参数值,返回格式化后的字符串

4.浅copy和深copy

使用等号进行赋值时,两个列表指向同一个存储位置,修改一个变量值之后,值所对应的存储地址未发生改变,所以另一个变量值也会随之修改

两变量对应的物理存储位置如图:

浅copy

浅copy中,会为

可以从下图中形象地看出,list6第一个元素的指向位置修改为5,而列表[a,b]的地址未发生改变,只是值改变了,此时可以通过打印物理地址进行确认

深copy,会为列表创建2个物理存储地址,两者之间不会互相影响


相关推荐
xingyuzhisuan几秒前
Jupyter Notebook 云GPU配置全解析(含实操+选型指南)
ide·python·jupyter·gpu算力
冴羽yayujs6 分钟前
JavaScript 9 个先有库再有 API 的故事
开发语言·javascript·ecmascript
ITIRONMAN8 分钟前
开源data-compare:轻量级数据对比工具
人工智能·python
回忆2012初秋8 分钟前
.NET 8.0 实战:基于 MQTTnet 封装高可用的 MQTT 发布/订阅工具类
开发语言·mqtt·.net
云姜.19 分钟前
如何快速使用Langchain上手编程
python·langchain
油丶酸萝卜别吃24 分钟前
JavaScript 深度合并函数 deepMerge 实现指南(附完整测试用例)
开发语言·javascript·测试用例
念恒1230629 分钟前
Python(for循环进阶)
开发语言·python
AI玫瑰助手39 分钟前
Python运算符:算术运算符(加减乘除取模幂)详解
开发语言·python
xiaoye-duck40 分钟前
Qt 信号与槽深度解析:connect 用法、自定义信号槽与 Lambda 实战
开发语言·qt
情绪总是阴雨天~1 小时前
深度解析:LangChain、Agent、RAG、FC、ReAct、LangGraph、A2A、MCP — 区别、联系与全景图
python·langchain·agent·rag·langgraph·mcp·a2a