一、Python专有用法

Q:代码等于号两边要不要空格,每段代码之间要不要空行,有什么影响吗?
A:没有影响,要习惯空格/空行,这样更加规范美观,有辨识度,如:
a = 0
b = input("输入你的问题")
Q:单引号、双引号、三引号的区别?
A:正常使用单引号和双引号都是可以的,三引号表达的是换行字符串,会将引号内的所有内容打印出来,如:
print('''你好啊
明天''')
Q:缩进是什么,什么时候需要缩进?
A:在Python中是通过缩进来表达语句的从属关系,如循环语句,条件语句下缩进的内容则表示一下语句从事与这个循环/条件语句,如
a = int(input("你今年几岁了?"))
if a < 18:
    print("不可以喝酒噢")
# 即其中的print语句从属if a<18这个条件判断语句里面
Q:直接输入了内容为什么不能够运行?如直接输入你好啊,明天,点击运行,结果报错
A:Python代码是需要有执行的,你好啊,明天并不是一个执行操作
你好啊,明天 # 不能执行
print("你好啊,明天") # 可以执行
Q:代码为什么一直运行中?
A:检查一下终端是不是可以输入,如果代码内有输入操作的话,代码会一直显示运行中,需要等待输入内容

二、常见的报错类型

1、SyntaxError
SyntaxError: invalid character in identifier
# 语法错误有无效标识符,检查一下中文符号
2、IndexError
IndexError: list index out of range
# 索引错误,超出索引范围,检查一下列表是否正确
3、TypeError
TypeError: must be str, not int
# 数据类型错误,该数据不是正确的数据类型,比如字符串和数字直接拼接,检查一下数据类型
4、IndentationError
IndentationError: expected an indented block
# 缩进错误,检查一下代码的缩进是否正确
5、KeyError
KeyError: "fond"
# 键错误,字典中没有该的key对应的值,检查一下键名或者字典数据是否正常
6、ValueError
ValueError: substring not found
# 值错误,输入的数据类型跟要求的不符合
7、NameError
NameError: name "a" is not defined
# 未初始化对象,变量没有被定义
8、AttributeError
AttributeError: "tuple" object has no attribute "remove"
# 属性错误,该对象没有这个属性、方法,检查一下数据类型
9、UnicodeDecodeError
UnicodeDecodeError/UnicodeEncodeError/UnicodeTranslateError
# Unicode 解码/编码/转换时的错误
02-12 05:22