常见报错
19年暑假无聊学习的python
忘得差不多了 纯分享
具体的都忘了 这是之前的笔记
invalid syntax 语法错误
expected an indented block 缩进错误
SyntaxError: Non-UTF-8 code starting with “\xb8…"
raise InvalidHeader(“Invalid return character or leading space in header: %s” % name) requests.exceptions.InvalidHeader: Invalid return character or leading space in header: Cookie
从浏览器贴回来的请求头信息里面,不能有空格
后来才知道是我的中文注释搞的鬼。原来Python的默认编码格式是UTF-8,
若指定编码格式则需在开头添加如下代码:
#-*- coding: gb2312 -*-
一些笔记
python的缩进非常严格,行首多个空格,少个空格都会报错。这是新手常犯的一个错误,由于不熟悉python编码规则。像def,class,if,for,while等代码块都需要缩进。
range()函数期望的入参是整型(integer),不能给入参为元组(tuple)
使用开根号等运算必须先进行import math
引用时math.sqrt()
python计算出来的非平方数为浮点数
while True 而不是小写的true