
发布日期:2025-06-28 00:25 点击次数:57
一、IndentationError: unexpected indent(缩进无理)拳交 telegram
报错场景:
defprint_hello():print("Hello World") # 莫得缩进
或
for i in range(3): print(i) print(i * 2) # 多了一个缩进层级
无理原因:Python通过缩进(空格或Tab)阔别代码块,多缩进、少缩进、混用空格和Tab王人会报错。
惩办面貌:
和洽缩进作风:在IDE(如PyCharm、VSCode)中征战Tab自动转空格(提倡4空格)。
查验代码层级:轮回、函数、条目语句后的代码块必须缩进。
用IDE的自动面貌化用具(快捷键Ctrl+Alt+L或Shift+Alt+F)。
二、NameError: name 'xxx' is not defined(变量未界说)
报错场景:
print(username) # 未界说径直使用
或
defcalc_sum(): total = a + b # a和b未在函数内界说a = 10b = 20calc_sum()
无理原因:• 变量未赋值径直使用• 变量作用域无理(如函数内拜访全局变量未声明)
惩办面貌:
查验变量定名拼写(如userName和username不同)。
在函数内使用全局变量时声明:
defcalc_sum():global a, b # 声明全局变量 total = a + b
三、SyntaxError: invalid syntax(语法无理)
报错场景:
if age >= 18# 穷乏冒号 print("成年东谈主")
或
print('Hello World") # 引号不匹配
无理原因:• 穷乏象征(如:、)、]等)• 象征不匹配(如单双引号混用)
惩办面貌:
逐行查验象征齐备性:IDE会标记红色海潮线教唆。
使用成对象征自动补全功能:当代IDE输入(会自动补全)。
常见易错点:• if/elif/else、for、while后必须加:• 字符串引号需闭合:"..."或'...'
四、ModuleNotFoundError: No module named 'xxx'(模块未找到)
报错场景:
import requests # 未装配requests库
或
from utils import tool # 面前目次下无utils.py文献
无理原因:• 第三方库未装配• 自界说模块旅途未添加到系统旅途
惩办面貌:
装配缺失的第三方库:
pip install requests
自界说模块旅途问题:
import syssys.path.append("./src") # 添加模块搜索旅途from src.utils import tool
查验文献名大小写:utils.py和Utils.py会被视为不同模块。
五、TypeError: can only concatenate str (not "int") to str(类型无理)
报错场景:
age = 25print("年事:" + age) # 字符串与数字拼接
或
num = input("输入数字:") # input复返字符串result = num + 10
无理原因:• 操作了不兼容的类型(如字符串与数字相加)• 未改换输入数据的类型(如input()复返字符串)
惩办面貌:
显式类型改换:
print("年事:" + str(age)) result = int(num) + 10
面貌化输出(保举):
最新一本道print(f"年事:{age}")
类型查验:
if isinstance(num, str): num = int(num)
六、调试妙技:怎样快速定位问题?
阅读齐备报错信息:• 无理类型(如TypeError)• 无理形色(指出具体问题)• 报错位置(文献名和行号)
使用print调试法:
defdivide(a, b): print("[DEBUG] a:", a, "b:", b) # 打印变量值return a / b
IDE断点调试:• PyCharm:点击行号左侧征战断点 → 右键Debug• VSCode:按F5运行调试 → 不雅察变量值
七、驻扎大于诊疗:5个编码好俗例
投诚PEP8范例:变量定名用蛇形(如user_name),运算符两侧加空格。
多用IDE教唆:无理海潮线、自动补全、代码查验(如PyLint)。
分步考证代码:写5行测5行,幸免一次性写长代码。
善用风雅:复杂逻辑用#标注念念路。
备份代码版块:用Git管制代码,珍贵误删后无法收复。
终末追思:际遇报错不要慌,先看类型和形色,再查行号找原因。新生人到妙手,等于在不停惩办bug中成长! 🚀
#python#拳交 telegram