1. 程式人生 > >Python中錯誤型別

Python中錯誤型別

Python執行程式的過程中,也許會因為各種原因出現錯誤,我們要知道這些錯誤並且要了解如何解決。

第一種:字串索引超出範圍

IndexError :string index out of range

錯誤演示:

content = 'hello world'
print(content[21])

第二種:語法錯誤

SyntaxError: 'return' outside function

錯誤演示:

if name == '小王'
   print('Hello')

第三種:縮排錯誤不匹配任何縮排等級

IndentationError :unindent does not match any outer indentation level

錯誤演示:

for index in range(10):
    if name == '小王':
        print('hello')
    else:
     print('nothing')

第四種:值錯誤,子字串沒找到

ValueError: ValueError: substring not found

錯誤演示:

content = 'hello world'
result = content.index('a')
print(result

第五種:不支援在字串和數字之間使用 <

TypeError : ‘ <‘ not supported between instance of ‘str’ and ‘int ’

第六種:並非所有的引數都在字串格式化過程中轉換

Not all arguments converted  during string  formatting

第七種:索引錯誤 列表索引超出範圍

IndexError: list index out of range

錯誤演示:

list1 = ['outMan','小李子','諾蘭','皮克斯']
print(list1[5])

第八種:屬性錯誤 元組物件沒有屬性remove

AttributeError: 'tuple' object has no attribute 'remove'

第九種:型別錯誤 pop期望得到至少一個引數,但現在引數為0

TypeError: pop expected at least 1 arguments, got 0

第十種:鍵錯誤

KeyError: 'fond'

相關推薦

Python錯誤型別

Python執行程式的過程中,也許會因為各種原因出現錯誤,我們要知道這些錯誤並且要了解如何解決。第一種:字串索引超出範圍IndexError :string index out of range錯誤演示:content = 'hello world' print(conten

Python錯誤之 TypeError: object() takes no parameters、TypeError: this constructor takes no arguments

obj blog img typeerror str mage 劃線 es2017 http TypeError: object() takes no parameters TypeError: this constructor takes no arguments

Python可變型別與不可變型別資料在記憶體的引用

在Python中主要有兩種資料型別, 一種是可變資料型別, 另一種是不可變資料型別 不可變資料型別 數字型: int, float, complex, bool, long 字元型: str 元 祖: tuple 可變資料型別 列表:

python 學習 錯誤型別

Python 內建異常類的層次結構: BaseException ±- SystemExit ±- KeyboardInterrupt ±- GeneratorExit ±- Exception ±- StopIteration ±- ArithmeticE

python資料型別

示例: xiaoming = {‘name’: ‘小明’, ‘age’: 20} print(xiaoming) print(type(xiaoming)) 根據鍵提取值 print(xiaoming[‘name’]) 根據不存在的鍵獲取值時會報KeyError錯 print(xiaoming[‘heigh

python 資料型別--列表、元組的理解(一)

                                                   資料型別--列表、元組 一、列表 list 數值 score=80 字串 name1="tom" name2="jerry" name3="kate" 當需要儲存多個元素的

Python入門——Python變數和資料型別—— Python布林型別(3-9)

我們已經瞭解了Python支援布林型別的資料,布林型別只有True和False兩種值,但是布林型別有以下幾種運算:與運算:只有兩個布林值都為 True 時,計算結果才為 True。True and True # ==> True True and False #

1-9 Python布林型別

已經瞭解了Python支援布林型別的資料,布林型別只有True和False兩種值,但是布林型別有以下幾種運算: 與運算:只有兩個布林值都為 True 時,計算結果才為 True。 True and True # ==> True True and False # ==>

1-1 Python資料型別

計算機顧名思義就是可以做數學計算的機器,因此,計算機程式理所當然地可以處理各種數值。但是,計算機能處理的遠不止數值,還可以處理文字、圖形、音訊、視訊、網頁等各種各樣的資料,不同的資料,需要定義不同的資料型別。在Python中,能夠直接處理的資料型別有以下幾種: 一、整數 Python可以處理

python資料型別轉換的使用

常用的資料型別轉換 函式 說明 int(x [,base ]) 將x轉換為一個整數 long(x [,base ]) 將x轉換為一個長整數(注意python3中沒有long了

python常見錯誤型別

Python標準異常總結 AssertionError 斷言語句(assert)失敗 AttributeError 嘗試訪問未知的物件屬性 EOFError 使用者輸入檔案末尾標誌EO

Python時間型別的互轉

時間的3中表示格式,以及之間的互轉: 在Python中,通常有這三種方式來表示時間:時間戳、元組(struct_time)、格式化的時間字串: (1)時間戳(timestamp) :通常來說,時間戳表示的是從1970年1月1日00:00:00開始按秒計算的偏移量。我們執行

python 序列型別的操作

列表是python中內建的型別中序列型別,Sequence Types — list, tuple, range。python中序列型別包括列表,元組,範圍 一,這三種序列型別通用的語句 operation x in s True if an item

python字串型別的一些學習總結

刷題時遇到了string類的常量string.ascii_letters,呼叫時發現,string竟然不是python的built-in type??然後就打開了官方文件,發現還是自己菜了。原來python中自帶的字串型別是str啊!並不是string。string是在The

Python布林型別運算

在Python中,布林型別還可以與其他資料型別做 and、or和not運算,請看下面的程式碼: a = True print a and 'a=T' or 'a=F' 計算結果不是布林型別,而是字串 'a=T',這是為什麼呢? 因為Python把0、空字串''和Non

pythonList型別與numpy.array型別的互相轉換

當然要先引入numpy包import numpy as npList轉numpy.array:temp = np.array(list) numpy.array轉List:arr = temp.tolist() 原來是打算使用這種轉換直接編輯OpenCV中的Mat類,後來發現

python新手常見的17個錯誤型別

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

使用python出現的錯誤及解決辦法

python【問題1】在編譯安裝完Python後,不能正常使用yum,使用yum出現以下錯誤[[email protected]/* */ bin]# yum File "/usr/bin/yum", line 30 except KeyboardInterrupt, e:

Python使用錯誤(持續更新.....)

clas div req mage 技術分享 執行 pan pytho ida 1、在使用requests發送請求,響應數據轉成json提示,沒有可解碼的json 解決辦法: 這是由於,發送請求的數據,存在錯誤,響應出錯比如404 400,所以找不到可以解碼的json 示例

Python一個經典的參數錯誤

AI company sta 默認 class move test col TE 1 class Company: 2 def __init__(self, name, staffs=[]):#實體化對象時沒有傳入列表,導致實體對象共用同一默認列表對象 3