1. 程式人生 > >Python 各種執行錯誤(如:SyntaxError :invalid syntax)

Python 各種執行錯誤(如:SyntaxError :invalid syntax)

想要弄懂 Python 的錯誤資訊的含義可能有點複雜。這裡列出了常見的的一些讓你程式 crash 的執行時錯誤。

1)忘記在 if , elif else for while class ,def 宣告末尾新增 :(導致 “SyntaxError :invalid syntax”)

該錯誤將發生在類似如下程式碼中:

1 2 if spam== 42 print('Hello!')

2)使用 = 而不是 ==(導致“SyntaxError: invalid syntax

”)

 = 是賦值操作符而 == 是等於比較操作。該錯誤發生在如下程式碼中:

1 2 if spam= 42: print('Hello!')

3)錯誤的使用縮排量。(導致“IndentationError:unexpected indent”、“IndentationError:unindent does not match any outer indetation level”以及“IndentationError:expected an indented block”)

記住縮排增加只用在以:結束的語句之後,而之後必須恢復到之前的縮排格式。該錯誤發生在如下程式碼中:

1 2 3 4 5 6 7 8 9 10 11 12 13 print('Hello!') print('Howdy!') 或者: if spam== 42: print('Hello!') print('Howdy!') 或者: if spam== 42: print('Hello!')

4)在 for 迴圈語句中忘記呼叫 len() (導致“TypeError: 'list' object cannot be interpreted as an integer

”)

通常你想要通過索引來迭代一個list或者string的元素,這需要呼叫 range() 函式。要記得返回len 值而不是返回這個列表。

該錯誤發生在如下程式碼中:

1 2 3

相關推薦

Python 各種執行錯誤SyntaxError invalid syntax

