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 相关文章推荐
使用cx_freeze把python打包exe示例
Jan 24 Python
Python读写Excel文件方法介绍
Nov 22 Python
Python读取键盘输入的2种方法
Jun 16 Python
简单谈谈Python流程控制语句
Dec 04 Python
使用python 和 lint 删除项目无用资源的方法
Dec 20 Python
Python中利用xpath解析HTML的方法
May 14 Python
python3 读取Excel表格中的数据
Oct 16 Python
pybind11在Windows下的使用教程
Jul 04 Python
python集合的创建、添加及删除操作示例
Oct 08 Python
Python 迭代,for...in遍历,迭代原理与应用示例
Oct 12 Python
Python 日期时间datetime 加一天,减一天,加减一小时一分钟,加减一年
Apr 16 Python
Django实现内容缓存实例方法
Jun 30 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自带ZIP压缩、解压缩类ZipArchiv使用指南
2015/03/03 PHP
PHP读取mssql json数据中文乱码的解决办法
2016/04/11 PHP
php多文件打包下载的实例代码
2017/07/12 PHP
PHP ADODB实现事务处理功能示例
2018/05/25 PHP
七种PHP开发环境搭建工具
2020/06/28 PHP
基于thinkphp5框架实现微信小程序支付 退款 订单查询 退款查询操作
2020/08/17 PHP
多浏览器支持的右下角浮动窗口
2010/04/01 Javascript
ASP.NET jQuery 实例4(复制TextBox的文本到本地剪贴板上)
2012/01/13 Javascript
基于jQuery实现复选框的全选 全不选 反选功能
2014/11/24 Javascript
node.js中的console.warn方法使用说明
2014/12/09 Javascript
JavaScript下的时间格式处理函数Date.prototype.format
2016/01/27 Javascript
微信小程序 wxapp内容组件 progress详细介绍
2016/10/31 Javascript
react-native 封装选择弹出框示例(试用ios&android)
2017/07/11 Javascript
详解在vue-cli中使用路由
2017/09/25 Javascript
微信小程序url与token设置详解
2017/09/26 Javascript
jQuery选择器之属性过滤选择器详解
2017/09/28 jQuery
javascript trie前缀树的示例
2018/01/29 Javascript
VUE基于NUXT的SSR 服务端渲染
2018/11/30 Javascript
[00:36]TI7不朽珍藏III——斯温不朽展示
2017/07/15 DOTA
[54:10]完美世界DOTA2联赛PWL S2 Magma vs FTD 第二场 11.29
2020/12/03 DOTA
python将ip地址转换成整数的方法
2015/03/17 Python
python访问mysql数据库的实现方法(2则示例)
2016/01/06 Python
python实现简易版计算器
2020/06/22 Python
Python简单计算文件MD5值的方法示例
2018/04/11 Python
Python父目录、子目录的相互调用方法
2019/02/16 Python
详解python 爬取12306验证码
2019/05/10 Python
python的pytest框架之命令行参数详解(上)
2019/06/27 Python
Python基于locals返回作用域字典
2020/10/17 Python
美国购买当代和现代家具网站:MODTEMPO
2018/07/20 全球购物
几个SQL的面试题
2014/03/08 面试题
关于毕业的广播稿
2014/01/10 职场文书
群众路线教育实践活动对照检查材料思想汇报(副处级领导)
2014/10/04 职场文书
房屋登记授权委托书范本
2014/10/09 职场文书
党员检讨书
2014/10/13 职场文书
学校捐书倡议书
2015/04/27 职场文书
Android开发手册自定义Switch开关按钮控件
2022/06/10 Java/Android