最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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à)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

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

這篇文章旨為剛接觸python不久的朋友,提供一點(diǎn)幫助,請(qǐng)?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行附近尋找,看是否有成對(duì)的符號(hào)(如括號(hào))未成對(duì)使用的情況。在76行補(bǔ)全右括號(hào)后,代碼運(yùn)行正常。

有些解釋器會(huì)有自動(dòng)補(bǔ)全符號(hào)的功能。有些則沒有,這時(shí)對(duì)于新手朋友要特別注意,在寫成對(duì)的符號(hào)時(shí)(例如括號(hào)、引號(hào)等)一定要一次把一對(duì)符號(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(“請(qǐng)輸入第一個(gè)數(shù):”))
num_2=float(input(“請(qǐng)輸入第二個(gè)數(shù):”))
c=(input(“請(qǐng)選擇運(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(“請(qǐng)輸入第一個(gè)數(shù):”))
num_2=float(input(“請(qǐng)輸入第二個(gè)數(shù):”))
c=(input(“請(qǐng)選擇運(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)文章

  • Pycharm漢化兩種方法(pycharm改為中文版)

    Pycharm漢化兩種方法(pycharm改為中文版)

    PyCharm是一款流行的Python開發(fā)環(huán)境,提供了豐富的功能和工具,使得Python的開發(fā)和調(diào)試變得更加方便和高效,下面這篇文章主要給大家介紹了Pycharm漢化的兩種方法,所謂漢化就是將pycharm改為中文版,需要的朋友可以參考下
    2023-06-06
  • Python實(shí)現(xiàn)快速生成SQL語句的示例詳解

    Python實(shí)現(xiàn)快速生成SQL語句的示例詳解

    這篇文章主要介紹了如何使用Python中的字符串操作和數(shù)據(jù)結(jié)構(gòu),以及一些庫(kù)來自動(dòng)生成SQL語句的技巧,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-04-04
  • 面向初學(xué)者的Python編輯器Mu

    面向初學(xué)者的Python編輯器Mu

    今天小編就為大家分享一篇關(guān)于一個(gè)面向初學(xué)者的Python編輯器Mu,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • python 實(shí)現(xiàn)得到當(dāng)前時(shí)間偏移day天后的日期方法

    python 實(shí)現(xiàn)得到當(dāng)前時(shí)間偏移day天后的日期方法

    今天小編就為大家分享一篇python 實(shí)現(xiàn)得到當(dāng)前時(shí)間偏移day天后的日期方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • pytorch分類模型繪制混淆矩陣以及可視化詳解

    pytorch分類模型繪制混淆矩陣以及可視化詳解

    混淆矩陣是ROC曲線繪制的基礎(chǔ),同時(shí)它也是衡量分類型模型準(zhǔn)確度中最基本,最直觀,計(jì)算最簡(jiǎn)單的方法,下面這篇文章主要給大家介紹了關(guān)于pytorch分類模型繪制混淆矩陣以及可視化的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • 在pyCharm中下載第三方庫(kù)的方法

    在pyCharm中下載第三方庫(kù)的方法

    這篇文章主要介紹了在pyCharm中下載第三方庫(kù)的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04
  • 簡(jiǎn)單介紹一下pyinstaller打包以及安全性的實(shí)現(xiàn)

    簡(jiǎn)單介紹一下pyinstaller打包以及安全性的實(shí)現(xiàn)

    這篇文章主要介紹了簡(jiǎn)單介紹一下pyinstaller打包以及安全性的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • python3.6生成器yield用法實(shí)例分析

    python3.6生成器yield用法實(shí)例分析

    這篇文章主要介紹了python3.6生成器yield用法,結(jié)合實(shí)例形式分析了Python3.6中生成器yield的功能、用法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-08-08
  • Python+ChatGPT實(shí)現(xiàn)5分鐘快速上手編程

    Python+ChatGPT實(shí)現(xiàn)5分鐘快速上手編程

    最近一段時(shí)間chatGPT火爆出圈!無論是在互聯(lián)網(wǎng)行業(yè),還是其他各行業(yè)都賺足了話題。俗話說:“外行看笑話,內(nèi)行看門道”,今天從chatGPT個(gè)人體驗(yàn)感受以及如何用的角度來分享一下
    2023-02-02
  • Python ORM框架SQLAlchemy學(xué)習(xí)筆記之?dāng)?shù)據(jù)查詢實(shí)例

    Python ORM框架SQLAlchemy學(xué)習(xí)筆記之?dāng)?shù)據(jù)查詢實(shí)例

    這篇文章主要介紹了Python ORM框架SQLAlchemy學(xué)習(xí)筆記之?dāng)?shù)據(jù)查詢實(shí)例,需要的朋友可以參考下
    2014-06-06

最新評(píng)論

宁陵县| 内丘县| 女性| 金华市| 临猗县| 阳山县| 兴仁县| 重庆市| 阆中市| 株洲市| 永善县| 大邑县| 禹州市| 呼和浩特市| 建德市| 碌曲县| 万州区| 宁安市| 古丈县| 江孜县| 龙里县| 双鸭山市| 大城县| 斗六市| 滦南县| 商南县| 错那县| 长海县| 井陉县| 盘锦市| 忻州市| 天长市| 叶城县| 佛山市| 吴堡县| 中山市| 文山县| 庐江县| 黄陵县| 巴青县| 宜川县|