成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Python編寫時有哪些錯誤

這篇文章主要介紹“Python編寫時有哪些錯誤”,在日常操作中,相信很多人在Python編寫時有哪些錯誤問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Python編寫時有哪些錯誤”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都網站設計、網站建設、外貿網站建設、企業(yè)官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯(lián)網時代的武岡網站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!

1

忘記在 if,for,def,elif,else,class 等聲明末尾加 :

會導致“SyntaxError :invalid syntax”如下:

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

2

使用 = 而不是 ==

也會導致“SyntaxError: invalid syntax”

= 是賦值操作符而 == 是等于比較操作。該錯誤發(fā)生在如下代碼中:

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

3

錯誤的使用縮進量

導致“IndentationError:unexpected indent”、“IndentationError:unindent does not match any outer indetation level”以及“IndentationError:expected an indented block”

記住縮進增加只用在以:結束的語句之后,而之后必須恢復到之前的縮進格式。該錯誤發(fā)生在如下代碼中:

print('Hello!')
  print('Howdy!')

或者:

if spam == 42:
  print('Hello!')
print('Howdy!')
4

在 for 循環(huán)語句中忘記調用 len()

導致“TypeError: 'list' object cannot be interpreted as an integer”

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

該錯誤發(fā)生在如下代碼中:

spam = ['cat', 'dog', 'mouse']
for i in range(spam):
  print(spam[i])
5

嘗試修改 string 的值

導致“TypeError: 'str' object does not support item assignment”

string是一種不可變的數據類型,該錯誤發(fā)生在如下代碼中:

spam = 'I have a pet cat.'
spam[13] = 'r'
print(spam)

而正確做法是:

spam = 'I have a pet cat.'
spam = spam[:13] + 'r' + spam[14:]
print(spam)
6

嘗試連接非字符串值與字符串

導致 “TypeError: Can't convert 'int' object to str implicitly”

該錯誤發(fā)生在如下代碼中:

numEggs = 12
print('I have ' + numEggs + ' eggs.')

而正確做法是:

numEggs = 12
print('I have ' + str(numEggs) + ' eggs.')
numEggs = 12
print('I have %s eggs.' % (numEggs))
7

在字符串首尾忘記加引號

導致“SyntaxError: EOL while scanning string literal”

該錯誤發(fā)生在如下代碼中:

print(Hello!')
print('Hello!)
myName = 'Al'
print('My name is ' + myName + . How are you?')

8

變量或者函數名拼寫錯誤

導致“NameError: name 'fooba' is not defined”

該錯誤發(fā)生在如下代碼中:

foobar = 'Al'
print('My name is ' + fooba)
spam = ruond(4.2)
spam = Round(4.2)
9

方法名拼寫錯誤

導致 “AttributeError: 'str' object has no attribute 'lowerr'”

該錯誤發(fā)生在如下代碼中:

spam = 'THIS IS IN LOWERCASE.'
spam = spam.lowerr()

10

引用超過 list 最大索引

導致“IndexError: list index out of range”

該錯誤發(fā)生在如下代碼中:

spam = ['cat', 'dog', 'mouse']
print(spam[6])
11

使用不存在的字典鍵值

導致“KeyError:‘spam’”

該錯誤發(fā)生在如下代碼中:

spam = {'cat': 'Zophie', 'dog': 'Basil', 'mouse': 'Whiskers'}
print('The name of my pet zebra is ' + spam['zebra'])
12

嘗試使用 Python 關鍵字作為變量名

導致“SyntaxError:invalid syntax”

Python關鍵不能用作變量名,該錯誤發(fā)生在如下代碼中:

class = 'algebra'

Python3的關鍵字有:and, as, assert, break, class, continue, def, del, elif, else, except, False, finally, for, from, global, if, import, in, is, lambda, None, nonlocal, not, or, pass, raise, return, True, try, while, with, yield

13

在一個定義新變量中使用增值操作符

導致“NameError: name 'foobar' is not defined”

不要在聲明變量時使用0或者空字符串作為初始值,這樣使用自增操作符的一句spam += 1等于spam = spam + 1,這意味著spam需要指定一個有效的初始值。

該錯誤發(fā)生在如下代碼中:

spam = 0
spam += 42
eggs += 42
14

在定義局部變量前在函數中使用局部變量(此時有與局部變量同名的全局變量存在)

導致“UnboundLocalError: local variable 'foobar' referenced before assignment”

在函數中使用局部變來那個而同時又存在同名全局變量時是很復雜的,使用規(guī)則是:如果在函數中定義了任何東西,如果它只是在函數中使用那它就是局部的,反之就是全局變量。

這意味著你不能在定義它之前把它當全局變量在函數中使用。

該錯誤發(fā)生在如下代碼中:

someVar = 42
def myFunction():
  print(someVar)
  someVar = 100
myFunction()
15

嘗試使用 range() 創(chuàng)建整數列表

導致“TypeError: 'range' object does not support item assignment”

有時你想要得到一個有序的整數列表,所以 range() 看上去是生成此列表的不錯方式。然而,你需要記住 range() 返回的是 “range object”,而不是實際的 list 值。

該錯誤發(fā)生在如下代碼中:

spam = range(10)
spam[4] = -1

正確寫法:

spam = list(range(10))
spam[4] = -1

(注意:在 Python 2 中 spam = range(10) 是能行的,因為在 Python 2 中 range() 返回的是list值,但是在 Python 3 中就會產生以上錯誤)

16

不存在 ++ 或者 -- 自增自減操作符。

導致“SyntaxError: invalid syntax”

如果你習慣于例如 C++ , Java , PHP 等其他的語言,也許你會想要嘗試使用 ++ 或者 -- 自增自減一個變量。在Python中是沒有這樣的操作符的。

該錯誤發(fā)生在如下代碼中:

spam = 1
spam++

正確寫法:

spam = 1
spam += 1
17

忘記為方法的第一個參數添加 self 參數

導致“TypeError: myMethod() takes no arguments (1 given)”

該錯誤發(fā)生在如下代碼中:

class Foo():
  def myMethod():
      print('Hello!')
a = Foo()
a.myMethod()

到此,關于“Python編寫時有哪些錯誤”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注創(chuàng)新互聯(lián)網站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

文章標題:Python編寫時有哪些錯誤
分享網址:http://jinyejixie.com/article28/iiescp.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站導航網頁設計公司、ChatGPT、企業(yè)網站制作、App設計、網站建設

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網站網頁設計
平阴县| 武义县| 稻城县| 钟山县| 鲁山县| 木里| 弥勒县| 乌兰浩特市| 西宁市| 龙游县| 临泉县| 木兰县| 双鸭山市| 平潭县| 信丰县| 三门峡市| 丹巴县| 邛崃市| 婺源县| 辽阳县| 泾川县| 惠东县| 宜阳县| 静海县| 公安县| 光泽县| 宣武区| 漠河县| 南阳市| 紫阳县| 苏州市| 合江县| 会泽县| 三穗县| 新宾| 桦南县| 双桥区| 永德县| 通渭县| 洛川县| 哈密市|