python中出现invalid syntax报错的几种原因分析


Posted in Python onFebruary 12, 2022

出现invalid syntax报错的几种原因

这篇文章旨为刚接触python不久的朋友,提供一点帮助,请在检查代码没有主要问题时再看是否存在以下问题。

一般来说,写完代码运行时,如果代码中有错误,解释器会提示错误信息,按照提示信息,一般很快可以找出错误,进行修改。但也有一些时候错误提示的信息不是那么明确,代码检查了几遍仍找不出问题,就比较头疼了。今天我们来说一个常见的invalid syntax,在写代码的过程中,哪些小细节错误容易导致invalid syntax报错。更多的原因,后续逐渐补充......

1.符号使用不正确

例如:只写了半个括号,使用了中文符号等

像下面的代码中,76行少了一个右括号。

……
        else:
            header = "HTTP/1.1 200 OK\r\n"
            header += "\r\n"
            body = "hahahaha"
            response = header + body
            new_socket.send(response.encode("utf-8")
        new_socket.close()
    def run_forever(self):
        while True:
            new_socket, client_addr = self.tcp_server_socket.accept()
            
            p = multiprocessing.Process(target=self.service_client, args=(new_socket,))
            p.start()
            
            new_socket.close()
            ……

运行代码,则会报错:

 File "w01.py", line 78
    new_socket.close()
             ^
SyntaxError: invalid syntax

其实,78行并没有错误,这时我们就在78行附近寻找,看是否有成对的符号(如括号)未成对使用的情况。在76行补全右括号后,代码运行正常。

有些解释器会有自动补全符号的功能。有些则没有,这时对于新手朋友要特别注意,在写成对的符号时(例如括号、引号等)一定要一次把一对符号写完,再在符号中填写内容,避免因这种情况出现bug,后续检查花费大量时间。

2.代码缩进问题

python是一种严格依赖缩进的语言,如果缩进不正确或缩进格式不统一,一般错误信息会明确告诉你,但有时也会出现invalid syntax报错。

所谓缩进不正确,python的缩进是四个空格或一个TAB,如果缩进三个空格,一定报错

所谓缩进格式,即不能空格和TAB混用。如果不清楚是否存在混用,可以使用sublime统一调整即可。

invalid syntax——无效语法

错误代码块

num_1=float(input(“请输入第一个数:”))
num_2=float(input(“请输入第二个数:”))
c=(input(“请选择运算类型:1.+ 2- 3.* 4./ 5.% :”))
if c==+
out=num_1 + num_2
if c==-:
out=num_1 - num_2
if c==*:
out=num_1 * num_2
if c==/:
out=num_1 / num_2
if c==%:
out=num_1 % num_2
print(“运算结果是:”,out)`

出现错误:invalid syntax

在此程序中,把“、+、-、、/等运算符直接用在if条件中造成报错,故字符串类型和数值类型*不一样,应用“+”、“-”符号作为判断条件。

调整后代码

num_1=float(input(“请输入第一个数:”))
num_2=float(input(“请输入第二个数:”))
c=(input(“请选择运算类型:1.+ 2- 3.* 4./ 5.% :”))
if c=="+":
out=num_1 + num_2
if c=="-":
out=num_1 - num_2
if c=="*":
out=num_1 * num_2
if c=="/":
out=num_1 / num_2
if c=="%":
out=num_1 % num_2
print(“运算结果是:”,out)

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
深入讲解Python中面向对象编程的相关知识
May 25 Python
Django日志模块logging的配置详解
Feb 14 Python
python 爬虫出现403禁止访问错误详解
Mar 11 Python
Python虚拟环境virtualenv的安装与使用详解
May 28 Python
利用Python破解斗地主残局详解
Jun 30 Python
python实现识别手写数字 python图像识别算法
Mar 23 Python
redis之django-redis的简单缓存使用
Jun 07 Python
Scrapy框架使用的基本知识
Oct 21 Python
解决python 自动安装缺少模块的问题
Oct 22 Python
pyqt5打包成exe可执行文件的方法
May 14 Python
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
May 27 Python
python通过函数名调用函数的几种方法总结
Jun 07 Python
python ConfigParser库的使用及遇到的坑
Feb 12 #Python
Python制作春联的示例代码
Jan 22 #Python
Python制作表白爱心合集
基于Python实现一个春节倒计时脚本
Jan 22 #Python
详解Python如何批量采集京东商品数据流程
Jan 22 #Python
用Python实现屏幕截图详解
Jan 22 #Python
Python实现学生管理系统并生成exe可执行文件详解流程
Jan 22 #Python
You might like
php检测图片木马多进制编程实践
2013/04/11 PHP
微信公众平台开发关注及取消关注事件的方法
2014/12/23 PHP
PHP数组操作类实例
2015/07/11 PHP
yii2.0整合阿里云oss删除单个文件的方法
2017/09/19 PHP
javascript生成/解析dom的CDATA类型的字段的代码
2007/04/22 Javascript
javascript &&和||运算法的另类使用技巧
2009/11/28 Javascript
jquery $.ajax相关用法分享
2012/03/16 Javascript
jQuery实现div浮动层跟随页面滚动效果
2014/02/11 Javascript
分享10个原生JavaScript技巧
2015/04/20 Javascript
JQuery中两个ul标签的li互相移动实现方法
2015/05/18 Javascript
Angular.JS实现无限级的联动菜单(使用demo)
2017/02/08 Javascript
Javascript中八种遍历方法的执行速度深度对比
2017/04/25 Javascript
Javascript实现base64的加密解密方法示例
2017/06/27 Javascript
AngularJs点击状态值改变背景色的实例
2017/12/18 Javascript
手把手教你如何使用nodejs编写cli命令行
2018/11/05 NodeJs
vuex vue简单使用知识点总结
2019/08/29 Javascript
Javascript摸拟自由落体与上抛运动原理与实现方法详解
2020/04/08 Javascript
vue从后台渲染文章列表以及根据id跳转文章详情详解
2020/12/14 Vue.js
vue 在单页面应用里使用二级套嵌路由
2020/12/19 Vue.js
mac系统安装Python3初体验
2018/01/02 Python
Python批量合并有合并单元格的Excel文件详解
2018/04/05 Python
python3将视频流保存为本地视频文件
2018/06/20 Python
python简单贪吃蛇开发
2019/01/28 Python
Python 类的私有属性和私有方法实例分析
2019/09/29 Python
Pytorch 计算误判率,计算准确率,计算召回率的例子
2020/01/18 Python
Python基于Dlib的人脸识别系统的实现
2020/02/26 Python
python GUI模拟实现计算器
2020/06/22 Python
在Pytorch中使用Mask R-CNN进行实例分割操作
2020/06/24 Python
python 基于UDP协议套接字通信的实现
2021/01/22 Python
中国最大的团购网站:聚划算
2016/09/21 全球购物
高一化学教学反思
2014/02/05 职场文书
三八妇女节演讲稿
2014/05/27 职场文书
大型演出策划方案
2014/05/28 职场文书
班子个人四风问题整改措施
2014/10/04 职场文书
美术教师求职信范文
2015/03/20 职场文书
HttpClient实现表单提交上传文件
2022/08/14 Java/Android