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 相关文章推荐
Django小白教程之Django用户注册与登录
Apr 22 Python
python3 破解 geetest(极验)的滑块验证码功能
Feb 24 Python
Pyinstaller将py打包成exe的实例
Mar 31 Python
python3处理含有中文的url方法
May 10 Python
Python合并多个Excel数据的方法
Jul 16 Python
python3实现爬取淘宝美食代码分享
Sep 23 Python
python实现登录密码重置简易操作代码
Aug 14 Python
pytorch使用 to 进行类型转换方式
Jan 08 Python
python 通过 pybind11 使用Eigen加速代码的步骤
Dec 07 Python
python 6种方法实现单例模式
Dec 15 Python
Python的collections模块真的很好用
Mar 01 Python
python保存图片的四个常用方法
Feb 28 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 stristr() 函数(不区分大小写的字符串查找)
2010/06/03 PHP
如何用php获取文件名后缀
2013/06/09 PHP
深入解析PHP垃圾回收机制对内存泄露的处理
2013/06/14 PHP
微信公众平台开发实现2048游戏的方法
2015/04/15 PHP
PHP传值到不同页面的三种常见方式及php和html之间传值问题
2015/11/19 PHP
详谈PHP程序Laravel 5框架的优化技巧
2016/07/18 PHP
Laravel框架下的Contracts契约详解
2020/03/17 PHP
jquery.validate使用攻略 第一部
2010/07/01 Javascript
js的alert弹出框出现乱码解决方案
2013/09/02 Javascript
JS网页播放声音实现代码兼容各种浏览器
2013/09/22 Javascript
node.js中的fs.lstatSync方法使用说明
2014/12/16 Javascript
jQuery 1.9.1源码分析系列(十三)之位置大小操作
2015/12/02 Javascript
JavaScript判断图片是否已经加载完毕的方法汇总
2016/02/05 Javascript
angularjs表格ng-table使用备忘录
2016/03/09 Javascript
全面理解JavaScript中的闭包
2016/05/12 Javascript
利用原生JS自动生成文章标题树的实例
2016/08/22 Javascript
基于chosen插件实现人员选择树搜索自动筛选功能
2016/09/24 Javascript
JS搜狐面试题分析
2016/12/16 Javascript
JS实现无缝循环marquee滚动效果
2017/05/22 Javascript
详解用vue.js和laravel实现微信授权登陆
2017/06/23 Javascript
Vue单页式应用(Hash模式下)实现微信分享的实例
2017/07/21 Javascript
官方推荐react-navigation的具体使用详解
2018/05/08 Javascript
js实现3D照片墙效果
2019/10/28 Javascript
关于uniApp editor微信滑动问题
2021/01/15 Javascript
探究Python的Tornado框架对子域名和泛域名的支持
2015/05/02 Python
Python实现将数据框数据写入mongodb及mysql数据库的方法
2018/04/02 Python
python实现图片素描效果
2020/09/26 Python
python爬取抖音视频的实例分析
2021/01/19 Python
阿里健康大药房:阿里自营网上药店
2017/08/01 全球购物
李维斯牛仔裤英国官方网站:Levi’s英国
2019/10/10 全球购物
Harman Audio官方商店:购买JBL、Harman Kardon、Infinity和AKG
2019/12/05 全球购物
国贸专业个人求职信分享
2013/12/04 职场文书
公益广告语集锦
2014/03/13 职场文书
颂军魂爱军营演讲稿
2014/09/13 职场文书
2021-4-5课程——SQL Server查询【3】
2021/04/05 SQL Server
Python趣味挑战之实现简易版音乐播放器
2021/05/28 Python