想要弄懂 Python 的錯誤資訊的含義可能有點複雜。這裡列出了常見的的一些讓你程式 crash 的執行時錯誤。 1)忘記在 if , elif , else , for , while , class ,def 宣告末尾新增 :(導致 “Syn

python爬蟲入門八多程序/多執行python佇列Queue Python執行2——執行緒同步機制 python學習筆記——多程序中共享記憶體Value & Array python 之 多程序 Python多程序 Python 使用multiprocessing 特別耗記

什麼是多執行緒/多程序 引用蟲師的解釋: 計算機程式只不過是磁碟中可執行的,二進位制(或其它型別)的資料。它們只有在被讀取到記憶體中,被作業系統呼叫的時候才開始它們的生命期。 程序(有時被稱為重量級程序)是程式的一次執行。每個程序都有自己的地址空間,記憶體,資料棧以及其它記錄其執行軌跡的輔助資料

Python】 關於Python 3.x中,使用print函式時出現的語法錯誤SyntaxError: invalid syntax的問題的原因

原文出處:http://blog.csdn.net/u010098331/article/details/52097845 【現象】 很多Python初學者,在安裝了最新版本的Python 3.x版本,比如Python 3.2之後, 去參考別人的程式碼(基於Pyt

關於Python 3.x中,使用print函式時出現的語法錯誤SyntaxError: invalid syntax的問題的原因

【現象】 很多Python初學者,在安裝了最新版本的Python 3.x版本,比如Python 3.2之後, 去參考別人的程式碼(基於Python 2.x寫的教程),去利用print函式,列印輸出內容時,結果卻遇到print函式的語法錯誤: SyntaxError: invalid syntax

Python執行

引言  在前面的章節我們介紹了使用執行緒和不使使用執行緒的對比例項,並且引入了鎖的概念,這節課我們來了解一下更高階的threading模組。 threading  在threading模組中不

python執行原理簡單版說明

不是計算機專業出身,對於這種原理實在是不是很好理解 簡單來說,程式設計語言劃分為兩大類:編譯型語言和解釋型語言。 其實Python和Java/C#一樣,也是一門基於虛擬機器的語言(先編譯後解釋)的直譯器型別 執行過程如下: python: .py  -->.py

python------多執行

一、類式呼叫 from multiprocessing import Process import time class MyProcess(Process): def __init__(self): super(MyProcess,

用debug tools for windows中的gflags配合VC2010除錯程式堆錯誤越界訪問)

下載winstepsdk(gflags包含在其中)的ISO映象後,win10下需將檔案從ISO拷貝出來再安裝,切勿直接在ISO中執行安裝程式。推薦命令列方式執行gflags, 記得一定要以管理員身份執行cmd.exe。 1.在命令列中輸入以下命令指定預設偵錯程式為vsjit

Python程式執行原理科普

程式執行原理(科普) 目標 計算機中的 三大件 程式執行的原理 程式的作用 01. 計算機中的三大件 計算機中包含有較多的硬體,但是一個程式要執行,有 三個 核心的硬體,分別是: CPU 中央處理器,是一塊超大規模的積

Android Studio執行錯誤api過時

Android Studio會更新,而有些專案寫的比較久了,所以有時會出現一些錯誤,需要我們手動改下build.gradle檔案中的程式碼 首先說下這次的錯誤: Configuration 'compile' is obsolete and has been replaced with 'i

shell 指令碼各種執行方式source ./*.sh, . ./*.sh, ./*.sh的區別

原文出處:http://blog.csdn.net/dance_rise/article/details/8573560 結論一: ./*.sh的執行方式等價於sh ./*.sh或者bash ./*.sh,此三種執行指令碼的方式都是重新啟動一個子shell,在子shell中

python執行3---生產者與消費者執行緒通訊和Queue模組

Queue模組可以進行執行緒通訊。比如生產者產生貨物,貨物放入佇列,通過通訊,消費者取得貨物。Queue被稱為通用佇列模組 queue(size)產生一個佇列,佇列模式有3種,針對這三種佇列分別有三個建構函式: 1 FIFO佇列先進先出:class Queu

Python執行1——介紹

轉自:http://www.cnblogs.com/Security-Darren/p/4732842.html  Python對多執行緒提供了很好的支援,Python中多執行緒相關的模組包括:thread,threading,Queue。可以方便地支援建立執行緒、互斥鎖、訊號量、同步等特性。   1. 

python執行2--thread和threading模組的使用

thread模組 python不推薦使用這個模組,推薦更高階的threading。 thread模組和物件 函式 描述 start_new_thread(function,

python--for循環2017年7月13日

運行 continue break 判斷語句 -- for循環 cnblogs 一次循環 bre on old boy 斷點 ---調試---可以查看程序運行的具體操作流程。 continue --跳出本次循環,繼續到下一次循環。 break -- 結束整個循環。 ----

網絡爬蟲學習軟件篇-Python(一)下載安裝超詳細教程,傻瓜式說明

說明 鍵盤 html window 的人 .org style pychar arm 很早就想學習一下網絡爬蟲了~苦於學藝不精並且過於懶惰以至於遲遲沒有行動~最近因為項目做的也差不多了,就用空學習一下這門新的語言,了解一下新的技術。(PS:真的不會排版醜就醜點吧) 上面

python基礎知識總結不斷更新。。。。

python可以簡便的方法:(1)lambda x,y:x*y(2)list1 = list(filter(lambda x:x%3 == 0,range(100)))filter 第一個參數是過濾條件,第二個是要過濾的內容返回值是個Object,得轉換為其他類型(3)map: list1 = map(lam

python-gevent模塊自動切換io的協程

UNC TE fun AS imp In 程序 自動 AR import gevent def foo(): print("Running in foo") gevent.sleep(2) print("Explicit context sw

python--隨機函數random,uniform,randint,randrange,shuffle,sample

sim 字符 wid randint 指定 shuff 隨機 dde style 轉自:https://www.cnblogs.com/chamie/p/4917820.html random() random()方法:返回隨機生成的一個實數,它在[0,1)範圍內 運

Python-面向對象組合、封裝與多態

ret 繼續 鴨子類型 繼承 抽象類 self 之前 分享 ldb 一、組合 什麽是組合? 就是一個類的屬性 的類型 是另一個自定義類的 類型,也可以說是某一個對象擁有一個屬性,該屬性的值是另一個類的對象。 通過為某一個對象添加屬性(這裏的屬性是另一個類的對象)的方式