亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python編寫時有哪些錯誤

發布時間:2021-11-03 16:29:26 來源:億速云 閱讀:116 作者:iii 欄目:編程語言

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

1

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

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

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

2

使用 = 而不是 ==

也會導致“SyntaxError: invalid syntax”

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

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

3

錯誤的使用縮進量

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

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

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

或者:

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

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

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

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

該錯誤發生在如下代碼中:

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

嘗試修改 string 的值

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

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

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”

該錯誤發生在如下代碼中:

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”

該錯誤發生在如下代碼中:

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

8

變量或者函數名拼寫錯誤

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

該錯誤發生在如下代碼中:

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

方法名拼寫錯誤

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

該錯誤發生在如下代碼中:

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

10

引用超過 list 最大索引

導致“IndexError: list index out of range”

該錯誤發生在如下代碼中:

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

使用不存在的字典鍵值

導致“KeyError:‘spam’”

該錯誤發生在如下代碼中:

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

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

導致“SyntaxError:invalid syntax”

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

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需要指定一個有效的初始值。

該錯誤發生在如下代碼中:

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

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

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

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

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

該錯誤發生在如下代碼中:

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

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

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

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

該錯誤發生在如下代碼中:

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中是沒有這樣的操作符的。

該錯誤發生在如下代碼中:

spam = 1
spam++

正確寫法:

spam = 1
spam += 1
17

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

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

該錯誤發生在如下代碼中:

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

到此,關于“Python編寫時有哪些錯誤”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

龙游县| 肃宁县| 岐山县| 汾西县| 泗水县| 岑溪市| 光山县| 舞钢市| 义乌市| 尼勒克县| 上林县| 广德县| 正宁县| 桐城市| 镇沅| 吴江市| 丹江口市| 和硕县| 定兴县| 龙海市| 咸阳市| 遂宁市| 波密县| 五华县| 安康市| 崇左市| 天全县| 揭西县| 通化市| 宣化县| 上林县| 商河县| 肃南| 如东县| 昔阳县| 大宁县| 习水县| 象山县| 西安市| 和顺县| 金溪县|