亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python中出現(xiàn)invalid?syntax報(bào)錯(cuò)的幾種原因分析

 更新時(shí)間:2022年02月12日 09:21:22   作者:Lenfoo  
這篇文章主要介紹了python中出現(xiàn)invalid?syntax報(bào)錯(cuò)的幾種原因分析,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

出現(xiàn)invalid syntax報(bào)錯(cuò)的幾種原因

這篇文章旨為剛接觸python不久的朋友,提供一點(diǎn)幫助,請?jiān)跈z查代碼沒有主要問題時(shí)再看是否存在以下問題。

一般來說,寫完代碼運(yùn)行時(shí),如果代碼中有錯(cuò)誤,解釋器會(huì)提示錯(cuò)誤信息,按照提示信息,一般很快可以找出錯(cuò)誤,進(jìn)行修改。但也有一些時(shí)候錯(cuò)誤提示的信息不是那么明確,代碼檢查了幾遍仍找不出問題,就比較頭疼了。今天我們來說一個(gè)常見的invalid syntax,在寫代碼的過程中,哪些小細(xì)節(jié)錯(cuò)誤容易導(dǎo)致invalid syntax報(bào)錯(cuò)。更多的原因,后續(xù)逐漸補(bǔ)充......

1.符號(hào)使用不正確

例如:只寫了半個(gè)括號(hào),使用了中文符號(hào)等

像下面的代碼中,76行少了一個(gè)右括號(hào)。

        ……
        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()
            ……

運(yùn)行代碼,則會(huì)報(bào)錯(cuò):

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

其實(shí),78行并沒有錯(cuò)誤,這時(shí)我們就在78行附近尋找,看是否有成對的符號(hào)(如括號(hào))未成對使用的情況。在76行補(bǔ)全右括號(hào)后,代碼運(yùn)行正常。

有些解釋器會(huì)有自動(dòng)補(bǔ)全符號(hào)的功能。有些則沒有,這時(shí)對于新手朋友要特別注意,在寫成對的符號(hào)時(shí)(例如括號(hào)、引號(hào)等)一定要一次把一對符號(hào)寫完,再在符號(hào)中填寫內(nèi)容,避免因這種情況出現(xiàn)bug,后續(xù)檢查花費(fèi)大量時(shí)間。

2.代碼縮進(jìn)問題

python是一種嚴(yán)格依賴縮進(jìn)的語言,如果縮進(jìn)不正確或縮進(jìn)格式不統(tǒng)一,一般錯(cuò)誤信息會(huì)明確告訴你,但有時(shí)也會(huì)出現(xiàn)invalid syntax報(bào)錯(cuò)。

所謂縮進(jìn)不正確,python的縮進(jìn)是四個(gè)空格或一個(gè)TAB,如果縮進(jìn)三個(gè)空格,一定報(bào)錯(cuò)

所謂縮進(jìn)格式,即不能空格和TAB混用。如果不清楚是否存在混用,可以使用sublime統(tǒng)一調(diào)整即可。

invalid syntax——無效語法

錯(cuò)誤代碼塊

num_1=float(input(“請輸入第一個(gè)數(shù):”))
num_2=float(input(“請輸入第二個(gè)數(shù):”))
c=(input(“請選擇運(yùn)算類型: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(“運(yùn)算結(jié)果是:”,out)`

出現(xiàn)錯(cuò)誤:invalid syntax

在此程序中,把“、+、-、、/等運(yùn)算符直接用在if條件中造成報(bào)錯(cuò),故字符串類型和數(shù)值類型*不一樣,應(yīng)用“+”、“-”符號(hào)作為判斷條件。

調(diào)整后代碼

num_1=float(input(“請輸入第一個(gè)數(shù):”))
num_2=float(input(“請輸入第二個(gè)數(shù):”))
c=(input(“請選擇運(yùn)算類型: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(“運(yùn)算結(jié)果是:”,out)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python中.py文件打包成exe可執(zhí)行文件詳解

    Python中.py文件打包成exe可執(zhí)行文件詳解

    這篇文章主要給大家介紹了在Python中.py文件打包成exe可執(zhí)行文件的相關(guān)資料,文中介紹的非常詳細(xì),相信對大家具有一定的參考價(jià)值,需要的朋友們下面來一起看看吧。
    2017-03-03
  • Python面向?qū)ο蟪绦蛟O(shè)計(jì)之私有屬性及私有方法示例

    Python面向?qū)ο蟪绦蛟O(shè)計(jì)之私有屬性及私有方法示例

    這篇文章主要介紹了Python面向?qū)ο蟪绦蛟O(shè)計(jì)之私有屬性及私有方法,結(jié)合實(shí)例形式分析了Python私有屬性及私有方法的相關(guān)使用方法及操作注意事項(xiàng),需要的朋友可以參考下
    2019-04-04
  • python中定義結(jié)構(gòu)體的方法

    python中定義結(jié)構(gòu)體的方法

    Python中沒有專門定義結(jié)構(gòu)體的方法,但可以使用class標(biāo)記定義類來代替結(jié)構(gòu)體,其成員可以在構(gòu)造函數(shù)__init__中定義,具體方法如下,特分享下,方便需要的朋友
    2013-03-03
  • 詳解通過API管理或定制開發(fā)ECS實(shí)例

    詳解通過API管理或定制開發(fā)ECS實(shí)例

    在本文里我們給大家整理了關(guān)于通過API管理或定制開發(fā)ECS的相關(guān)實(shí)例內(nèi)容,有需要的朋友們參考學(xué)習(xí)下。
    2018-09-09
  • Python中的pyecharts庫使用總結(jié)

    Python中的pyecharts庫使用總結(jié)

    這篇文章主要介紹了Python中的pyecharts庫使用總結(jié),Pyecharts 提供了一個(gè)簡單而直觀的 API 接口,使得使用者無需了解復(fù)雜的 JavaScript 語法,即可通過 Python 代碼實(shí)現(xiàn)高度定制化的圖表設(shè)計(jì),需要的朋友可以參考下
    2023-12-12
  • python實(shí)現(xiàn)小球彈跳效果

    python實(shí)現(xiàn)小球彈跳效果

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)小球彈跳效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • Python中用max()方法求最大值的介紹

    Python中用max()方法求最大值的介紹

    這篇文章主要介紹了Python中用max()方法求最大值的介紹,是Python入門中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-05-05
  • Python如何實(shí)現(xiàn)爬取B站視頻

    Python如何實(shí)現(xiàn)爬取B站視頻

    這篇文章主要介紹了Python如何實(shí)現(xiàn)爬取B站視頻,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05
  • 淺析python常用數(shù)據(jù)文件處理方法

    淺析python常用數(shù)據(jù)文件處理方法

    這篇文章主要介紹了python常用數(shù)據(jù)文件處理方法,雖說python運(yùn)行速度慢,但其編程速度,第三方包的豐富度是真的高,涉及到文件批處理還是會(huì)選擇python,感興趣的朋友跟隨小編一起看看吧
    2021-10-10
  • 卷積神經(jīng)網(wǎng)絡(luò)的發(fā)展及各模型的優(yōu)缺點(diǎn)及說明

    卷積神經(jīng)網(wǎng)絡(luò)的發(fā)展及各模型的優(yōu)缺點(diǎn)及說明

    這篇文章主要介紹了卷積神經(jīng)網(wǎng)絡(luò)的發(fā)展及各模型的優(yōu)缺點(diǎn)及說明,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02

最新評論