Python基礎(chǔ)問題圖文詳解!


前言
Python現(xiàn)在依托大數(shù)據(jù),AI人工智能等等這些最火的項(xiàng)目,儼然已經(jīng)成為了當(dāng)下最火的一門編程語(yǔ)言之一。
所以,近來(lái)也是有非常非常多的工程師來(lái)進(jìn)修python這么語(yǔ)言。
但是實(shí)際上,對(duì)于0代碼基礎(chǔ)的小伙伴們而言,學(xué)習(xí)基礎(chǔ)語(yǔ)法的時(shí)候,還是會(huì)或多或少的出現(xiàn)一些錯(cuò)誤。
那么,本文就來(lái)概括一下,在基礎(chǔ)階段,犯錯(cuò)比較多的問題。
SyntaxError: invalid syntax:無(wú)效的語(yǔ)法(語(yǔ)法錯(cuò)誤)

錯(cuò)誤:一個(gè)等于符號(hào)(=)是賦值,兩個(gè)等于符號(hào)(==)才是比較運(yùn)算

錯(cuò)誤:if ,for ,def 等控制流以及函數(shù)結(jié)尾處未加 ":" (冒號(hào))

IndentationError: expected an indented block:代碼縮進(jìn)錯(cuò)誤


NameError: name 'xxx' is not defined:沒有定義xxx變量


list index out of range:列表越界(取值超出了列表的長(zhǎng)度)


KeyError: 'xxx':在字典里取一個(gè)不存在的key值


TypeError: argument of type 'int' is not iterable:類型錯(cuò)誤:“int”類型的參數(shù)不可迭代


原因:not in 是成員運(yùn)算符,不能說(shuō) 數(shù)字"1" 不在 數(shù)字"2" 的里面。
TypeError:xxx takes no arguments:構(gòu)造的某個(gè)函數(shù)失敗


原因:構(gòu)造函數(shù)書寫格式是__init__,而不是_init_,是init左右兩邊都有2個(gè)下劃線(__),而不是一個(gè)(_)

說(shuō)明:本文為檸檬班亞萌老師原創(chuàng),轉(zhuǎn)載需注明出處!