日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

iis 运行时错误_17个常见的Python运行时错误

發布時間:2025/3/19 python 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 iis 运行时错误_17个常见的Python运行时错误 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

對于剛入門的Pythoner在學習過程中運行代碼是或多或少會遇到一些錯誤,剛開始可能看起來比較費勁。 隨著代碼量的積累,熟能生巧當遇到一些運行時錯誤時能夠很快的定位問題原題。 下面整理了常見的17個錯誤,希望能夠幫助到大家。

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()

總結

以上是生活随笔為你收集整理的iis 运行时错误_17个常见的Python运行时错误的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。